﻿__group__	ticket	summary	component	version	type	owner	status	created	_changetime	_description	_reporter
	676	VMatrix IsFinite is wrong for 0 cells	Database		defect	Jorge	closed	2009-04-07T14:54:41Z	2009-05-07T15:48:23Z	"This expression returns 0 at second row but should return 1
{{{
VMatrix IsFinite(Mat2VMat(Col(1, 0)));
}}}"	Víctor de Buen Remiro
	718	Logit function returns wrong probability	Math		defect	Víctor de Buen Remiro	closed	2009-07-23T20:43:10Z	2009-08-10T14:55:08Z	"Hi,
when I was used Logit function and a log message is like this:

2009/07/23 17:31:24 : 
Empieza Logit model (46212x44)
  Logit model iteration(0) 	 LogLikelyhood = -32031.71750800246	 maxAbsDif = 1.806530388564703	 Gradient Norm = 3041.715167005722 Tiempo : 3.188 segundos
  Logit model iteration(1) 	 LogLikelyhood = -24056.38553091559	 maxAbsDif = 0.7096645080192925	 Gradient Norm = 903.1248844663231 Tiempo : 3.172 segundos
  Logit model iteration(2) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.6107093713189264	 Gradient Norm = 252.949584659891 Tiempo : 3.187 segundos
  Logit model iteration(3) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.3489773888652304	 Gradient Norm = 216.8582055399408 Tiempo : 3.203 segundos
  Logit model iteration(4) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2252448891341937	 Gradient Norm = 132.5871946500478 Tiempo : 3.188 segundos
  Logit model iteration(5) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2184098783931245	 Gradient Norm = 259.0016938189552 Tiempo : 3.219 segundos
  Logit model iteration(6) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2141270332939203	 Gradient Norm = 121.1500781359608 Tiempo : 3.187 segundos
  Logit model iteration(7) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2207307660479224	 Gradient Norm = 245.4682477045687 Tiempo : 3.188 segundos
  Logit model iteration(8) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2228390613032262	 Gradient Norm = 126.2880420563238 Tiempo : 3.203 segundos
  Logit model iteration(9) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206495929879774	 Gradient Norm = 251.8340661491895 Tiempo : 3.187 segundos
  Logit model iteration(10) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2198199000609777	 Gradient Norm = 124.334223060156 Tiempo : 3.188 segundos
  Logit model iteration(11) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206232593937018	 Gradient Norm = 249.3775824242171 Tiempo : 3.187 segundos
  Logit model iteration(12) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2209297922887828	 Gradient Norm = 125.0626477692595 Tiempo : 3.188 segundos
  Logit model iteration(13) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206346758654199	 Gradient Norm = 250.2820060063693 Tiempo : 3.187 segundos
  Logit model iteration(14) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2205214630883892	 Gradient Norm = 124.7942732376469 Tiempo : 3.188 segundos
  Logit model iteration(15) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206319101317311	 Gradient Norm = 249.9471168674323 Tiempo : 3.187 segundos
  Logit model iteration(16) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206740088087957	 Gradient Norm = 124.8941738699272 Tiempo : 3.172 segundos
  Logit model iteration(17) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206333171968811	 Gradient Norm = 250.071515078183 Tiempo : 3.203 segundos
  Logit model iteration(18) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206177384352029	 Gradient Norm = 124.8572213844049 Tiempo : 3.172 segundos
  Logit model iteration(19) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206328904031953	 Gradient Norm = 250.0254568955057 Tiempo : 3.188 segundos
  Logit model iteration(20) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206386745022871	 Gradient Norm = 124.8709437231808 Tiempo : 3.187 segundos
  Logit model iteration(21) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330715390124	 Gradient Norm = 250.0425526818025 Tiempo : 3.188 segundos
  Logit model iteration(22) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206309286696235	 Gradient Norm = 124.8658603693529 Tiempo : 3.203 segundos
  Logit model iteration(23) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330098066635	 Gradient Norm = 250.0362181234874 Tiempo : 3.187 segundos
  Logit model iteration(24) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206338047973039	 Gradient Norm = 124.8677463415578 Tiempo : 3.203 segundos
  Logit model iteration(25) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330339733627	 Gradient Norm = 250.0385679920904 Tiempo : 3.188 segundos
  Logit model iteration(26) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206327392986489	 Gradient Norm = 124.8670472946448 Tiempo : 3.187 segundos
  Logit model iteration(27) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330253111616	 Gradient Norm = 250.0376969327074 Tiempo : 3.188 segundos
  Logit model iteration(28) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206331345978415	 Gradient Norm = 124.8673065550081 Tiempo : 3.172 segundos
  Logit model iteration(29) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330285926491	 Gradient Norm = 250.0380199739106 Tiempo : 3.187 segundos
  Logit model iteration(30) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206329880755525	 Gradient Norm = 124.8672104371507 Tiempo : 3.188 segundos
  Logit model iteration(31) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330273921058	 Gradient Norm = 250.0379002067471 Tiempo : 3.187 segundos
  Logit model iteration(32) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330424167947	 Gradient Norm = 124.8672460800733 Tiempo : 3.188 segundos
  Logit model iteration(33) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330278410212	 Gradient Norm = 250.0379446186832 Tiempo : 3.187 segundos
  Logit model iteration(34) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330222702808	 Gradient Norm = 124.8672328647088 Tiempo : 3.172 segundos
  Logit model iteration(35) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330276754356	 Gradient Norm = 250.0379281518504 Tiempo : 3.203 segundos
  Logit model iteration(36) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330297410974	 Gradient Norm = 124.8672377650314 Tiempo : 3.203 segundos
  Logit model iteration(37) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330277370313	 Gradient Norm = 250.037934257792 Tiempo : 3.204 segundos
  Logit model iteration(38) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330269711192	 Gradient Norm = 124.8672359480712 Tiempo : 3.187 segundos
  Logit model iteration(39) 	 LogLikelyhood = -1.#INF	 maxAbsDif = 0.2206330277142518	 Gradient Norm = 250.0379319938005 Tiempo : 3.172 segundos


Probability calculation for each case i.e:

Matrix p = Exp(X*)$/RSum(Exp(X*B),1);

where X is the input matrix of Logit regression and B is the result parameter matrix is quite different to the probability calculated in the results of Logit function.

I have a private example that I will send to you. "	César Pérez Álvarez
	738	New bug similar to #725	OOP		defect	Víctor de Buen Remiro	closed	2009-09-07T16:12:58Z	2009-09-22T15:11:52Z	"He conseguido compilar una versión de TOL desde el trunk
para poder seguir testeando los últimos cambios y encuentro
un error que recuerda al del tiquet 725.

Adjunto un ejemplo con el error."	pgea@…
	741	Working with Classes defined in NameBlocks	OOP		defect	Víctor de Buen Remiro	closed	2009-09-10T07:47:58Z	2009-09-22T13:17:36Z	"También en el uso de clases es conveniente definir el código dentro de un espacio de nombres para que éstos no entren en conflicto con otras variables y dándole modularidad.

Al usar las clases dentro de un NameBlock se encuentran algunos problemas:
* Las clases han de ser citadas con su nombre completo dentro del NameBlock que la contiene. Esto no debería ser necesario.
* Se encuentran errores al citar las clases dentro de bucles.

Véase el archivo adjunto."	pgea@…
	748	Name of Classes are reserved words	OOP		defect	Víctor de Buen Remiro	closed	2009-09-21T08:53:00Z	2009-10-05T11:27:26Z	"Se comenta de paso en el ticket #741, pero creo que merece una atención especial:

¿Se pueden crear clases y otras variables (o funciones) TOL en ámbitos distintos pero con el mismo nombre?

Ahora mismo no se pueden hacer cosas del tipo:

{{{
NameBlock Projecto = [[
  Class Concepto {
    Real name;
    Real GetName(Real void) { name }
  }
]];

NameBlock Projecto2 = [[
  Text Concepto = ""Nombre""
]];
}}}

Si evitar esto es complejo, quizá sería conveniente o recomendable
comenzar todos los nombres de clases con alguna letra o prefijo para prevenir que ocurra.

"	pgea@…
	754	Error in MinimumResidualsSolve() function	Database		defect	Jorge	closed	2009-10-06T12:25:54Z	2010-01-19T14:27:46Z	"// In this example:

Matrix H = Row(1.4);
Matrix G = Row(1.2);
Matrix dif = MinimumResidualsSolve(H, G);

// the matrix dif is null instead of [[ 1.16666 ]]"	Javier Gallardo
	755	The _this is lost	OOP		defect	Víctor de Buen Remiro	closed	2009-10-07T11:58:23Z	2009-10-07T16:08:51Z	"Hola, 
adjunto un archivo con un error que nos ha estado trayendo de cabeza.
Aunque parezca una tontería ha costado muchas horas de localizar y aislar, pero ya lo hemos conseguido.

Según me da la impresión el ""puntero"" _this hace referencia a la última referencia que se haga de un objeto y cuando esta se destruye vuelve a la última referencia viva.
Pero algo debe ocurrir cuando se crean los objetos en espacios locales, luego se referencian y esta referencia se destruye...

No sé si es éste exactamente el problema, pero el caso es que en MMS y los proyectos relacionados, que tienen un buen número de clases e instancias, unas instancias creían ser otras y el lío era un buen lío de verdad.

Personalmente me gustaría entender un poco mejor qué estaba ocurriendo con estas referencias. Un saludo
"	pgea@…
	775	Fail reloading from OIS a NameBlock without valid name	OIS		defect	Víctor de Buen Remiro	closed	2009-11-05T10:58:55Z	2009-11-05T10:59:28Z	"OIS returns an error message like 
{{{
ERROR: [1] Un NameBlock no puede tener miembros sin un nombre válido ''
}}}
running this code
{{{

Real { 
  NameBlock a = 
  [[
    Set b =
    {[[
      NameBlock [[ Real unused = 0 ]]
    ]]}
  ]];
  
  Real Ois.Store([[a]], ""a.oza"")
};

Set
{ 
  Include(""a.oza"")
};

}}}"	Víctor de Buen Remiro
	776	Fail using PutName	Kernel		defect	Víctor de Buen Remiro	closed	2009-11-06T09:31:57Z	2011-02-24T09:14:00Z	"Function {{{ PutName }}} does nothing in this code
{{{
Set _.names = Copy(Empty);
Set _.data.cols = Copy(Empty);

Real _AppendVariable( Matrix P, Text name ) 
{
  Real ii = FindIndexByName( _.data.cols, name );
  Real If( ii == 0, 
  {
    Set Append( _.names, [[ name ]] );
    Set Append( _.data.cols, [[ P ]] );
    Real n = Card(_.data.cols);
    Matrix PutName( name, _.data.cols[n] );
    WriteLn(""name='""<<name+""'"");
    WriteLn(""Name( _.data.cols[""<<n+""])='""<<
             Name( _.data.cols[n] )+""'"");
    Real SetIndexByName( _.data.cols )
  });
  ii
};
Real { _AppendVariable( Matrix a = Rand(1,1,1,1), ""x1"" ) };

}}}"	Víctor de Buen Remiro
	784	Range: Inadecuate result	Kernel		defect	Víctor de Buen Remiro	closed	2009-11-16T17:28:35Z	2009-11-16T18:27:52Z	"La función Range(a,b,d) que devuelve un conjunto de números en un intervalo (a,b) separados por una distancia d, tiene un comportamiento inesperado cuando a>b.

El error surge cuando hacemos una llamada del tipo:
{{{
Set Range(1,0,1);
>> [[ 1, 0 ]]
}}}
que nos devuelve dos números cuando no esperaríamos ninguno.

Al parecer Range hace algo parecido a invertir los extremos del intervalo cuando el primero es mayor que el segundo, e invertir el orden de la lista de números resultantes:
{{{
Set Range(1,-3,1);
>> [[1, 0, -1, -2, -3]]
}}}
aunque así también presenta un comportamiento extraño:
{{{
Set Range(1,-6,2);
>> [[1, -1, -3]]
}}}

Creo que debería corregirse y que devuelva el conjunto vacío cuando el primer extremo del intervalo sea mayor que el segundo.



"	pgea@…
	813	Bugs in _partialSampler.tol	Math		defect	Víctor de Buen Remiro	closed	2009-12-14T16:22:36Z	2009-12-15T17:37:35Z	"Intentando hacer una estimación con parámetros fijos con BSR, obtenía errores y mirando el código de [source:tolp/trunk/tol/stdlib/math/stat/models/bayesian/bysMcmc/_partialSampler.tol _partialSampler.tol] me ha parecido encontrar tres errores:

(1) En el bloque para filtrar los parámetros fijos, se hace erróneamente para el caso en el que no haya: línea 196.
Sobre la admiración (el NOT), se ve claro al comprarlo con la línea 209.

(2) En ese mismo bloque sería necesario redefinir el atributo _.fixedValues para su uso posterior, ya que no se redefine en ningún sitio.
Haría falta algo como:
{{{ 
VMatrix _.fixedValues := SubRow(_.mcmcPartialHandler::_.fixedValues, fixedParamAux);
}}} 
entre las líneas 201 y 202.

(3) Tras solucionar estos dos, se encuentra un error del tipo:
{{{
ERROR: [1] No es posible aplicar MergeRows Number of columns (1) is not equal to previous one (0) for item number 2
}}}
en el método mergeWithFreeSample (línea 284).
Parece cosa de los argumentos que enviamos a !MergeRows.
En mi caso las matrices _.reloadValues y _.reloadParamIdx deberían estar vacías, pero una es una 0x0 y la otra una 0x1, probablemente el error se deba a eso, pero no entiendo bien qué hace !MergeRows y por tanto no entiendo bien sus mensajes de error.




"	pgea@…
	814	Unexpected results estimating Probit with BSR	Math		defect	Víctor de Buen Remiro	closed	2009-12-14T17:05:04Z	2009-12-17T15:05:08Z	"Da la impresión que al intentar estimar un modelo Probit con BSR no se hace otra cosa que estimarlo como si fuera una regresión lineal.

Es posible que no se esté definiendo bien el Probit, o que de algún modo, algo no esté funcionando como debe.

Adjunto un ejemplo donde se estima un modelo probit con un output aleatorio y con dos inputs: una costante y el mismo output.
En el ejemplo se soluciona mediante Probit, !LinReg y la construcción de los ASCII que devuelve MMS.

Al comparar los resultados de los parámetros, se ve qué BSR nos devuelve algo similar al caso de una regresión lineal.
¿Está mal definido el modelo en los ASCII de BSR?
"	pgea@…
	815	Inadecuate response of submatrix functions in trivial cases	Math		defect	Víctor de Buen Remiro	closed	2009-12-15T08:34:13Z	2009-12-15T09:33:55Z	"Las funciones Sub, !SubRow y !SubCol para matrices (Matrix) devuelven un valor inadecuado cuando se les pide que construyan una submatriz sin filas o columnas.

Ejemplo:
{{{ Matrix SubRow(matriz_3x4, Empty) }}}
devuelve una {{{matriz_0x0}}} cuando esperaría una {{{matriz_0x4}}}

Ejemplos análogos se pueden construir con Sub y !SubCol.

Este comportamiento sin embargo __sí__ es el adecuado con las VMatrix.

Los problemas relacionados con éstos ""bugs"" ocurren normalmente cuando se usan matrices para seleccionar subconjuntos de valores.
Especialmente son ""traumáticos"" cuando luego se concatenan las submatrices: imagínese que de una matriz se extraen filas de acuerdo a distintos grupos de filas (en las que un grupo es vacío) y luego se desea construir una matriz concatenado esas filas.

Aprovecho para comentar alguna otra cosa:
 * Sería util tener una función Zeros(rows, columns) también para
   la gramática Matrix. Al menos sería más elegante que convertir
   a Matrix la salida del Zeros de VMatrix o generar una matriz aleatoria con media y varianza cero.
 * Creo que la matriz desconocida !UnknownMatrix debería ser una matriz 0x0 y no una matriz de 1x1 con un omitido.

"	pgea@…
	828	The _this is lost (Revisited)	BSR		defect	Víctor de Buen Remiro	closed	2010-01-04T09:40:36Z	2010-01-04T14:48:49Z	"Parece que el puntero _this sigue perdiéndose.
No estoy seguro de si es el mismo problema que el del tique #755, pero las consecuencias son similares.

Adjunto un archivo con el ejemplo.
"	pgea@…
	834	bug in RemoteTOL / Tolbase	RMTPS		defect	Jorge	closed	2010-01-08T12:18:05Z	2010-01-08T13:14:18Z	"When running the following code from Tolbase and error is raised. If executed in tolsh then the result is as expected.

Text host = ""192.168.191.252"";
Real port = 6668;
Text project = """";

Set tolargs = [[ [[ Text expr = ""WriteLn(\""Hola mundo\"")"" ]] ]];

Set remote_args = [[ project, tolargs ]];

Real pid = RemoteTOL( host, port, remote_args );

WriteLn( ""RemoteTOL = "" << FormatReal( pid, ""%.0f"" ) );



ERROR: [1] RemoteTOL: wrong # args: should be ""::tlogger::log l msg""


[Call stack]
  [1] Real RemoteTOL (Text Host, Real Port, Set Args)
RemoteTOL = 0
"	Jorge
	839	pathvar should include / at the end	RMTPS		defect	Jorge	closed	2010-01-12T10:06:08Z	2010-01-12T10:27:48Z	in order to make compatible the path variables created for rmtpsd with the behaviour in sadd.ini it is requested that every pathvar making reference to a directory be ended at /	Jorge
	855	Probit Multivariante con correlación en los residuos	BSR		defect	Víctor de Buen Remiro	closed	2010-01-26T15:01:18Z	2011-01-14T17:42:50Z	"En la actualidad el modelo probit asume que la matríz de correlaciones de los residuos es la unidad 

y*1 = b1*x1 +e1
y*2 = b2*x2 +e2

E[e1]=E[e2]=0  Var[e1]=Var[e2]=1  y Cov(e1,e2)=0

Me gustaría que el modelo pudiera contemplar la posibilidad de correlacion entre los residuos.
Cov(e1,e2) = Rho

Este tipo de modelo lo necesitamos para la estimación de Credit Scoring en el cliente AMEX ( American Express) en el cual tenemos que montar Probit Bivariante con información censurada.

Un saludo
Jaime





"	jlaybar
	866	error en menu contextual asociado a NameBlock	Interface		defect	Jorge	closed	2010-02-11T07:49:54Z	2010-03-23T19:18:27Z	"Si intentamos desplegar el menu contextual sobre una seleccion multiple de {{{NameBlock}}} se produce el siguiente error:

{{{
can't read ""data_menu(NameBlock,File)"": no such element in array
can't read ""data_menu(NameBlock,File)"": no such element in array
    while executing
""$data_menu(main) add cascade -label [mc ""View %1\$s's definition"" $grammar]  -menu $data_menu($grammar,File)""
    (procedure ""::TolInspector::PostVariable"" line 251)
    invoked from within
""::TolInspector::PostVariable 642 350""
    (command bound to event)
}}}"	Jorge
	867	BSR: Definición de la sigma y de los residuos cuando la matriz de covarianzas del ruido no es proporcional a la identidad.	BSR		defect	Víctor de Buen Remiro	closed	2010-02-11T09:23:50Z	2010-02-11T09:24:18Z	"Cuando la matriz de covarianzas del ruido no es proporcional a la identidad y ha venido fijada por el usuario se debe actuar de modo análogo a cuando la define como la de un proceso ARIMA.

Si se ha definido una sigma, libre con prior o fija, el valor devuelto por el evaluador en la media del informe de BSR debe ser el estimado o fijado. Si no se ha especificado entonces es 1.

Con respecto a los residuos ahora mismo se está devolviendo el ruido covariante (Z) cuando no hay ARIMA, pero sería más coherente devolver el ruido blanco (E) del proceso

[[LatexEquation(E = L^{-1} Z )]]
"	Víctor de Buen Remiro
	876	Problemas en la generación de los ozas con Windows 7	OIS		defect	Víctor de Buen Remiro	closed	2010-02-24T15:58:30Z	2011-02-24T09:11:05Z	"Buenas tardes, con la versión de Windows 7 el tolbase no consigue generar los ozas con las funciones del proyecto que quiero ejecutar desde la aplicación.

La caída de TolBase se produce en este momento:
""OIS: Cargando el módulo stdlib::defDimComHea.tol""

Tengo permiso de escritura sobre  la carpeta de C:\Users\Administrador\AppData\Roaming\tol y se generan diversos subdirectorios y ficheros, pero no se genera todo lo necesario."	Lander Ibarra Iriondo
	879	Reassigning NameBlocks	OOP		defect	Víctor de Buen Remiro	closed	2010-03-17T15:00:16Z	2011-02-24T09:09:22Z	"Al usar BSR con ""modelDefs"" de tipo NameBlock que contienen series infinitas, nos encontramos con mensajes del tipo:
{{{
Warning: [] No se puede copiar una serie no acotada

Warning: [] No se puede aplicar PutValue (:=) a una serie temporal con otra que no tiene fechas acotadas, por lo que será truncada por las fechas por defecto en curso: [,]
}}}

Según parece el truncamiento de las series, se debe a la reasignación de un NameBlock.
(Véase stdlib/math/stat/models/bayesian/bysMcmc/_cycler.tol línea 61)

Podemos ver lo que ocurre con el ejemplo sencillo: 
{{{
NameBlock nb1 = [[ Serie serie = CalInd(C,C) ]];
NameBlock nb2 = [[ Real void = ? ]];
NameBlock nb2 := nb1;
}}}

Este comportamiento puede resultar un tanto inesperado ya que una asignación del tipo:
{{{
NameBlock nb1 = nb2;
}}}
se entiende como ""crea un nuevo NameBlock nb1 que apunte al mismo NameBlock que nb2"": Ref(nb1) = Ref(nb2);

Mientras que la reasignación:
{{{
NameBlock nb1 := nb2;
}}}
se entiende como ""modifica el NameBlock al que apunta nb1 copiando el contenido de nb2"": nb1 := Copy(nb2)

Este comportamiento es distinto al de los Set donde tanto la asignación como la reasignación actúan sobre la referencia:
{{{
Set st1 = st2;
Set st1 := st2;
}}}
Entendiéndose: Ref(st1) = Ref(st2) y Ref(st1) := Ref(st2) respectivamente.

Realmente no estoy en contra del criterio escogido, pues de hecho acostumbro a aprovechar esta circunstancia para ""destruir"" objetos haciendo:
{{{
NameBlock a := [[ Real NULL=? ]]
}}}

La alternativa es no utilizar NameBlock´s como referencias para ser resignadas sino conjuntos (Set) destinados a contener el NameBlock. Algo como:
{{{
Set nb1_ = [[ NameBlock nb1 = [[ Serie serie = CalInd(C,C) ]] ]];
Set nb2_ = [[ NameBlock nb2 = [[Real void = ? ]] ]];
Set nb2_ := nb1_;
}}}
Y según el criterio actual parece que es la StdLib la que tendría que cambiar eso.

Creo que quizá podría aprovecharse para revisar los criterios usados en la asignación y reasignación. Quizá podría abrirse un tique dedicado a eso. Yo sigo echando mucho de menos que no existan dos operadores distintos para ello.

Otra cosa que no entiendo, y quizá debería abrir un nuevo tique es, porqué no se pueden copiar las series infinitas. Supongo que el asunto éste de las series tiene algunas complicaciones que no 
adivino a imaginar. 
Quizá hubiera sido bueno tener dos tipos de objetos ""series finitas"" y ""series infinitas"" de manera similar a como existen Matrix y VMatrix, de modo que fuese fácil distinguir unas de otras.
"	pgea@…
	887	Error decompiling an OZA	Kernel		defect	Víctor de Buen Remiro	closed	2010-03-26T16:46:56Z	2011-02-09T09:39:18Z	"Según parece al decompilar el conjunto rescatado a través de un OZA se deja en memoria un número de objetos (NObject) equivalente al tamaño del conjunto rescatado, ya que tras cada compilación-decompilación NObject aumenta.

En el siguiente ejemplo se puede ver como aumenta en 2:
{{{
Real Copy(NObject);
Real Ois.Create(""C:/Temp/oza1.oza"", Empty, [[Real 1]]); 
Real Copy(NObject);
Set Ois.Load(""C:/Temp/oza1.oza"");
Real Copy(NObject);
}}}"	Pedro Gea
	900	Mensaje impertinente en tablas con celdas no numéricas	Interface		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
	910	Fallo en la fnción MMtSqr de VMatrix en el caso sparse	ASCII data files		defect	Víctor de Buen Remiro	closed	2010-05-14T07:25:12Z	2010-05-14T07:47:32Z	"Si se ejecuta este código TOL
{{{
VMatrix Xs = Rand(10,16,-1,1,""Cholmod.R.Sparse"",0.20*10*16);
VMatrix Xd = Convert(Xs,""Blas.R.Dense"");
VMatrix XsXst = MMtSqr(Xs);
VMatrix XdXdt = MMtSqr(Xd);
VMatrix XXt = MtMSqr(Tra(Xs));
Real q1 = Max(0,1 - VMatMax(Abs(XsXst-XXt)));
Real q2 = Max(0,1 - VMatMax(Abs(XdXdt-XXt)));
}}}

Se puede ver como la versión densa de MMtSqr es congruente con la MtMSqr de la traspuesta mientras que la versión sparse no lo es"	Víctor de Buen Remiro
	923	Error loading the package GuiTools	Kernel		defect	Víctor de Buen Remiro	closed	2010-06-21T08:55:39Z	2010-06-21T10:30:38Z	"Con la nueva versión de TOLBase descargable desde la web, no soy capaz de utilizar el paquete GuiTools.

No soy capaz de explicar qué es lo que pasa, pues no me entero de lo que se supone que ocurre con el asunto de los paquetes.

En el primer arranque tras la instalación se abrireron muchas ventanas negras (de la consola) y no sé qué se bajó ni sé qué hacer para eliminarlo y volver a reproducir ese comportamiento inicial, ni sé si eso tiene algo que ver con el problema o serviría para algo, pero sin duda me gustaría saber qué ocurre, qué está haciendo, dónde se están escribiendo cosas, etc. 

Ahora si arranco TOLBase y solicito {{{#Require GuiTools}}} encuentro:

{{{
ERROR: [1] [ZipArchive]Error while processing archive C:/Users/pgea/AppData/Roaming/tol/OIS/TolPackage/Client/GuiTools.oza: The central directory was not found in the archive (or you were trying to open not the last volume of a segmented archive).

ERROR: [2] El paquete corrupto GuiTools ha sido eliminado localmente y no serÃ¡ reinstalado de nuevo.
No ha sido cargado el paquete GuiTools
Lea informaciÃ³n acerca de los paquetes TOL en https://www.tol-project.org/wiki/TolPkg
}}}

Si insisto sobre ese mismo TolBase y vuelvo a ejecutar {{{#Require GuiTools}}} entonces encuentro:
{{{
[TolPackage::Client::@Repository::Connect] Trying to conect to repository http://packages.tol-project.org/OfficialTolArchiveNetwork/ ...
Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/index.tol"" ...
Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/index.csv"" ...
 ... Connected!
[TolPackage::Client::@Repository::Connect] Trying to conect to repository http://packages.tol-project.org/tol_pkg/ ...
Downloading from ""http://packages.tol-project.org/tol_pkg/index.tol"" ...

ERROR: [3] Símbolo binario < fuera de lugar.  en el carácter 1, línea 1:

Línea de código 
   1 > <!DOCTYPE HTML PUBLIC ""-//IETF//DTD HTML 2.0//EN"">
       ^
   2 : <html><head>
   3 : <title>404 Not Found</title>
   4 : </head><body>
   5 : <h1>Not Found</h1>
   6 : <p>The requested URL /tol_pkg/index.tol was not found on this server.</p>
   7 : </body></html>
   8 : 


[Call stack]
  [5] Real new::Connect (Real void)
  [4] NameBlock StdLib::TolPackage::Client::@Repository::Open (Text url, Real connect)
  [3] NameBlock StdLib::TolPackage::Client::@Repository::Get (Text url, Real connect)
  [2] Real StdLib::TolPackage::Client::@Repository::FindAndInstall (Text package.version, Real showError)
  [1] Real StdLib::TolPackage::Client::FindAndInstall (Text repository, Real showError)

ERROR: [4] No se ha encontrado elemento con nombre name

[Call stack]
  [5] Real new::Connect (Real void)
  [4] NameBlock StdLib::TolPackage::Client::@Repository::Open (Text url, Real connect)
  [3] NameBlock StdLib::TolPackage::Client::@Repository::Get (Text url, Real connect)
  [2] Real StdLib::TolPackage::Client::@Repository::FindAndInstall (Text package.version, Real showError)
  [1] Real StdLib::TolPackage::Client::FindAndInstall (Text repository, Real showError)

Warning: [1] La función :: ha fallado en : 
repInf::name

ERROR: [5] No se ha encontrado elemento con nombre type

[Call stack]
  [5] Real new::Connect (Real void)
  [4] NameBlock StdLib::TolPackage::Client::@Repository::Open (Text url, Real connect)
  [3] NameBlock StdLib::TolPackage::Client::@Repository::Get (Text url, Real connect)
  [2] Real StdLib::TolPackage::Client::@Repository::FindAndInstall (Text package.version, Real showError)
  [1] Real StdLib::TolPackage::Client::FindAndInstall (Text repository, Real showError)

Warning: [2] La función :: ha fallado en : 
repInf::type

ERROR: [6] No se ha encontrado elemento con nombre description

[Call stack]
  [5] Real new::Connect (Real void)
  [4] NameBlock StdLib::TolPackage::Client::@Repository::Open (Text url, Real connect)
  [3] NameBlock StdLib::TolPackage::Client::@Repository::Get (Text url, Real connect)
  [2] Real StdLib::TolPackage::Client::@Repository::FindAndInstall (Text package.version, Real showError)
  [1] Real StdLib::TolPackage::Client::FindAndInstall (Text repository, Real showError)

Warning: [3] La función :: ha fallado en : 
repInf::description
Downloading from ""http://packages.tol-project.org/tol_pkg/index.csv"" ...

ERROR: [7] No se puede indexar por nombre un conjunto vacï¿½o.

[Call stack]
  [5] Real new::Connect (Real void)
  [4] NameBlock StdLib::TolPackage::Client::@Repository::Open (Text url, Real connect)
  [3] NameBlock StdLib::TolPackage::Client::@Repository::Get (Text url, Real connect)
  [2] Real StdLib::TolPackage::Client::@Repository::FindAndInstall (Text package.version, Real showError)
  [1] Real StdLib::TolPackage::Client::FindAndInstall (Text repository, Real showError)

Warning: [4]  ... NOT Connected!

[TolPackage::Client::@Repository::DownloadPackage] 
wget -O""C:/Users/pgea/AppData/Roaming/tol/OIS/TolPackage/Client/GuiTools.oza"" ""http://packages.tol-project.org/tol_pkg/packages/GuiTools.oza""
[TolPackage::Client::@Repository::Install] Installed package GuiTools

ERROR: [8] [ZipArchive]Error while processing archive C:/Users/pgea/AppData/Roaming/tol/OIS/TolPackage/Client/GuiTools.oza: The central directory was not found in the archive (or you were trying to open not the last volume of a segmented archive).

ERROR: [9] El paquete desconocido GuiTools debe ser instalado manualmente.
No ha sido cargado el paquete GuiTools
Lea informaciÃ³n acerca de los paquetes TOL en https://www.tol-project.org/wiki/TolPkg
}}}


}}}"	Pedro Gea
	937	Error al usar un nombre de Struct como campo de otro Struct	Kernel		defect	Víctor de Buen Remiro	closed	2010-07-02T08:50:15Z	2010-07-02T08:53:51Z	"Se ha detectado que en ciertas ocasiones, difíciles de aislar porque no ocurre siempre, TOL devuelve un error al usar un nombre de Struct como campo de otro Struct

{{{
  Struct str1
  {
    Real a,
    Real b
  };
  Struct str2
  {
    Real str1,
    Real b
  };
}}}
"	Víctor de Buen Remiro
	939	Plan de subdivisión de StdLib en paquetes	Various		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
	948	Mecanismo sintáctico de restricción de paquetes	Kernel		defect	Víctor de Buen Remiro	closed	2010-07-27T06:53:04Z	2010-07-29T14:49:52Z	"Los paquetes en TOL requieren que el NameBlock principal tenga una serie de miembros y métodos pero no hay actualmente ningún mecanismo que lo asegure antes de su publicación.

En función del resultado del ticket #947 hay que decidir si hacer los paquetes instancias de una clase base o de herencias ad-hoc o dejarlo como está, y que sea el TolPackage::Builder el que compruebe que está todo como debe ser."	Víctor de Buen Remiro
	958	Macros para la creación de métodos y miembros built-in locales	ASCII data files		defect	Víctor de Buen Remiro	closed	2010-08-02T10:40:25Z	2010-09-03T16:09:28Z	"En relación con el ticket #956, y tal como se puede ver en la [wiki:LoadDynLib?version=3#CreacióndelibreríasCbuilt-inTOL documentación] es necesario modificar las macros {{{DefExtOpr}}} y {{{DefIntOpr}}} para la creación de métodos locales y crear una nueva {{{DeclareLocalMember}}} para los miembros locales.

"	Víctor de Buen Remiro
	959	Error in methods returning instances from other modules	OOP		defect	Víctor de Buen Remiro	closed	2010-08-03T07:33:32Z	2011-02-24T16:39:26Z	"Se encuentra un error inesperado al crear clases con métodos que devuelven instancias de clases pertenecientes a otro módulo.
Concretamente el error ocurre cuando existe más de un método que devuelve el mismo tipo de instancias.

El error indica que el método se está redeclarando, por lo que probablemente es un error en la identificación del método.

Ejemplo:
{{{
NameBlock ModuloA = [[
  Class @ClaseA {
    Real valueA
  }
]];

NameBlock ModuloB = [[
  Class @ClaseB {
    Real valueB;
    ModuloA::@ClaseA Fun1(Real void) {
      ModuloA::@ClaseA instA = [[ 
        Real valueA = valueB
      ]]
    };
    ModuloA::@ClaseA Fun2(Real void) {
      ModuloA::@ClaseA instA = [[ 
        Real valueA = valueB * 2
      ]]
    }
  }
]];
}}}

Error:
{{{
ERROR: [] El miembro ModuloA::@ClaseA Fun2(Real void){ModuloA::@ClaseA instA=SetOfAnything[[Real valueA=valueB*2]]} ya está definido por la declaración previa 
ModuloA::@ClaseA Fun1(Real void){ModuloA::@ClaseA instA=SetOfAnything[[Real valueA=valueB]]}
...
}}}"	Pedro Gea
	961	BDTFile não funciona	ASCII data files		defect	Víctor de Buen Remiro	closed	2010-08-03T22:57:51Z	2010-09-03T15:43:13Z	"Estou com o seguinte problema, tento gravar um Set de 700.000 linhas (um exemplo pode ser gerado pelo código abaixo):
{{{
Set segmentos = [[ [[""co_cliente"";""id_cluster"";""dt_inicio"";""dt_fim""]] ]]<<
   For(1, 700000, Set(Real x){
     [[IntText(x), IntText(x), IntText(x), IntText(x)]]
   })
}}}
Se eu tento gravar usando BDTFile, um set com a mesma quantidade de linhas me é retornado, mas nenhum arquivo é gravado.

Se eu tento com o código abaixo, após um tempo o tol cai.
{{{
Text tempFile = ""C:/TempFileCluster.txt"";
Text WriteFile(tempFile, ""co_cliente;id_cluster;dt_inicio;dt_fim""+NL);
Set EvalSet (Segmentos.T, Text (Set line){
  AppendFile(tempFile, TxtListItem(line, "";"")+NL)
});
}}}
"	efujimoto
	967	Mensaje impertinente de tablas con texto en TOLBase	Interface		defect	Jorge	closed	2010-08-19T11:47:27Z	2010-08-26T13:33:26Z	"A veces TOLBAse lanza un mensaje impertinente de tablas con texto en TOLBase que puede repetirse infinidad de veces hasta el punto de tener que tirar la aplicación. 

{{{
  Algunas celdas no son números reales.
  El tipo sera cambiado a texto 
}}}

El mensaje no aporta nada y molesta mucho así que debería desaparecer.

En linux pasa algo más raro y grave aún pues si salen estos mensajes entonces luego no se ve ninguna celda rellenada en la tabla"	Víctor de Buen Remiro
	976	incluir paquete uri en tclsh	TolServer		defect	Jorge	closed	2010-09-29T10:07:06Z	2010-09-29T10:18:54Z	"El paquete uri de tcl debe incluirse en tclsh pues de lo contrario falla el #Require

{{{
12:00:39 TOL> #Require BysMcmc
[TolPackage::Client::@Repository::Connect] Trying to connect to repository http://packages.tol-project.org/OfficialTolArchiveNetwork/ ...
Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/index.tol"" ...
<W>
Warning: [1] can't find package uri
</W>
<W>
Warning: [2] [TolPackage::Client::@Repository::Connect] Cannot connect to repository http://packages.tol-project.org/OfficialTolArchiveNetwork/
</W>
<E>
ERROR: [1] Unknown package  must be manually installed.</E>
NOT loaded package 
}}}"	Jorge
	1006	El enlace paquetes públicos oficiales existentes esta vacio	ASCII data files		defect	Víctor de Buen Remiro	closed	2010-11-11T14:34:32Z	2011-01-13T10:32:33Z	"El enlace con los  paquetes públicos oficiales existentes esta vacio

https://www.tol-project.org/wiki/OfficialTolArchiveNetwork


sl2

"	jlaybar
	1008	Nueva función Excel.SheetNames	Excel API		defect	Jorge	closed	2010-11-15T16:26:06Z	2012-02-13T17:42:34Z	"Se necesita una nueva función que devuelva todas las hojas existentes en un archivo para poder navegar por ellas.

{{{
//Returns a set of texts with the names of each available sheet of an
//open Excel archive
Set Excel.SheetNames(Real ExcelHandler)
}}}"	Víctor de Buen Remiro
	1009	TOL se cae si Excel.ReadRange intenta leer fuera de rango	Excel API		defect	Jorge	closed	2010-11-15T16:37:08Z	2011-02-16T16:27:12Z	"TOL se cae si Excel.ReadRange intenta leer fuera del rango de las celdas asignadas en la hoja abierta.
"	Víctor de Buen Remiro
	1010	Nueva función Excel.MaxRange	Excel API		defect	Jorge	closed	2010-11-15T16:41:09Z	2011-04-11T10:19:13Z	"Es necessaria una nueva función de la API Excel para poder acceder a hojas con formato y contenido desconocidos previamente

{{{
//Returns a set with two numbers: the maximum column index and the 
//maximum row index that is accesibble in current sheet.
  Set Excel.MaxRange(Real ExcelHandler)
}}}"	Víctor de Buen Remiro
	1027	Wrong type conversion with Teradata	Database		defect	Jorge	closed	2010-11-30T21:39:37Z	2010-12-03T11:07:30Z	"Hi,

We are using Teradata as database and TOL/tolbase with ODBC on Linux 64.
The following code should return a variable of type Date:
{{{
Date today = (Set DBTable(""select current_date as today""))[1][1];
}}}
But it results on the following errors:
{{{
Warning: [201] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1
ERROR: [93] Tipos incompatibles en Element (ó [ ] ): today es de tipo Text, pero no de tipo Date.
ERROR: [94] today no se pudo crear.
}}}
The same code on TOL/tolbase on Windows connected on the same Teradata database doesn't causes any errors.

Best regards,
Sergio
"	Sergio Oshiro
	1034	last contrib fail with VC8	Kernel		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
	1039	Error de nomenclatura en las dll's de los paquetes	Various		defect	Víctor de Buen Remiro	closed	2010-12-20T09:49:18Z	2011-01-13T09:44:35Z	"Actualmente todos los paquetes que utilizan recursos C++ crean una dll llamada CppTools, lo cual impide cargar más de un paquete de estos en la misma sesión pues no es posible cargar en memoria dos dll con el mismo nombre aunque estén en distinto camino. Simplemente el segundo enlace dinámico no hace nada ni dice nada, por lo que el usuairo se entera cuando va a emplear alguno de los métodos de la segunda dll que no ha sido cargada y no lo puede encontrar por ese motivo.

Por este motivo hay que renombrarlas utilizando el propio nombre del paquete para asegurar la unicidad de nombres.
"	Víctor de Buen Remiro
	1045	Bug in QltvRespModel::@WgtBoolReg	Math		defect	Víctor de Buen Remiro	closed	2010-12-23T10:26:50Z	2010-12-23T18:03:20Z	"Se ha encontrado un bug en la clase {{{@WgtBoolReg}}} del paquete {{{QltvRespModel}}}: [source:/tolp/OfficialTolArchiveNetwork/QltvRespModel/WgtBoolReg.tol].

Se encuentran errores si ningún parámetro tiene prior. Es decir, si el conjunto {{{prior.info}}} (líneas 135 y 154) se queda vacío. El error se produce en las líneas 161 a 163.

En la línea 163 se extrae la tercera columna para las sigmas cuando debería ser la cuarta.

"	Pedro Gea
	1054	Declaración automática de dependencias de un paquete	Kernel		defect	Víctor de Buen Remiro	closed	2011-01-05T12:36:54Z	2011-01-11T10:05:22Z	"En la vorágine del trabajo es muy habitual que al incorporar una dependencia pongamos el #Require correspondiente pero no recordemos añadirla a _.autodoc.dependencies.

Sería conveniente que esto se pudiera hacer o al menos supervisar de forma automática y dar un error para que se corrija."	Víctor de Buen Remiro
	1055	La transformación BoxCox es diferente en Tol y MMS	ASCII data files		defect	Víctor de Buen Remiro	closed	2011-01-10T10:53:11Z	2011-01-13T09:28:10Z	"Las funciones BoxCoxTransform y BoxCoxInverseTransform ""C:\Program Files\Bayes\tolbase-v2.0.1\bin\stdlib\general\grammars\_.serie.tol"" son distintas a las análogas en mms ""\PRE-1.0\MMS\definition\02_model\def_transformation.tol"" y ""\PRE-1.0\MMS\definition\02_model\def_transformation_boxcox.tol"". He subido el ticket en ambos sitios
 no se cual debería tomar la responsabilidad de cambiar y de avisar a todos los projectos de Bayes que puedan estar usándolas.

Tol:
{{{
//////////////////////////////////////////////////////////////////////////////
  Serie  BoxCoxTransform(Serie s, Real bct)
//////////////////////////////////////////////////////////////////////////////
{
  If(bct==1, s+0, If(bct==0, Log(s), s^bct))
};


//////////////////////////////////////////////////////////////////////////////
  Serie  BoxCoxInverseTransform(Serie s, Real bct)
//////////////////////////////////////////////////////////////////////////////
{
  Real invExp = 1/bct;
  If(bct==1, s+0, If(bct==0, Exp(s), s^invExp))
};
}}}

MMS
{{{
//////////////////////////////////////////////////////////////////////////////
@MMS.Transformation BoxCox(Real first, Real second) 
//////////////////////////////////////////////////////////////////////////////
{
  @MMS.Transformation::Block(NameBlock { NameBlock args = [[
    Text _.name              = ""BoxCox_""<<first<<""_""<<second;
    Text _.grammar           = ""Serie"";
    Text _.contextExpression = ""
      Real _.first = ""<<first<<"";
      Real _.second = ""<<second<<"";
    "";
    Text _.directExpression  = If(first==0, 
      ""Serie (Serie s) { Log(s + _.second) }"",
      ""Serie (Serie s) { ((s + _.second)**_.first - 1)/_.first }""
    );
    Text _.inverseExpression = If(first==0, 
      ""Serie (Serie t) { Exp(t) - _.second }"",
      ""Serie (Serie t) { (_.first * t + 1)**(1/_.first) - _.second }""
    )
  ]] })
};

}}}"	lmperez@…
	1058	Ensuring once run in StartActions	Various		defect	Víctor de Buen Remiro	closed	2011-01-12T18:13:21Z	2011-01-13T09:42:24Z	"Method StartActions of packages must ensure run just the first time is called in this way

{{{
#!cpp
...

Real _is_started = False;

////////////////////////////////////////////////////////////////////////////
Real StartActions(Real void)
////////////////////////////////////////////////////////////////////////////
{
  If(_is_started, False, {
  Real _is_started := True;
...
}
}}}
"	Víctor de Buen Remiro
	1060	[QltvRespModel] Chequeo de matrices regulares	Math		defect	Víctor de Buen Remiro	closed	2011-01-12T18:38:33Z	2011-01-12T18:41:54Z	"En la [wiki:OfficialTolArchiveNetworkQltvRespModel#WeightedBooleanRegresions página del paquete QltvRespModel] se puede ver cómo el hessiano de un modelo booleano cualquiera es siempre de la forma

  [[LatexEquation( H = X' D X)]]

  [[LatexEquation( D_{i,i} = w_i \delta_i)]]

  [[LatexEquation( D_{i,j} = 0 \forall i \neq j)]]

siendo [[LatexEquation( w_i )]] el peso de la [[LatexEquation( i )]]-esima fila y [[LatexEquation( \delta_i )]] una cantidad dependiente del problema, del punto óptimo y de la fila.

Así pues hay que chequear que la matriz de input sea regular, es decir, que X'X sea definida positiva una vez eliminadas las filas en las que haya peso nulo.

También se debe lanzar un mensaje de error si algún [[LatexEquation( \delta_i = 0)]] pues en principio no debería ocurrir.

En lugar de haber un método virtual que calcule el hessiano debería haber uno llamado {{{non_weighted_hessian_diagonal}}} que devuelva los [[LatexEquation( \delta_i = 0)]] 
"	Víctor de Buen Remiro
	1063	QltvRespModel::@WgtBoolReg falla si hay límites sólo en un sentido y no en el otro	Math		defect	Víctor de Buen Remiro	closed	2011-01-14T15:00:18Z	2011-01-14T15:10:41Z	"Si tenemos algún límite inferior pero no superior, o al revés, pero no de ambos tipos, aunque no fuera para misma variable, entonces sale un mensaje como éste

{{{
ERROR: [50] [NonLinGloOpt::CppTools::optimize] Invalid arguments.
dimension mismatch
}}}"	Víctor de Buen Remiro
	1066	Tolbase.exe se cae al abrir en la última version cargando el paquete TolClint.1.1 de mms	ASCII data files		defect	Víctor de Buen Remiro	closed	2011-01-18T14:02:24Z	2011-01-19T15:27:38Z	"Al intentar abrir tolbase.exe (versión 2011-01-18 10:52:52) totalmete limpio, sin cargar nada más que la stdlib, éste arranca perfectamente.Pero si cargamos mms con el comado #Require MMS; tol da un mensaje de error y se queda colgado.
Os paso adjunto dos pantallazos, uno en windows 7 y otro en windows server 2003.
He subido este tique a mms porque el error es la cargar mms, pero no se si el error es de tol, así que lo subiré también aquí.

Gracias de antemano"	lmperez@…
	1081	Memory Leak in special function Copy	Kernel		defect	Víctor de Buen Remiro	closed	2011-02-03T14:41:15Z	2011-02-03T18:11:50Z	"This simple code shows a memory leak in special function Copy
{{{
#!cpp
Real numObj0 = ?;
Real numObj1 = ?;

Real numObj0 := Copy(NObject);

Real {
  Real Copy(iter);
  Write("""")
};

Real numObj1 := Copy(NObject);
Real ok = EQ(numObj0,numObj1);
}}}"	Víctor de Buen Remiro
	1089	GetFilePrefix does not work properly	Text		defect	Víctor de Buen Remiro	closed	2011-02-09T15:48:00Z	2011-02-10T14:00:47Z	"La función {{{GetFilePrefix}}} que permite obtener el nombre (libre de extensión de un archivo) no funciona adecuadamente si aparecen puntos en el nombre.

En el siguiente ejemplo podemos ver cómo la presencia de estos puntos afecta al resultado:
{{{
Text GetFilePrefix(""c:/temp/archivo.con.puntos.txt"");
//-> ""archivo""
}}}
El nombre (''prefix'') esperado es ""archivo.con.puntos"" ya que la extensión es el texto detrás del último punto.
"	Pedro Gea
	1090	Error en el instalador del paquete Tol	ASCII data files		defect	Víctor de Buen Remiro	closed	2011-02-09T18:44:22Z	2011-02-10T17:22:52Z	"Hola TOL, cuando instalamos TOL y se crea la carpeta con los paquetes, tenemos un problema con el fichero :tol\TolPackage\Client\TolCint.2.1\add_paths.hpp
Cuando queremos instalar mms SIN conexión a internet. Si seguimos la documentación del trac [https://www.tol-project.org/wiki/TolPackageRulesAndComments#Actualizaci%C3%B3nautom%C3%A1ticaymanual]

Para más detalle ver el tique #535 de mms: [https://trac.localbayes.es/mms/ticket/535]"	lmperez@…
	1096	Error en los operadores de comparación con múltiples argumentos	Kernel		defect	Víctor de Buen Remiro	closed	2011-02-16T10:40:28Z	2011-02-22T10:28:13Z	"Los operadores de comparación con múltiples argumentos, es decir {{{EQ, NE, LT, GT, LE, GE}}}, no funcionan correctamente en la lógica trivaluada con omitidos.

Por ejemplo, el operador EQ resulta no ser conmutativo

{{{
#!cpp
Real ?==1;    //devuelve ?
Real 1==1;    //devuelve ?
Real EQ(?,1); //devuelve ?
Real EQ(1,?); //devuelve 1 y tendría que devolver ?
}}}

Los operadores de comparación multi-argumentos deben cumplir la regla general
{{{
#!cpp
 CMP(a, b, c, d, ...) = CMP(a,b) & CMP(b,c) & CMP(c,d) & ...
}}}

Sin embargo, esta expresión
{{{
#!cpp
Real EQ(?, 0, 1)
}}}
devuelve ? cuando tiene que devolver 0, pues 0 no es igual a 1 nunca, sea cual sea el resultado de comparar ? contra 0.

"	Víctor de Buen Remiro
	1102	Error en la ejecución de querys a Oracle 11g2 desde tol	Database		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@…
	1105	Error tolbase - tol.dll	ASCII data files		defect	Víctor de Buen Remiro	closed	2011-02-22T15:33:25Z	2011-02-23T08:53:49Z	"Hola tol, ayer estaba usando tol tan feliz y hoy al llegar al trabajo no puedo ni siquiera abrirlo, da el error que os envio adjunto.

La cosa es un poco rara porque esta máquina no tiene acceso a internet y no se ha actualizado ni tol, ni mms, ni el projecto, ni actualizaciones automáticas ni nada que pueda imaginar porque además sólo la uso yo.

¿Hay cosas en el sistema operativo que pueden provocar esto? ¿es el mismo error de dll que tantas veces hemos visto antes?

Por favor, necesito resolver este problema ya porque la semana que viene o la siguiente me voy a meter en un paralelo de dos meses y me está dando bastante miedo la fiabilidad de tol"	lmperez@…
	1111	Objetos no borrados tras usar DatesOfSet y MatSerSet	Kernel		defect	Víctor de Buen Remiro	closed	2011-02-25T16:10:54Z	2011-03-16T15:05:18Z	"El siguiente código TOL produce una pérdida de 7 objetos en cada iteración

{{{
#!cpp
Real maxIter = 10;
Real iter = 1;
Real nObj1 = ?;
Real nObj2 = ?;
Real lostObjects = ?;

Real nObj1 := Copy(NObject);
WriteLn(""nObj1=""<<nObj1);

Real While(iter<=maxIter, {
  Set dates = [[y2010m01d01,y2010m01d02,y2010m01d03]];
  Matrix data = Row(1,2,3);
  TimeSet tms = DatesOfSet(dates);
  Set serSet = MatSerSet(data,tms,dates[1]);
  iter := iter+1
});

Real nObj2 := Copy(NObject);
WriteLn(""nObj2=""<<nObj2);

Real lostObjects := (nObj2-nObj1)/(maxIter);
WriteLn(""lost objects by iteration = ""<<lostObjects);

}}}

Sin embargo, si eliminamos la línea que llama a {{{MatSerSet}}} ya no se pierde ni uno solo. Tampoco se pierden si usamos {{{MatSerSet}}} pero no {{{DatesOfSet}}}

{{{
#!cpp
  Set serSet = MatSerSet(data,C,dates[1]);
}}}"	Víctor de Buen Remiro
	1413	Error loading chains from a bbm file	BysMCMC		defect	Pedro Gea	closed	2012-02-03T19:41:39Z	2012-02-03T19:47:38Z	"Se encuentra un error al cargar las cadenas de un archivo BBM utilizando la función {{{loadMcmc}}} del objeto ''cycler'' del paquete BysMcmc.

El método no devuelve la matriz esperada pero no da errores ni advertencias.
"	Pedro Gea
	1456	BysMcmc: NObject aumenta al crear y destruir cyclers	BysMCMC		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
	684	Following ticket status in your mail	Web		doubt	apalonso	closed	2009-04-22T17:14:17Z	2009-04-22T17:44:43Z	"Hi,
How can I follow my tickets status or tickets status in general, in my email?"	César Pérez Álvarez
	730	Derived Class Instances as Main Class Instances	OOP		doubt	Víctor de Buen Remiro	closed	2009-08-19T07:59:13Z	2009-08-21T17:16:20Z	"Al crear clases derivadas como particularizaciones de una clase principal nos encotramos con referencias a objetos de la clase principal que apuntan a instancias de la derivada.

En estos casos, el objeto apuntado (de la clase derivada) pierde los métodos (atributos tipo Code) que le son propios, aunque conserva el resto de atributos de la clase derivada."	pgea@…
	934	Hierarchical modularity	OOP		doubt	Víctor de Buen Remiro	closed	2010-07-01T14:18:56Z	2011-01-27T16:50:30Z	"Al intentar crear paquetes y usar una programación modular me encuentro ante una situación que no funciona y no estoy seguro si debería funcionar o no.

La situación surge cuando un submódulo (N2) intenta usar alguna función (F1) definida en su mismo ámbito:

{{{
NameBlock N0A = [[
  Real F1(Real void) { 1 };
  NameBlock N2 = [[
    Real F2(Real void) { F1(?) }
  ]]
]];

// F2 no es capaz de localizar a F1
Real N0A::N2::F2(?);
}}}

Entiendo que este comportamiento puede ser un poco comprometido, pues el comportamiento de los NameBlock's (como espacios de nombres) es el mismo que el de las instancias y de permitirlo podría ocurrir que una instancia de una clase pudiera acceder a miembros de otra instancia que la contiene.

Lo único que me ocurre es crear todo a nivel de submódulos, pero eso no es cómodo en las circunstancias que me encuentro, pero funciona:

{{{
NameBlock N0B = [[
  NameBlock N1 = [[
    Real F1(Real void) { 1 }
  ]];
  NameBlock N2 = [[
    NameBlock N1;
    Real F2(Real void) { N1::F1(?) }
  ]]
]];

// F2 ya es capaz de localizar a F1
Real N0B::N2::F2(?);
}}}

¿Hay alguna forma natural de comunicarle al módulo N2 el acceso a todos los elementos de N0?

También se me ocurre crear el NameBlock como un singletón (ya que la clase se define en N0 y tiene acceso a sus elementos) aunque parece un poco retorcido:

{{{
NameBlock N0C = [[
  Real F1(Real void) { 1 };
  Class @N2 {
    Real F2(Real void) { F1(?) }
  };
  @N2 N2
]];

// F2 es capaz de localizar a F0
Real N0C::N2::F2(?);
}}}

¿No podría declararse de alguna manera que N2 tenga la visibilidad del espacio donde se define?
Quizá usando una palabra clave que se anteponga a la declaración  como ocurre con ""Static"":
{{{
NameBlock N0A = [[
  Real F1(Real void) { 1 };
  Friend NameBlock N2 = [[
    Real F2(Real void) { F1(?) }
  ]]
]];
}}}


"	Pedro Gea
	1101	Excessive and strange RAM usage	Kernel		doubt	Víctor de Buen Remiro	closed	2011-02-17T13:46:45Z	2015-08-20T08:53:25Z	"Intentando solucionar problemas debidos al excesivo consumo de memoria RAM me encuentro con una circunstancia que no soy capaz de explicarme.

Resulta que al utilizar dos funciones que aparentemente deberían funcionar igual se obtienen comportamientos distintos en el consumo de RAM. Esto también se aprecia en el incremento de NObjects.

Aunque merece la pena insistir que no se trata de un problema de perdida de memoria, sino de un aparente consumo excesivo de memoria.

1. En primer lugar creamos un conjunto de matrices grandes para aprenciar bien los cambios en RAM.

{{{
Set matrices = For(1, 500, Matrix (Real i) {
  Rand(50000, 1, 0, 1)
});
}}}

Si comprobamos el incremento de NObject obtenemos 2507:
{{{
Real no1 = Copy(NObject);
Set matrices = For(1, 500, Matrix (Real i) {
  Rand(50000, 1, 0, 1)
});
Real no2 = Copy(NObject);
Real no2 - no1;
//-> 2507 
}}}

Mientras que si asignamos un nombre a las matrices recién creadas obtenemos 507:
{{{
Real no1 = Copy(NObject);
Set matrices = For(1, 500, Matrix (Real i) {
  Matrix a = Rand(50000, 1, 0, 1)
});
Real no2 = Copy(NObject);
Real no2 - no1;
//-> 507 
}}}

Sin embargo esto no parece afectar al consumo de RAM siendo en ambos casos de unos 288 MB aproximadamente.

2. En segundo lugar definimos dos funciones que devuelven la matriz pasada como argumento con el nombre ""nombre"":

{{{
Matrix Use1(Matrix object) {
  Matrix nombre = Copy(object)
};
Matrix Use2(Matrix object) {
  Matrix nombre = object
};
}}}

La primera asigna una copia del objeto, mientras que la segunda no hace la copia.
Aunque como son asignaciones por valor se espera que esto sea lo mismo.

Las consecuencias sin embargo no son para nada similares:

Si hacemos uso de {{{Use1}}} (la que hace copia) tanto el valor de NObject como la RAM aumentan lo esperado. La RAM crece otros 288 MB hasta los 576 MB comparada con el comienzo.
{{{
Real no3 = Copy(NObject);

Set matrices2 = EvalSet(matrices, Anything (Matrix m) {
  Matrix data = m;
  Use1(data) 
});

Real no4 = Copy(NObject);
Real no4 - no3;
//-> 505
}}}

Mientras que si hacemos uso de {{{Use2}}} tanto el valor de NObject como la RAM aumentan excesivamente. La RAM crece 576 MB (en lugar de la mitad) llegando hasta los 864 MB comparada con el comienzo:

{{{
Real no3 = Copy(NObject);

Set matrices2 = EvalSet(matrices, Anything (Matrix m) {
  Matrix data = m;
  Use2(data) 
});

Real no4 = Copy(NObject);
Real no4 - no3;
//-> 2505
}}}

El problema está en el consumo de RAM, y no en que aparezcan más o menos NObjects, aunque sin duda sería interesante comprender lo que está ocurriendo.

"	Pedro Gea
	1426	Diferencias de eficiencia según se escriba el código	Kernel		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
	1428	Uso de PutName en ciclos	Kernel		doubt	Víctor de Buen Remiro	closed	2012-02-10T14:38:42Z	2012-02-11T10:08:25Z	"El método más común cuando se quiere poner un nombre a la salida de una función es usar {{{PutName}}}. Sin embargo, este método no funciona como se espera en algunas circunstancias, provocando el uso mecanismos alternativos que crean copias.

El crear copias de determinados objetos reduce la eficiencia de los métodos (véase #1426) por lo que parece conveniente buscar algún método para esquivarlo.

Consideremos por ejemplo la función:
{{{
Matrix Fun(Matrix m) {
  Real i = MatDat(m,1,1);
  If(i > 5, PutName(""V.""<<i, m), {
    Matrix m2 = m * 2;
    PutName(""V.""<<i, m2)
  })
};
}}}
que duplica una matriz (en determinados casos) y cambia su nombre.

Esta función no actúa como se espera, y no cambia el nombre de aquellos objetos que devuelve tal y como recibe. Por ejemplo:
{{{
Set matrices = For(1, 10, Matrix (Real i) {
  Eval(""Matrix ""<<Char(64+i)<<"" = Row(i)"")
});
Set EvalSet(matrices, Fun);
}}}

¿Es esto un error en el funcionamiento de {{{PutName}}}? ¿hay alguna alternativa, dejando de un lado la conveniencia o no de hacerlo así?

Otras variantes que sí funcionan (pero que hacen una copia) y que se están usando en lugar de {{{PutName}}} son:
{{{
Anything PutName2(Text name, Anything a) {
  Anything a_ = a;
  PutName(name, a_)
};

Anything PutName3(Text name, Anything a) {
  Eval(""Anything ""<<name<<"" = a"")
};
}}}

"	Pedro Gea
	817	several versions of TOL in RMTPS	RMTPS		enhancement	Jorge	closed	2009-12-16T09:09:03Z	2009-12-16T22:48:34Z	RemoteTOL should deal with differents versions of TOL, this means changing the API of RemoteTOL and include in rmtps.conf more than one tolsh sections.	Jorge
	830	rmtps.conf location	RMTPS		enhancement	Jorge	closed	2010-01-05T11:19:52Z	2011-02-11T08:24:52Z	It is requested that the location of rmtps.conf be configurable and not restricted to /etc	Jorge
	901	Definición del número epsilon de la aritmética finita	Math		enhancement	Víctor de Buen Remiro	closed	2010-04-29T08:42:13Z	2011-01-14T16:07:33Z	"El número epsilon de la aritmética finita se define como el menor número positivo tal que

{{{ 1+epsilon==1}}}

En la mayoría de las máquinas el tipo numérico de coma flotante de doble precisión tiene 

{{{ epsilon = 2.220446049250313081e-16 / 2 }}}

Debería añadirse una variable global pues es un número muy útil en muchos algoritmos numéricos.

"	Víctor de Buen Remiro
	919	El actual archivo de configuración de TOLBase debería ser consultable desde TOL	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
	931	Lista de paquetes cargados en el inspector de objetos.	Interface		enhancement	Jorge	closed	2010-06-28T13:30:18Z	2010-07-03T20:58:15Z	"Debería haber en el inspector de objetos de TolBase una forma directa de acceder a la lista de paquetes cargados para poder explorarla, ya que estos con constan en ningún archivo incluido.

Después de ""Gramáticas"" y antes de ""Archivos Incluidos"" debería haber una rama llamada ""Paquetes"""	Víctor de Buen Remiro
	947	Investigar la posibilidad de crear miembros locales de instancia aparte de los heredados.	Kernel		enhancement	Víctor de Buen Remiro	closed	2010-07-27T06:48:59Z	2010-07-27T17:38:20Z	"A veces puede ser interesante que una instancia cree sus propios métodos además de los de las clases a las que pertenece. 

En general se puede resolver creando una clase heredada que tenga esos métodos y de la que se cree la instancia pero si se sabe que sólo va a haber una instancia es mucho más cómodo hacerlo directamente en ésta y no se saca ninguna ventaja del mecanismo de clases.

Habría que investigar si es posible hacer este cambio de forma qe no afecte al rendimiento en el resto de ocasiones.
"	Víctor de Buen Remiro
	1014	Extensión de UsingNameBlock a miembros no públicos	OOP		enhancement	Víctor de Buen Remiro	closed	2010-11-19T11:52:22Z	2010-11-19T14:33:20Z	"UsingNameBlock sólo permite usar los miembros públicos pero a veces puede ser útil exportar los de sólo lectura y los privados. 

Por ejemplo en la depuración de código puede ser muy útil para poder correr trozos de código en el ámbito global."	Víctor de Buen Remiro
	1021	Problemas en la lectura de celdas vacías en Excel	Excel API		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
	1033	Uso de funciones CINT nativas en el paquete NonLinGloOpt	Math		enhancement	Víctor de Buen Remiro	closed	2010-12-14T13:43:38Z	2011-01-13T09:45:22Z	Cuando se pueden expresar las funciones objetivo y de restricción mediante funciones C++, es posible acelerar el proceso de optimización haciendo que NLopt utilice directamente el intérprete CINT de C/C++ sin pasar por evaluaciones TOL mucho más lentas.	Víctor de Buen Remiro
	1038	[NonLinGloOpt] Es necesario comprobar si la solución inicial es factible	Math		enhancement	Víctor de Buen Remiro	closed	2010-12-19T08:28:31Z	2010-12-20T00:35:27Z	"NLopt no da mucha información cuando alguno de los argumentos no es válido o no es compatible con el resto.

En particular, cuando la solución inicial no es factible, algunos métodos emiten un error de argumentos inválidos que no ayuda en nada al usuario.

El paquete NonLinGloOpt debe ocuparse de comprobar si la solución es factible y si no lo es debe emitir un mensaje de aviso.

Este ticket está relacionado con los tickets #1025 y #1036
"	Víctor de Buen Remiro
	1057	[NonLinGloOpt] Fallo no identificado en la primera iteración	Math		enhancement	Víctor de Buen Remiro	closed	2011-01-12T18:06:12Z	2011-01-12T18:45:58Z	"A veces algún método de NonLinGloOpt falla en la primera iteración pero no da ningún mensaje de error.

Al no poder depurar es difícil saber qué está pasando con los métodos como SLSQP y LBFGS pero hay una cosa que está clara, ningún método iterativo puede pararse en la primera evaluación, pues debe hacer al menos dos para determinar que se han cumplido los criterios de parada.

Por tanto debería darse un error si el método ha hecho menos de dos evaluaciones.
"	Víctor de Buen Remiro
	1059	[QltvRespModel] Chequeo de pesos nulos y negativos	Math		enhancement	Víctor de Buen Remiro	closed	2011-01-12T18:22:36Z	2011-01-12T18:41:54Z	"Hay que chequear que todos los pesos sean positivos.
Si hay pesos negativos hay que dar un mensaje de error y parar.
Si sólo hay nulos hay que dar un warning y eliminarlos de la matriz X a la hora de calcular la descomposición de Choleski de X'X"	Víctor de Buen Remiro
	1064	[QltvRespModel:@WgtBoolReg] Métodos para la importación y exportación de modelos	Math		enhancement	Víctor de Buen Remiro	closed	2011-01-14T15:05:04Z	2011-01-14T15:11:18Z	Es necesario poder guardar y cargar la información de un modelo booleano que sea independiente de la versión del paquete con la que se haya creado, para poder depurar, almacenar en OIS, etc.	Víctor de Buen Remiro
	1068	[NonLinGloOpt] Valores iniciales	Math		enhancement	Víctor de Buen Remiro	closed	2011-01-20T16:13:08Z	2011-03-28T15:32:53Z	"Los valores iniciales son un apartado vital en los métodos iterativos de optimización. Algunos métodos requieren partir de un punto factible, a otros les basta con cumplir las restricciones de dominio y otros son globalmente convergentes, pero incluso en este caso la velocidad de convergencia puede variar mucho en función del punto inicial que se tome.

Si el usuario tiene información auxiliar acerca de un buen punto de partida es vital que pueda especificarlo.

Cuando no se tenga un punto inicial hay que buscar un punto factible, lo cual se hará minimizando un problema sin más restricciones que las de dominio y mucho más simple, en el que la función objetivo será la norma euclídea penalizada muy fuertemente en los puntos no factibles pero de forma que se garantice la continuidad de la función."	Víctor de Buen Remiro
	1097	La función SubBand de VMatrix no funciona con triplet ni dense	Math		enhancement	Víctor de Buen Remiro	closed	2011-02-16T11:09:34Z	2011-02-16T11:09:59Z	La función SubBand de VMatrix sólo va con el subtipo sparse pero hay que ampliarla a triplet ni dense, pues es relativamente sencillo y se puede ahorrar mucho tiempo, ya que ahora mismo hay hacer dos conversiones de tipo, a desde sparse, para obtener el resultado.	Víctor de Buen Remiro
	1431	Reference Assignment Operator	Kernel		enhancement	Víctor de Buen Remiro	closed	2012-02-13T11:56:48Z	2012-02-20T12:15:25Z	"Se solicita la implementación del operador de asignación pore referencia. 

La motivación a este operador puede verse en el tique #1426, se sugirió incluso un símbolo {{{=&}}} (véanse los comentarios:   [ticket:1426#comment:2] y [ticket:1426#comment:5]).

La mejor alternativa que encuentro hoy para trabajar con referencias es usar la asignación por referencia natural de los conjuntos y por estética apoyarse en una estructura:
{{{
#!java
Struct @R { Anything D };
}}}
y escribir código del tipo:
{{{
#!java
Set data. = @R(Get(...));
// siendo Get un método que devuelve un dato ya existente
// por ejemplo uno cacheado
... = ... data.->D ...;
}}}
cuando sea conveniente, en lugar de:
{{{
#!java
Matrix data = Get(...);
// pues aquí se vuelve a crear (repitiéndose) la matriz
... = ... data ...;
}}}"	Pedro Gea
	779	New built-in function to replace values of cells in a matrix	Various		task	Víctor de Buen Remiro	closed	2009-11-09T17:31:52Z	2009-11-09T18:10:05Z	"In some circumstances it's needed a fast way to code and decode contens of matrices.

{{{
Matrix MatReplace(Matrix data, Matrix old, Matrix new)
}}}

This function sholud replace in arbitrary matrix 'data' all occurrences of cell given in column matrix 'old' by corresponding cell in column matrix 'new', having obviously the same dimensions that 'old'.

CAUTION!: 'old' cannot have repeated cells
"	Víctor de Buen Remiro
	787	Automated conversion between diferent sub-types of VMatrix	Math		task	Víctor de Buen Remiro	closed	2009-11-18T10:58:40Z	2009-11-25T20:02:48Z	"Almost all functions of VMatrix can work with different internal storing main sub-types: dense, sparse or triplet
The optimal sub-types can be different depending on the operations we want to apply.
Some methods returns the best sub-type according with internal or parametric criterium but it's needed a generic way to convert a given virtual matrix to the optimal storing.
"	Víctor de Buen Remiro
	789	Multiple-try Metropolis	Math		task	Víctor de Buen Remiro	closed	2009-11-19T18:14:47Z	2010-06-10T09:56:14Z	"Habría que explorar las posibles ventajas del método MCMC descrito en http://en.wikipedia.org/wiki/Multiple-try_Metropolis

Es una generalización del Metropolis-hastings que consiste básicamente en que en cada simulación se mezclan muchos candidatos, que es lo rápido de calcular, para conseguir candidatos mejores y que el ratio de aceptación sea mayor y así hacer menos simulaciones.

'''Definición de las funciones usadas en la simulación de ensayo múltiple de Metropolis-Hastings'''
 * [[LatexEquation( \pi\left(x\right) )]]: la función de densidad objetivo 
 * [[LatexEquation( Q\left(x,y\right) )]]: la función de densidad del generador de candidatos que debe cumplir [[LatexEquation( Q\left(x,y\right)>0\Longleftrightarrow Q\left(y,x\right)>0 )]]
 * [[LatexEquation( \lambda\left(x,y\right) )]]: una función simétrica no negativa, esto es, [[LatexEquation( \lambda\left(x,y\right) = \lambda\left(y,x\right) >0 )]]
 * [[LatexEquation( w\left(x,y\right) = \pi\left(x\right) * Q\left(x,y\right) * \lambda\left(x,y\right) )]]: la función de pesos

'''Algoritmo'''

 * Sea [[LatexEquation( x \in\mathbb{R}^{n} )]] el punto actual de la cadena de Markov
 * Se toman [[LatexEquation( k )]] muestras independientes 

 [[LatexEquation( \left\{ y_{j}\right\} _{j=1\ldots k}  )]] generadas con densidad [[LatexEquation( Q\left(x,y_j\right) )]]
 * Se selecciona aleatoriamente una de ellas de forma proporcional a sus pesos [[LatexEquation( w\left(x,y_j\right) )]], a la que llamaremos [[LatexEquation( y )]]
 * Se genera el conjunto de referencia como [[LatexEquation( k-1 )]] muestras independientes

 [[LatexEquation( \left\{ x_{j}\right\} _{j=1\ldots k-1}  )]] generadas con densidad [[LatexEquation( Q\left(y,x_j\right) )]] y se toma [[LatexEquation( x_k = x )]]
 * Finalmente se acepta el candidato [[LatexEquation( y )]] con probabilidad 
 
 [[LatexEquation( r= \min \left( 1, \frac{\overset{k}{\underset{j=1}{\sum}}w\left(x,y_{j}\right)}{\overset{k}{\underset{j=1}{\sum}}w\left(x_{j},y\right)} \right) )]]
 
Quizás habría que programarlo en C++ para que sea más eficiente, pero con una API centrada en efectuar una simulación aislada de un solo bloque, pasándole todos los argumentos necesarios cada vez, pues de esta manera es trivial enmarcarlo dentro de un proceso de simulación por bloques de MH o de Gibbs como BSR o cualquier otro posible. En esas tareas logísticas no es donde se gasta el tiempo de los simuladores y pueden estar perfectamente escritos en TOL como el propio BSR.
"	Víctor de Buen Remiro
	916	Utilidades para el manejo de paquetes	Kernel		task	Víctor de Buen Remiro	closed	2010-06-08T08:55:33Z	2012-04-27T17:27:37Z	"Jorge escribió: 
""It would be useful to have  a tol function for installing the last available version of a TolPkg.""

Creo que esto se enmarcaría mejor en un {{{NameBlock TolPackage}}} dentro de la {{{StdLib}}} que incluyera no sólo la instalación sino todas las funciones relacionadas con los paquetes, como el borrado, consulta de la existencia de nuevas versiones, actualización automática, etc.

"	Jorge
	942	Check if we are running within Tk	Kernel		task	Jorge	closed	2010-07-21T06:18:13Z	2011-05-16T07:48:22Z	In order to separate dependencies between Tcl/Tk and TOL it is required a function for checking if we are running inside Tk.	Jorge
	949	Migración de repositorios a bases de datos	Kernel		task	Víctor de Buen Remiro	closed	2010-07-27T07:19:44Z	2010-10-19T13:57:40Z	"El actual sistema de repositorios de paquetes basados en directorios remotos con fichero de índice en ASCII no facilita la actualización, modificación, alta y baja de paquetes sueltos y no garantiza la integridad referencial, especialmente en caso de accesos simultáneos.

Para solucionar este tipo de problemas la forma más natural es utilizar una base de datos pues de seguir evolucionando el sistema actual casi habría que reinventarlas.

El nuevo sistema de repositorios deberá convivir un tiempo con el actual por lo que lo mejor será crearlo como un nuevo {{{ NameBlock TolPackagesDb }}} que replique los comportamientos de la parte cliente de forma que los cambios sean mínimos para los usuarios, pero que aporte una API del lado servidor más fácil de usar y mucho más robusta que incluiría al menos estas características:

{{{
//Crea el .oza + los recursos + el register y lo comprime en un zip
Real TolPackageDb::Server::CreateLocalPackage(Text sourcePath, Text destinPath);

Class TolPackageDb::Server::@Repository
{
  @DBConnection _.connection;

  //Extrae el register del .zip y ejecuta las queries de inserción
  Real Upload(Text packagePath);

  //Extrae el register del .zip y ejecuta las queries de borrado
  //Si no se pasa número de versión se borra todo.
  Real Remove(Text package);

  Static New(parámetros de conexión)

};
}}}

En principio no habría necesidad de eliminar la posibilidad de que un usuario externo siguiera creando y manteniendo sus propios repositorios basados en directorios y ficheros ASCII pues si estos no son muy grandes y no hay muchos desarrolladores es un sistema más que suficiente. Ambos tipos de repositorios pueden convivir sin problemas pero lo que no se va a hacer es tener replicado para siempre el repositorio oficial de tol-project, sino que pasado un corto periodo de adaptación se quedará únicamente el de base de datos.

Por motivos de seguridad la parte cliente no debe tener acceso directo a la base de datos del repositorio sino que se debe hacer de forma indirecta usando algún script tipo PHP que cree las consultas a partir de una URL con el formato adecuado.

Además de la información auxiliar del paquete (fecha, descripción, versión, etc.) la tabla principal deberá contener en cada registro el paquete propiamente dicho, es decir, el fichero .zip incrustado en un campo blob.


"	Víctor de Buen Remiro
	980	Documentation: Using OOP in TOL	OOP		task	Víctor de Buen Remiro	closed	2010-10-01T10:14:56Z	2011-04-12T09:33:22Z	Parece conveniente generar documentación algo más detallada de cómo TOL implementa la programación orientada a objetos, introduciendo qué es, como se usa en TOL y algunos ejemplos.	Pedro Gea
	985	install RMTPS in CentOS	RMTPS		task	Jorge	closed	2010-10-05T13:52:33Z	2011-10-27T09:21:21Z	It is necessary to install RMTPS in CentOS and check if the installation instructions are right.	Jorge
	987	Abandono del sistema de repositorios de paquetes basados en archivos	Database		task	Víctor de Buen Remiro	closed	2010-10-08T10:53:44Z	2010-10-19T13:52:55Z	"Los cambios necesarios para el almacenamiento en bases de datos unidos a otros relacionados, como el hecho de que los repositorios no tengan un paquete por plataforma sino que sea el paquete el que tenga lo necesario para funcionar en todas, unido a las facilidades que añade la gestión de las descargas y el mantenimiento vía SQL+PHP, hacen más que aconsejable romper con el sistema anterior de almacenamiento en ficheros, no sólo a nivel de servidor, sino también en el lado cliente.

"	Víctor de Buen Remiro
	1025	API para NLopt	Math		task	Víctor de Buen Remiro	closed	2010-11-27T10:32:47Z	2011-09-06T18:21:56Z	"[http://ab-initio.mit.edu/wiki/index.php/NLopt NLopt] es un paquete bastante completo de código abierto para la optimización no lineal que integra una batería de métodos de búsqueda global y local con restricciones no lineales de igualdad y desigualdad mediante métodos deterministas y estocásticos y que pueden usar o no derivadas de la función.
"	Víctor de Buen Remiro
	1036	Nuevo diseño del sistema de optimización NonLinGloOpt	Math		task	Víctor de Buen Remiro	closed	2010-12-17T08:48:45Z	2011-01-04T13:58:16Z	"Es necesario un diseño del sistema de optimización planteado en el ticket #1025 que sea independiente del motor de cálculo, que pueda extenderse con otros distintos de NLopt en el futuro, que sea sencillo de manejar por un usuario inexperto y que permita la definición de planes de optimización multietápica, es decir, una sucesión de métodos iterativos tales que cada uno comienza en el óptimo alcanzado por el anterior en un proceso de refinamiento de la solución (pipe-line)

"	Víctor de Buen Remiro
	1040	[QltvRespModel] Introducción de información a priori en @WgtBoolReg	Math		task	Víctor de Buen Remiro	closed	2010-12-20T16:46:35Z	2011-11-17T11:01:43Z	"La clase @WgtBoolReg (ver ticket #1037) debe permitir la introducción de información a priori de tipo normal truncada o uniforme definida mediante la estructura BysMcmc::@Bsr.TruncatedNormal empleada en BSR

La información de dominio o truncamiento servirá internamente para definir los vectores de intervalo _.lb y _.ub, para todos aquellos en los que se definan no omitidos ni infinitos. Es recomendable establecer un intervalo finito para cada variable.

En aquellos registros que haya sigma no omitida ni infinita se establecerá un prior normal con la media establecida, cuyo logaritmo de la verosimilitud se sumará a la de los datos.

"	Víctor de Buen Remiro
	1565	Signal Extraction	Math		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
	694	Official version is not updated	Web		defect	Víctor de Buen Remiro	closed	2009-05-28T19:20:52Z	2009-06-02T11:22:18Z	"If you download TOL 1.1.7 official version in https://www.tol-project.org/wiki/DownloadTol, this version is ""v1.1.7 b.9 2009-05-07 15:34:13 i686-win"" but official is ""v1.1.7 b.9 2009-05-15 08:07:29 i686-win"".

Is this section updating?"	César Pérez Álvarez
	747	Error in Compilation/Decompilation of Class-Structures	OOP		defect	Víctor de Buen Remiro	closed	2009-09-21T08:40:11Z	2009-09-22T10:06:14Z	"Extraños errores al decompilar y volver a compilar clases sin métodos (clases-estructura):

Compilar, decompilar y volver a compilar esto:
{{{
Class CEjemplo { Real valor };
}}}
Da los siguientes errores:
{{{
//ERROR: Sintaxis incorrecta en declaración de miembro valorde Class CEjemplo
//ERROR: Sintaxis errónea en el área de de miembros de declaración de ClassClass CEjemplo {Real valor}
//ERROR: No se pudo crear Class CEjemplo {Real valor}
}}}
"	pgea@…
	843	Accessing local classes defined in a NameBlock	OOP		defect	Víctor de Buen Remiro	closed	2010-01-15T08:45:25Z	2011-02-24T16:38:57Z	"Al intentar utilizar las clases definidas dentro de un NameBlock,
como por ejemplo son las clases de BysMcmc de la StdLib,
se encuentran algunos errores:

 * No se pueden crear clases derivadas de ellas.
 * Fallan los métodos de otras clases que devuelven explícitamente una instancia de ellas.

Adjunto un archivo .tol con un ejemplo."	pgea@…
	846	Errors in MinimumResidualsSolve working with Matrix	BSR		defect	Víctor de Buen Remiro	closed	2010-01-15T16:29:05Z	2010-01-19T14:27:46Z	"La función {{{MinimumResidualsSolve}}} fracasa en su implementación para matrices (no virtuales).

{{{
Matrix mB = Diag(3, 1);
Matrix mC = Col(1,2,3);
Matrix mX1 = VMat2Mat(MinimumResidualsSolve(Mat2VMat(mB), Mat2VMat(mC)));
//> (1, 2, 3)
Matrix mX2 = MinimumResidualsSolve(mB, mC);
//> (?, ?, ?)

Matrix mB2 = SetMat([[ 
  [[2500, 1264, 1231]], 
  [[1264, 1264, 1623]],
  [[1231, 1623, 1231]] 
]]);
Matrix mC2 = Col(2021,1922,546);
Matrix mX3 = VMat2Mat(MinimumResidualsSolve(Mat2VMat(mB2), Mat2VMat(mC2)));
//> (0.69, -1.66, 1.93)
Matrix mX4 = MinimumResidualsSolve(mB2, mC2);
//> (222448.05, -390853.09, 111433.23)
}}}
"	pgea@…
	895	Storing objects of grammar Serie	OIS		defect	Víctor de Buen Remiro	closed	2010-04-21T14:17:31Z	2011-02-24T08:58:22Z	"En MMS permitimos almacenar las variables involucradas en la definición de un modelo para que puedan ser utilizadas por otro usuario sin necesidad de cargar el proyecto donde se definieron.

Resulta, sin embargo que en algunas circunstancias, no sé bien aislar cuales, el almacenamiento de series infinitas en OZA's se hace correctamente, mientras que en otras, las series se truncan usando las fechas DefFirst y DefLast por defecto.

¿Hay alguna consciencia de que esto ocurra?
¿Sería conveniente conseguir aislar un ejemplo en el que esto ocurra?
¿Se es consciente de otras limitaciones en el almacenamiento de objetos en OZA's?
"	Pedro Gea
	917	BSR ASCII Primary Import does not place parameter constraints properly	BSR		defect	Víctor de Buen Remiro	closed	2010-06-08T09:42:01Z	2010-06-10T09:37:13Z	"Según parece el import de segmentos primarios de BSR no trata adecuadamente las restricciones suministradas mediante el método obligatorio {{{Set Get.Param(Real iP)}}} que devuelve un conjunto de estructuras {{{@Bsr.Param.Info}}} para cada parámetro.
El tercer y cuarto argumento de esta estructura son los valores inferior y superior para el parámetro.

Sin embargo el ASCII no se crea adecuadamente y el ""parser"" no es capaz de interpretarlo.
A diferencia de los segmentos ""joint"" no se crea un bloque ""Defining Parameter Constraints"" y las restricciones se funden con los omitidos (bloque ""Defining header of Regression Missing Values"").

Una parte del ASCII encontrado es:
{{{
(...)
/////////////////////////////////////////////////////////////////////////////
// Defining header of Regression Missing Values
/////////////////////////////////////////////////////////////////////////////

PriProRetCan1_CokLig.Ger.All__Missing.y2007m01d01 ? 
 at row 1 for input 20
 ~ TruncatedNormal(-0.4325343168769437,+0.05526265763225656,-1e+100,+1e+100);
(...)
PriProRetOwn_CokLig.Ger.All__Missing.y2007m01d01 ? 
 at row 1 for input 25
 ~ TruncatedNormal(-0.3993681995573155,+0.05589353169878052,-1e+100,+1e+100);
+0<=+CokLig.Ger.All__AdvCopy_BreakLLL_CokLig.Ger.All__Linear.0;
+100>=+CokLig.Ger.All__AdvCopy_BreakLLL_CokLig.Ger.All__Linear.0;
+0<=+CokLig.Ger.All__AdvCopy_Nordic_CokLig.Ger.All__Linear.0;
+100>=+CokLig.Ger.All__AdvCopy_Nordic_CokLig.Ger.All__Linear.0;
(...)
}}}
donde, como se puede ver, las restricciones aparecen inmediatamente después de la información de los omitidos sin ningún separador de bloque."	Pedro Gea
	936	Error working with homonymous classes in different modules	OOP		defect	Víctor de Buen Remiro	closed	2010-07-02T05:28:32Z	2010-07-02T09:01:52Z	"Al trabajar con clases homónimas en distintos módulos encontramos el siguiente error:
{{{
NameBlock M1 = [[
  Class @Test {
    Real value
  }
]];

M1::@Test t1 = [[ Real value = 1 ]];

NameBlock M2 = [[
  Class @Test {
    Real value2
  };
  Real fun(M1::@Test t) {
    t::value
  }
]];

Real M2::fun(t1);
//> ERROR: [] (t1) no es un NameBlock instancia de @Test
}}}

Parece que el módulo M2 entiende que el argumento {{{M1::@Test}}} corresponde a su propia clase @Test y no la del módulo M1 como se indica."	Pedro Gea
	954	"GuiTools: Instance argument has the name ""target"""	Interface		defect	Jorge	closed	2010-08-02T06:47:07Z	2010-08-03T11:55:48Z	"La instancia que el MenuManager traslada al método ""InvokeCmd"" para el caso de una sola instancia tiene siempre el nombre ""target"", sin embargo conocer ese nombre es importante de cara a los nombres y títulos de los mensajes, gráficas o tablas.

Adjunto un ejemplo donde se puede comprobar esto."	Pedro Gea
	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
	995	Classifying the Empty Set	Various		defect	Víctor de Buen Remiro	closed	2010-10-27T11:43:36Z	2011-02-24T17:19:29Z	"Al clasificar un conjunto sin elementos:
{{{
Set Classify(Empty, Compare);
}}}
se obtiene como resultado una ""clase"" sin elementos, cuando se esperaría obtener un conjunto vacío, sin clases.

Esta salida sería especialmente útil así, sobre todo cuando se agrupan elementos por clases sobre las que se espera realizar alguna acción.
Pues se supone que toda clase que devuelve la clasificación siempre tiene algún elemento.
"	Pedro Gea
	1004	inf is a number in TOL on linux	Kernel		defect	Jorge	closed	2010-11-09T09:22:50Z	2011-07-10T12:39:31Z	"{{{inf}}} is considered a number in TOL when running on linux but not when running on windows.

The following code:

{{{
Real {
  WriteLn(""inf=""<<inf);
  Real inf = 2;
  Real b = 3;
  If(inf<b, WriteLn(""2 < 3""),WriteLn(""2 > 3"") );
  inf
};
}}}

will output:

 - on linux: {{{2>3}}}
 - on windows: {{{2<3}}}
"	Jorge
	1075	Error en la rama Grammars del inspector de objetos	Interface		defect	Jorge	closed	2011-01-28T10:24:21Z	2011-05-16T08:01:03Z	"No sé cómo reproducirlo pero TOLBase me da a veces un error como éste cuando intento ver los objetos de un determinado tipo, en este caso Real, en la rama Grammars del inspector de objetos

{{{
""DBConnection::BsrHlm::dbc::Activate"" isn't a function in grammar Real
""DBConnection::BsrHlm::dbc::Activate"" isn't a function in grammar Real
    while executing
""::tol::info functions $grammar $fun""
    (procedure ""SelectGrammar"" line 50)
    invoked from within
""SelectGrammar""
    (""grammar"" arm line 2)
    invoked from within
""switch -regexp $node_type  {
    root {
      switch $node_name {
        root -
        grammars {
          ClearHiertables
          #$w_tabset tab...""
    (procedure ""::TolInspector::SelectObject"" line 41)
    invoked from within
""::TolInspector::SelectObject""
}}}"	Víctor de Buen Remiro
	1091	Maximum filename length and OisStore	Various		defect	Víctor de Buen Remiro	closed	2011-02-10T09:19:37Z	2011-02-10T15:35:57Z	"La función para la creación de archivos OZA está limitada a nombres (completos) de archivo (en Windows al menos) de menos de 255 caracteres. Sin embargo para nombres de 260 caracteres o más no se muestran mensajes de error aunque el guardado fracasa.

Esto puede comprobarse jugando con:
{{{
Real Ois.Store([[Real void = 1]], ""C:/Temp/Long/""
  <<Text SetSum(For(1, 234, Text (Real i) { ""A"" }))<<""/ej.oza"");
// La longitud de este archivo será 254 (234+20)
}}}

Sería conveniente, si esta limitación no es evitable, avisar con un mensaje de error y con la respuesta de la función (a False) de que la creación del archivo no ha tenido éxito."	Pedro Gea
	1444	Critical error using Succ	Kernel		defect	Víctor de Buen Remiro	closed	2012-02-21T18:20:10Z	2012-02-22T08:51:52Z	"El siguiente código (obviando que no tiene sentido) tira TOLBase:
{{{
Date Succ(y2000, C, ?);
}}}"	Pedro Gea
	1460	Error en TextMatch	Kernel		defect	Jorge	closed	2012-03-02T17:09:57Z	2012-03-09T15:54:01Z	"Se encuentra un error usando {{{TextMatch}}} en un texto con el carácter {{{""}}}:
{{{
Real TextMatch(""a\""b"", ""*a*"", 0)
}}}

El error:
{{{
ERROR: [1] Las comillas que se abrieron en la línea 0 no se han cerrado.

ERROR: [2] Argumento b fuera de lugar. Símbolo fuera de lugar.  en el carácter 18, línea 1:
 > TextMatch_Tcl(""a""b"",""*a*"",0)
                    ^
}}}

Se sugiere de paso buscar e incorporar a TOL un paquete de funciones para trabajar con expresiones regulares."	Pedro Gea
	1906	Errores en consultas a ODBC con TOL 64 bits	Kernel		defect	Víctor de Buen Remiro	closed	2015-12-30T08:41:30Z	2016-10-07T07:39:03Z	"Una consulta sencilla a una base de datos en postgres:
{{{
Set DBTable(""Select 'a', 1, now()"");
}}}
hace que TOL caiga:
{{{
<W>
Warning: [1] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1</W>
<W>
Warning: [2] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 2</W>
<W>
Warning: [3] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 3</W>
<E>
ERROR: [1] SIGNAL: Invalid storage access; most frequently caused by attempting to store some value in an object pointed to by a bad pointer. (Segment violation.)</E>
<E>
ERROR: [2] Un error inesperado ha hecho TOL inestable y la sesión debe ser cerrada</E>
}}}"	Pedro Gea
	788	Residuals in ARIMA Models	Math		doubt	Víctor de Buen Remiro	closed	2009-11-18T13:08:15Z	2011-01-14T18:13:24Z	"En el desarrollo de la herramienta MMS para gestionar los modelos nos encontramos con unas dudas relativas a los residuos de los modelos ARIMA.

Tal y como estamos desarrollando el tratamiento de las estimaciones, toda la información de los resultados las recogemos como parámetros de modo que la evaluación de alguna serie resultante como son los residuos, se obtenga únicamente a partir de la definición del modelo y de los parámetros resultantes.

Para reconstruir los residuos, necesitamos un número de parámetros igual al grado de la parte de medias móviles (MA), así que introducimos ese número de parámetros en el modelo y tras capturarlos desde los resultados podemos obtener los residuos.

Pero nos surgen algunas dudas y dificultades:
¿Cuantos residuos debería devolver un modelo ARIMA?
A mi entender el primero de los residuos debería estar en:
 First(output)+Degree(ARI)-Degree(MA)
sin embargo para Estimate está en:
 Min( First(output), First(output)+Degree(ARI)-Degree(MA) )
y para BSR en:
 First(output)+Degree(Dif)
¿Cual debería ser el criterio correcto?
¿A qué se deben estas diferencias?

Entiendo que conocidos el ""noise"", los parámetros del ARIMA y un número de residuos (de acuerdo a la parte MA) deberíamos poder encontrar todos los residuos.
Sin embargo, para BSR tendría que hacer como un ""!DifEq"" completando hacia atrás, pues devuelve menos residuos de lo esperado.
¿Tiene sentido querer hace esto?

Finalmente otra cuestión relativa a estos parámetros de los residuos si es que se los puede considerar como tal (pues BSR no los considera como parámetros) ¿sabemos algo de la distribución que siguen?

"	pgea@…
	792	Options and optional arguments	Various		doubt	Víctor de Buen Remiro	closed	2009-11-30T09:04:55Z	2011-01-14T18:11:15Z	"En el desarrollo de los proyectos, pero aún más ahora con el uso de clases y la creación de métodos surge la duda de cuál es la manera más recomendable de tratar las opciones y los argumentos opcionales.

En el documento adjunto repaso algunas situaciones en las que esto ocurre y algunas maneras de afrontarlo.

Creo que sería conveniente encontrar la manera más recomendada de hacer esto en TOL y apoyarlo con un conjunto de funciones que facilite su uso y quizá algunos ejemplos."	pgea@…
	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
	935	"error sobre ""non declarative actions"" en la carga de tolbase"	Kernel		doubt	Víctor de Buen Remiro	closed	2010-07-01T16:13:03Z	2011-02-07T18:15:46Z	"En la carga de tolbase, usando la última versión -- 2.0.1 (b.0.40 alpha 2010-06-25 14:19:05 i686win) -- aparece el siguiente error 

{{{
ERROR: [1] OIS: Sorry, non declarative actions are forbidden 
while Ois.UseModule is running. Cannot use DBTable
}}}

Por favor, se puede explicar la naturaleza (que son ""non declarative actions"") de tal error? Tiene alguna consecuencia en el uso posterior de tolbase, es decir, que no pueda usar Ois.UseModule conlleva que las variables afectadas no son definidas?
"	Jorge Conde
	1003	Doubt in BysMcmc::@BlockPartialSampler	BysMCMC		doubt	Víctor de Buen Remiro	closed	2010-11-08T10:28:53Z	2010-11-08T16:12:26Z	"En MMS para la estimación condicionada a unos parámetros muestreados se deriva una clase de BysMcmc::@McmcReloader que permite utilizar las muestras en memoria sin necesidad de acudir a un archivo.

El problema surge porque su método {{{reloadSimulation}}} es llamado con el argumento {{{numSim=0}}}.
¿Qué significado tiene esta llamada con número de simulación 0?

Véase el archivo: [browser:tolp/OfficialTolArchiveNetwork/BysMcmc/_partialSampler.tol _partialSampler.tol]
En el método {{{build}}} de @BlockPartialSampler (línea 168) se llama a {{{getMergedFixedAndReloadedSample}}} (línea 232) con el valor del argumento {{{numSim=0}}} y éste llama al método {{{reloadSimulation}}} (líneas 261-262) de la instancia del ""reloader""."	Pedro Gea
	1434	Efficiency in Polyn Application	Kernel		doubt	Víctor de Buen Remiro	closed	2012-02-15T16:16:46Z	2012-02-16T10:56:35Z	"Se aprecia algo de ineficiencia al aplicar un polinomio de grado 0 en comparación con multiplicar por un valor real. ¿Tiene alguna explicación? ¿podría subsanarse esto?

En el ejemplo se ve como incluso interesa comprobar el grado del polinomio y prescindir de su aplicación:

{{{
#!java
Serie s = SubSer(Gaussian(0, 1, C), y2000, y2003);
Polyn p = 0.4;

Real t1 = Copy(Time);
Set For(1, 1000, Real (Real i) {
  Serie If(Degree(p)==0, Coef(p, 0) * s, p : s);
1});
Real t2 = Copy(Time);
Set For(1, 1000, Real (Real i) {
  Serie p : s; 
1});
Real t3 = Copy(Time);
Real t21 = t2 - t1; // 1.51s
Real t32 = t3 - t2; // 2.92s
}}}"	Pedro Gea
	844	A new subclass of BysMcmc:@Reloader	BSR		enhancement	Víctor de Buen Remiro	closed	2010-01-15T12:27:57Z	2011-01-14T17:49:28Z	"En MMS nos encontramos con la necesidad de realizar una estimación en BSR a partir de los resultados obtenidos de otra estimación BSR. El ejemplo más típico es una previsión.

Para ello necesitamos las cadenas simuladas en la primera estimación que las obtenemos a partir de la información del objeto @Estimation y construimos un objeto @Recover con su constructor ::Load que lee de las cadenas (archivo .bbm) guardadas en una carpeta temporal.

El problema surge cuando estos archivos no están, pues por motivos de almacenamiento en disco, se permite una configuración que los borra después de estimar.

Sin embargo el objeto @Estimation contiene en su report esas cadenas ya cargadas en memoria.
Mi propuesta es crear una clase derivada de @Reloader que permita construir una instancia a partir de una matriz y unos nombres que se pasan como argumento.

Adjunto un ejemplo de cómo podría ser esa clase.
Por motivos de recursos de memoria, me he inclinado por el uso de la matriz como referencia, pero he dejado las dos opciones indicadas.


"	pgea@…
	981	Use of  TOL-Packages and TOL-Repositories	Various		enhancement	Víctor de Buen Remiro	closed	2010-10-01T10:25:18Z	2010-12-27T18:10:02Z	"La utilización de los paquetes y los repositorios en TOL es algo oscura y necesita ser mejorada y documentada.

En mi opinión debería separarse en cierta medida la creación de paquetes con su ubicación en un repositorio.

A continuación enumero algunas cuestiones que quizá podrían tratarse:
 * Creación de paquetes, características.
 * Necesidad de contemplar distintos paquetes para distintos sistemas operativos
 * Necesidad de crear los paquetes sin versión
 * Caracteríticas de los repositorios TOL
 * Repositorios en carpeta y/o en BBDD
 * Definir el repositorio local por defecto
 * Controlar la actualización automática de paquetes desde TOL, poder pasarla a mnual para evitar errores en ordenadores sin conexión.
 * Actualizar paquetes manualmente a partir de los zip sin necesidad de disponer de conexión a internet.
 * Crear un repositorio TOL
 * Definir las conexiones a los repositorios, añadir o eliminar repositorios

"	Pedro Gea
	1092	Show instance information in TOLBase	Interface		enhancement	Pedro Gea	closed	2011-02-10T09:45:47Z	2011-02-10T09:53:32Z	Se solicita la incorporación en TOLBase de mecanismos que faciliten mostrar la información específica de ls instancias.	Pedro Gea
	1109	Calling #Require with only the integer version.high	Kernel		enhancement	Víctor de Buen Remiro	closed	2011-02-23T10:00:07Z	2011-12-19T09:12:19Z	"Se solicita ampliar el mecanismo de incorporación de paquetes {{{#Require}}} para funcionar solamente con el primer entero de la versión y así disponer de tres comportamientos:
 * {{{#Require [Package]}}}: Se carga la versión más actual de un paquete.
 * {{{#Require [Pacakge].X}}}}: Se carga la versión más actual del paquete en la que el primer entero de la versión coincide con {{{X}}}.
 * {{{#Require [Pacakge].X.Y}}}: Se carga específicamente dicha versión.

Esto puede ser muy útil cuando se cree una nueva versión de un paquete no estable o beta, de modo que los usuarios y proyectos que desean usar la versión estable puedan hacerlo y seguir incorporando mejoras y correcciones del paquete a versiones en las que sólo crece el segundo entero.
"	Pedro Gea
	1083	Optimización con restricciones de desigualdad lineal sparse	Math		task	Víctor de Buen Remiro	closed	2011-02-04T14:27:55Z	2012-02-12T23:57:38Z	"Es necesario contar con un sistema de optimización con restricciones de desigualdad lineal sparse.

  [[LatexEquation(\min f\left(x\right))]]

Sujeto a 

  [[LatexEquation(A x \ge a)]]

  [[LatexEquation( x\in\mathbb{R}^{n} )]]

  [[LatexEquation( a\in\mathbb{R}^{r} )]]

  [[LatexEquation( A\in\mathbb{R}^{r\times n} )]]

Concretamente es necesario resolver problemas de programación cuadrática 

  [[LatexEquation(\min x^T C x + c^T x )]]

Sujeto a 

  [[LatexEquation(A x \ge a)]]

y en particular el problema de mínimos residuos 

  [[LatexEquation(\min e^T e)]]

Sujeto a 

  [[LatexEquation(e = y - B x)]]

  [[LatexEquation(A x \ge a)]]


  [[LatexEquation( B\in\mathbb{R}^{m \times n} )]]

  [[LatexEquation( y\in\mathbb{R}^{m } )]]

El principal motivo es dar un punto inicial interior en la simulación de modelos bayesianos en general y de BSR en particular.

"	Víctor de Buen Remiro
	1899	Instaladores de TOL	Kernel		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
	621	Wrong behaviour in BackDifEq of VMatrix	Math		defect	Víctor de Buen Remiro	closed	2009-03-09T15:11:10Z	2015-08-31T06:28:54Z	"Function {{{BackDifEq}}} of VMatrix doesn't works fine.
Running this random check for Matrix and VMatrix {{{BackDifEq}}} instances returns different results being the second ones missing sometimes or very large numbers in other cases.

{{{
Real m = 300;
Real  s1 = 5;
Real  s2 = 26;
Real  p1 = IntRand(1,2);
Real  q1 = IntRand(0,2);
Real  p2 = IntRand(1,1);
Real  q2 = IntRand(0,1);
Polyn ar1 = RandStationary(p1,s1);
Polyn ar2 = RandStationary(p2,s2);
Polyn ma1 = RandStationary(q1,s1);
Polyn ma2 = RandStationary(q2,s2);
Polyn ar = ar1*ar2;
Polyn ma = ma1*ma2;

Real p = Degree(ar);
Real q = Degree(ma);
Real n = Max(p,q);


NameBlock CF1 = ARMAProcess::FastCholeskiCovFactor(ar1, ma1, m);
NameBlock CF2 = ARMAProcess::FastCholeskiCovFactor(ar2, ma2, m);
NameBlock CF  = ARMAProcess::FastCholeskiCovFactor(ar,  ma,  m);

VMatrix A = Gaussian(m,1,0,1);

VMatrix Li_ar.f = CholeskiFactor(CF::_.Li_ar,""XXt"",True);

VMatrix L_ma.s  = Convert(CF::_.L_ma,""Cholmod.R.Sparse"");

VMatrix X = CholeskiSolve(Li_ar.f,L_ma.s*A,""PtL"");

VMatrix CF.X = CF::filter(X);

VMatrix cmp.CF   = A | CF.X;

VMatrix CF12.X = CF2::filter(CF1::filter(X));

VMatrix A.n   = Sub(CF12.X, m-n+1, 1, n,  1);
VMatrix A.q   = Sub(CF12.X, m-n+1, 1, q,  1);
VMatrix X.p   = Sub(X,      m-n+1, 1, p,  1);
VMatrix X.m_n = Sub(X,          1, 1, m-n,1);
VMatrix A.m_n = BackDifEq(ar/ma,X.m_n,X.p,A.q);

VMatrix A.m_n_ = Mat2VMat(BackDifEq(ar/ma,VMat2Mat(X.m_n),VMat2Mat(X.p),VMat2Mat(A.q)));

Real error = VMatMax(Abs(A.m_n-A.m_n_));
Real quality = Max(0,1-error);
}}}"	Víctor de Buen Remiro
	731	Error in Class Decompilation after a Instantiation Error	OOP		defect	Víctor de Buen Remiro	closed	2009-08-19T08:03:55Z	2009-09-01T15:56:23Z	"Si al editar nuestro código cometemos un error al crear la instancia de una clase, ya no podremos decompilar la clase, y debemos reiniciar TOLBase. 

Parece ser que al errar en la instanciación se deja parte del objeto en memoria, lo que impide la ""decompilación"" de la clase."	pgea@…
	742	Description of class members	OOP		defect	Víctor de Buen Remiro	closed	2009-09-10T08:09:12Z	2009-09-15T15:05:02Z	"¿Qué hacer con la descripción de los miembros (atributos y métodos) de una clase?

En la discusión del ticket 722 surge esta duda, pero no queda resuelta:
¿Qué hacer con los atributos que no deben copiarse en todas las instancias? El ejemplo más claro son las variables _.autodoc.member.XXX. ¿Existe o existiría la posibilidad de poner ""descripción"" con el PutDescription? ...

No sé si lo más conveniente sería que los atributos _.autodoc.member se traten de manera especial o recurrir a llamadas PutDescription.

Es este último caso, para los métodos de la clase sería bastante adecuado porque no se replican en cada instancia, pero para los atributos quizá no tanto, no sé si la descripción aumentaría el peso en memoria de la instancia.
"	pgea@…
	810	Duplicate parameter at some primary blocks	Math		defect	Víctor de Buen Remiro	closed	2009-12-14T08:37:42Z	2009-12-16T08:51:58Z	"En MMS se consideró la posibilidad de que un mismo término
explicativo (un parámetro por un input) participase en más
de un nodo observacional con el mismo parámetro.

Este tipo de parámetros que podríamos denominar ''parámetro internodal'' 
(en analogía con internacional) se intenta utilizar en BSR como 
otro parámetro cualquiera simplemente especificando el mismo  identificador 
en todos los nodos de tipo ""primary"" que lo usan.

Imaginemos que hay dos ouptuts con el mismo parámetro:
{{{ Common__Input.Coef }}}
así pues en los archivos primary.bsr de cada submodelo aparecerá:

{{{
...
/////////////////////////////////////////////////////////////////////////////
// Defining header of Regression Variables
/////////////////////////////////////////////////////////////////////////////
...
Common__Input.Coef <- +0.1;
...
}}}

Al utilizar esto en BSR encontramos errores del tipo:
{{{
ERROR: [1] Nombre de índice duplicado Common__Input.Coef
[Call stack]
 [7] Set StdLib::BysMcmc::Bsr::ModularSchema::Monophasic::MasterToJoint (Set master)
 [6] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCyclerFromParsed (Set parsed_, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
 [5] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCyclerFromAscii (Text ascii_, Text moduleType, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
 [4] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCycler (Anything modelDef, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
 ...
}}}
y termina con un:
{{{
ERROR: [8] No es posible aplicar CholeskiFactor a una matriz virtual no definida positiva  Cholmod.R.Sparse(839x58)
}}}

No sé si se trata de un error en BSR o de un problema de diseño o definición del modelo. Adjunto un ejemplo.
"	pgea@…
	842	DirExist dont find directories ending with a slash	System		defect	Víctor de Buen Remiro	closed	2010-01-14T11:39:01Z	2010-01-18T19:55:05Z	"Al parecer DirExist (al menos en windows) no encuentra un directorio si éste se le indica con una barra al final.

Por ejemplo:
{{{
Real DirExist(""C:/windows/"");
> 0
Real DirExist(""C:/windows"");
> 1
}}}

Realmente no sé si éste es un error, porque está la cuestión de si una ruta indicada así, es lo ortodoxo para indicar un directorio.
Sin embargo, creo que es comúnmente aceptada, tanto en web, como en windows y supongo que también en otros sistemas.

Entiendo que podría modificarse la función para que acepte esto sin problemas.

El problema surgió al usar la función de StdLib OSDirRemove que se apoya en OSDirExist que a su vez usa DirExist.
Al no encontrar el directorio, no intenta borrarlo.

Otras funciones como OSDirMake, sin embargo sí que funcionan.







"	pgea@…
	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
	858	About the Non Standard Struct Handling Report	Kernel		defect	Víctor de Buen Remiro	closed	2010-01-29T09:16:38Z	2010-02-12T14:49:26Z	"Según la nueva nomenclatura para las estructuras, éstas han de usarse con el prefijo ""@"".
Para facilitar la detección del uso antiguo se crean unos informes en la carpeta de logs del tipo ""_non_standard_struct_<Now>.log"".

Encuentro que hay dos situaciones en las que no puedo evitar que
esos logs se creen, probablemente debido a llamadas internas:

1. Al usar la función {{{Estimate}}} se generan muchos mensajes del tipo:
{{{
CALLING STRUCT '@ModelDef' WITHOUT @ IN FILE '...'
}}}
no sólo con {{{@ModelDef}}} sino con todos las estructuras relacionadas: {{{@InputDef}}}, {{{@ParameterInf}}}, {{{@NonLinearInputDef}}} y {{{@TestResult}}}.

2. Al editar código encontramos que la interfaz de TOLBase nos ofrece como ayuda la definición de la estructura:
{{{
@ModelDef(
          |ModelDef:
          |Valor: Struct StdLib::@ModelDef = {Serie Output ...
          |Definición: @ModelDef;Output;FstTransfor;SndTransfor ...
}}}
Esto crea mensajes en el log como éste:
{{{
CALLING STRUCT '@ModelDef' WITHOUT @
}}}"	pgea@…
	863	Object decompilation, when a object contains a reference to itself	OOP		defect	Víctor de Buen Remiro	closed	2010-02-09T12:12:46Z	2010-02-17T13:59:33Z	"El problema surge a la hora de gestionar objetos que contienen otros objetos y se desea que un objeto contenido conozca al objeto que lo contiene.

Para motivar esto podemos considerar una situación interesante que surge cuando se almacenan estructuras similares a grafos. Veamos un ejemplo:

Imaginemos una clase grafo ({{{@Graph}}}) que contiene un conjunto de vértices ({{{@Vertex}}}) y otro de aristas ({{{@Edge}}}). Los objetos aristas, a su vez contienen referencias a los dos vértices que unen.

Imaginemos ahora pues, que queremos desde un objeto vértice conocer todas las aristas que le apuntan. O incluso más queremos eliminarlas todas.
Parece lógico que esta acción implica la colaboración del objeto grafo.
Así si se llamara a un método del vértice {{{GetEdges()}}} éste llamaría a su padre preguntándoselas: algo como {{{parent::GetEdgesWithVertex(él_mismo)}}}.
O incluso: {{{parent::RemoveEdgesWithVertex(él_mismo)}}}.

El problema al tratar este tipo de referencias, donde el objeto contiene objetos que lo referencian, es que los objetos no se decompilan adecuadamente.

Adjunto un ejemplo sencillo, donde si no se limpia el contenedor (método {{{Clear}}}) no puede decompilarse y compilarse nuevamente.

En MMS esta cuestión se ha tratado usando direcciones de memoria ({{{GetAddressFromObject y GetObjectFromAddress}}}) aunque este modo además de artificial y poco elegante dificulta la copia de los objetos y en ocasiones genera algún error debido a la desaparición de la referencia del objeto cuya dirección se apuntó."	pgea@…
	881	Error decompiling a Copy of a NameBlock with a Code	OOP		defect	Víctor de Buen Remiro	closed	2010-03-17T16:21:39Z	2011-01-18T14:36:07Z	"Según parece el objeto creado como la copia de un NameBlock que contiene un objeto de tipo Code no se decompila adecuadamente, ya que tras cada compilación-decompilación NObject aumenta en 2.
Ejemplo:
{{{
NameBlock nb = Copy(NameBlock [[
  Real metodo(Real x) { x }
]]);
}}}"	pgea@…
	894	Using Ois.UseModule with embeded files	OIS		defect	Víctor de Buen Remiro	closed	2010-04-21T13:58:53Z	2010-04-26T15:40:05Z	Según parece el método {{{Ois.UseModule}}} no es consciente de los cambios en archivos embebidos dentro de otros con la directiva {{{#Embed}}} y por lo tanto no se reconstruye el módulo.	Pedro Gea
	1016	"problema con la función ""Unique"""	System		defect	Víctor de Buen Remiro	closed	2010-11-19T16:15:29Z	2011-01-13T10:30:06Z	"La función Unique recibe un set como argumento, y comprueba si estos son iguales, en cuyo caso solo devuelve una vez el elemento ""repetido"". Seguramente la implementación de la función no consideraba la posibilidad de que los elementos de la comparación fueran Sets, aunque generalmente funciona para tal tipo de objetos, y casi más seguro no contemplaba la posibilidad de que sean NameBlocks. Si se usa con Nameblocks aparece un ""problema"", que se ve con el siguiente ejemplo: 

si se compila

{{{
NameBlock A1 = [[
  Real a = 1,
  Real b = 2
]];
NameBlock A2 = [[
  Real a = 1,
  Real b = 2
]];
Set AB = [[A1, A2]];
Set C = Unique(AB); 
}}}

la función Unique funciona sin problemas, el set C contiene un elemento y se entiende que la comparación funciona con NameBlocks. Sin embargo si diferenciamos los NameBlocks...

{{{
NameBlock A1 = [[
  Real a = 1,
  Real b = 2,
  Real c = 3
]];
NameBlock A2 = [[
  Real a = 1,
  Real b = 2
]];
Set AB = [[A1, A2]];
Set C = Unique(AB); 
}}}

... tol tiene un error fatal y se cierra!

Seguramente el ticket es una curiosidad, pero seria deseable que si la operación no es correcta aparezca un error y que tol no se cierre.
"	Jorge Conde
	1030	TolPackage upgrade sentence	Kernel		defect	Víctor de Buen Remiro	closed	2010-12-13T10:59:36Z	2011-01-18T14:56:46Z	"Se recibió el siguiente correo en el trac de MMS:

----

Hello,
when a tol-package is not up to date, it appears a warning message like this:
{{{
You can upgrade all them running this TOL sentence:
  Set TolPackage::Client::RemoteUpgradeAll(0)
}}}
The method {{{RemoteUpgradeAll}}} returns a Real, so if you copy and paste the warning code, TOL retunrs an Error.
{{{
Warning message should be Real TolPackage::Client::RemoteUpgradeAll(0).
}}}
Thanks"	Pedro Gea
	1043	Using the command Eval in NameBlocks	Kernel		defect	Víctor de Buen Remiro	closed	2010-12-21T18:49:06Z	2010-12-27T15:38:02Z	"Se encuentra un comportamiento inesperado al utilizar el comando {{{Eval}}} dentro del método de un nameblock.

El objetivo de este tique es manifestar este problema e intentar entender qué está ocurriendo.

A continuación se indica un ejemplo en el que se reproduce un error similar al encontrado en un proyecto y en el que se encuentran las consecuencias más catastróficas:

{{{
Text expression = TxtListItem(For(1, 200, Text (Real i) {
  ""Serie ExtendSerie(
     SubSer(Pulse(Succ(y2001,C,""<<i<<""),C),y2000, y2005), 
     y1999, y2006)""
}), ""+"");

NameBlock space = [[
  Anything Evalua(Text e) { Eval(e) }
]];

Serie space::Evalua(expression);
}}}

La ejecuación de este código emplea algo más de 2 minutos y medio en acabar con toda la RAM libre y comenzar a enviar errores como:
{{{
ERROR: [14978] FATAL: No se pudo alojar un arreglo de 2558 items x 8 bytes
}}}
sin poder detenerse de ninguna forma más que matando el proceso asociado a TOLBase.

El mismo ejemplo utilizando simplemente {{{Serie Eval(expression);}}} llega al resultado adecuado en algo más de 2 segundos y sin problema alguno.

¿Qué está ocurriendo?

En un ejemplo menos catástrófico se observa que el tiempo para evaluar la misma expresión es bastante distinto (sin llegar a dar errores) al usar {{{Eval}}} o {{{space::Evalua}}}.
"	Pedro Gea
	1053	Warning de conversión de sparse a dense en operaciones (VMatrix,Real) -> VMatrix	Math		defect	Víctor de Buen Remiro	closed	2011-01-05T11:22:00Z	2012-02-13T00:03:02Z	"Cuando una operación del tipo (VMatrix,Real) -> VMatrix no es neutra en 0, el resultado de operar sobre una matriz sparse no tiene porqué ser sparse y en cualqueir caso no tendrá la misma estructura interna por lo cual se convierte internamente a densa y si es lo bastante grande para ello se da un warning de conversión de sparse a dense.

Lo que ocurre es que hay operaciones que son neutras casi siempre como la división que lo es salvo en el caso 0/0 que da desconocido y no parece sensato hacer la conversión siempre sino sólo si el denominador es 0.

El producto sin embargo está declarado como neutro cuando tiene el mismo problema con 0/Inf"	Víctor de Buen Remiro
	1077	El tipo date de postgresql no es reconocido por TOL	Database		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		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
	1086	Funciones de conjuntos con NameBlock	Kernel		defect	Víctor de Buen Remiro	closed	2011-02-08T11:38:23Z	2011-02-23T16:01:55Z	"Buenos días,

  el siguiente código hace que se caiga tol

{{{

Set a = Ois.Load(""C:/ejemploNameBlock.oza"");

Real (setNameBlock[1]<:setNameBlock);
}}}

Con el Unique también pasa.

Creo que el problema viene de que no esta muy claro como se comparan nameblock, o incluso no se deberian comparar. No se.

Lo subo para evitar que se caiga Tol"	Iván Robles
	1104	Error typing returned instances with the class name	OOP		defect	Víctor de Buen Remiro	closed	2011-02-22T12:11:55Z	2011-03-24T15:48:35Z	"Se encuentra un error al intentar tipar la instancia que devuelve una función con el nombre de la clase:

{{{
Class @ClaseA {
  Real valueA
};

NameBlock nb = [[
  Set instance. = [[ @ClaseA instance = [[ Real valueA = 1 ]] ]];
  @ClaseA GetInstance(Real void) { instance.[1] }
]];

//@ClassA nb::GetInstance(?); //<- esto falla
NameBlock nb::GetInstance(?); //<- esto no falla
}}}"	Pedro Gea
	1548	GrzLinModel: Error en el método clear de @WgtReg	Various		defect	Pedro Gea	closed	2012-05-31T15:33:05Z	2012-05-31T15:33:48Z	Se encuentrar un error al llamarse el método {{{clear}}} de las instancias de @WgtReg del paquete GrzLinModel.	Pedro Gea
	1859	Error en TclCore con TclCurl	Various		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
	1869	Caracteres ANSI en Linux	Kernel		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		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
	1889	Error con TimeTools	Packages		defect	Víctor de Buen Remiro	closed	2015-10-22T09:18:35Z	2015-10-22T17:20:49Z	"Se encuentran errores al usar TimeTools:

{{{
#!java
#Require TimeTools;

Real PutRandomSeed(2143);
Serie s = SubSer(Gaussian(5, 2, Weekly), y2014, y2014m06);
Real PutSerDat(s, y2014m02d24, 0);
Real PutSerDat(s, y2014m03d17, 0.1);

Set TimeTools::InvChFlow.Set([[s]], @TimeSet(Daily), ""SumS"", 2);
}}}

{{{
[TimeTools::InvChFlow] Solving each particular linear system ... 

ERROR: [] value no es un objeto valido para el tipo Real.

[Call stack]
  [6] Real info::ipopt::sqp::set.option (Text type, Text name, Anything value)
  [5] Real info::ipopt::sqp::set.option.list (Set list)
  [4] Real info::ipopt::sqp::build_and_optimize (Real void)
  [3] NameBlock TolIpopt::@SMRS::Optimize.Bounded (Set options, VMatrix X, VMatrix y, VMatrix x_lower_, VMatrix x_upper_)
  [2] NameBlock TimeTools::InvChFlow.Simultaneous (Anything aggFlow_, Set trg, Text groupStat_, Real difApprxDeg_)
  [1] Set TimeTools::InvChFlow.Set (Set aggFlow_, Set trg, Text groupStat_, Real difApprxDeg_)

}}}

"	Pedro Gea
	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
	736	Global Parameters for Logit	Math		doubt	Víctor de Buen Remiro	closed	2009-09-01T09:47:39Z	2009-09-01T10:07:55Z	"La duda es que cuáles son los parámetros globales que utiliza el método de estimación Logit.

Para el método Estimate entiendo que son los 11 parámetros recogidos como ""Variables de Control"" en el documento ""brief_estimate.html""."	pgea@…
	832	Omitidos con la función Group	Various		doubt	Víctor de Buen Remiro	closed	2010-01-07T09:44:35Z	2011-01-14T18:09:15Z	"En el ejemplo 

{{{
Set cto = SetOfReal(5, 3, ?, -1, 1);
Real min = Group(""Min"", cto);
}}}

El valor de min es {{{-1}}}, sin embargo esperaría {{{?}}}."	Javier Gallardo
	845	Finite series with missing values at the first or last date	Kernel		doubt	Víctor de Buen Remiro	closed	2010-01-15T15:36:16Z	2011-01-14T17:48:24Z	"Habitualmente una variable de tipo Serie se utiliza no sólo para albergar los valores de la serie temporal sino también las fechas inicio y fin que serán utilizadas por otros métodos.

Sin embargo nos encontramos con la imposibilidad de definir una serie en un intervalo cuando el primer o último dato es omitido.

Esto parece que es algo interno de TOL, pues salvo el caso en el que todos sean omitidos, el sistema 'colapsa' automáticamente la serie a un nuevo intervalo donde la fecha inicial y final tenga un dato conocido.

{{{
Serie s1 = SubSer(Log(CalInd(W,C)),y2009,y2011);

Date First(s1);
//> y2009
Date Last(s1);
//> y2011
Real CountS(s1);
//> 731

Real PutSerDat(s1, y2010, 1);

Date First(s1);
//> y2009
Date Last(s1);
//> y2011
Real CountS(s1);
//> 731

Serie s1;

Date First(s1);
//> y2010
Date Last(s1);
//> y2010
Real CountS(s1);
//> 1
}}}

¿Hay alguna forma de evitar esto? Me refiero a que ocurra automáticamente.

Entiendo que el comportamiento de {{{SubSer}}} quizá se está utilizando con este criterio, de este modo y si hiciera:
{{{
Serie s2 = SubSer(Log(Pulse(y2010,C)),y2009,y2011);
}}}
esperaría una serie en el intervalo [y2010,y2010].
Pero, ¿podría existir una función {{{SubSer}}} estricta que devolviese la serie en el intervalo solicitado?
"	pgea@…
	880	Understanding NObject	Kernel		doubt	Víctor de Buen Remiro	closed	2010-03-17T16:18:16Z	2011-02-24T09:07:27Z	"En el tique #872 se recomendaba usar NObject para comprobar de alguna manera cómo aumenta el número de objetos y poder así controlar que los objetos se destruyen correctamente.

Según he podido ir comprobando el aumento de NObject varía del siguiente modo:

'''Gramáticas por Valor'''
Para los objetos de TOL que se asignan por valor, la definición aumenta NObject en '''1'''.
Estas gramáticas son: Complex, Date, Matrix, Polyn, Ratio, Real, Text y VMatrix.

'''Gramáticas por Referencia'''
Para los objetos de TOL que se asignan por referencia, la definición aumenta NObject en '''1''', si el objeto se asigna con uno existente y en '''2''' si el objeto se asigna con una nueva definición.
Las gramáticas que cumplen esto son: Code, NameBlock y Set.
Al aumento de NObject por la creación de un NameBlock o un Set hay que añadirle el aumento por los objetos contenidos en ellos.
Ejemplos:
{{{
Code code1 = ASCII;          //> +1
Real code2 (Real x) { x };   //> +2
Set set01 = Empty;           //> +1
Set set02 = Copy(Empty);     //> +2
Set set03 = [[ Real 1 ]];    //> +3
Set set05 = set04;           //> +1
}}}

'''Gramáticas Especiales'''
Quedan dos gramáticas que se comportan distinto a las demás: TimeSet y Serie.

__TimeSet__
Según parece los TimeSet almacenan su definición de modo que cuanto más compleja sea su definición más aumentará NObject.
Por ejemplo:
{{{
TimeSet ts01 = C;             //> 1
TimeSet ts02 = D(1);          //> 3
TimeSet ts03 = D(1) * M(1);   //> 6
TimeSet ts04 = Succ(D(2), 1); //> 5
TimeSet ts05 = ts04 * M(1);   //> 4
}}}
Aunque no tengo claro como se cuenta esto.

__Serie__
Los objetos de tipo Serie son quizá los que más me confunden, podemos encontrar incluso que la copia de una serie ""ocupa"" menos que ella misma:

{{{
Real N0 = Copy(NObject);

Serie serie01 = Gaussian(10,1,C);

Real N1 = Copy(NObject);
WriteLn(""aumenta ""<<(Real N1-N0-1));
//> aumenta 5

Serie serie02 = SubSer(Gaussian(10,1,C),y2009,y2010);

Real N2 = Copy(NObject);
WriteLn(""aumenta ""<<(Real N2-N1-1));
//> aumenta 8

Serie serie03 = Copy(SubSer(Gaussian(10,1,C),y2009,y2010));

Real N3 = Copy(NObject);
WriteLn(""aumenta ""<<(Real N3-N2-1));
//> aumenta 3
}}}

"	pgea@…
	892	Using a SigmaWeight = 0	BSR		doubt	Víctor de Buen Remiro	closed	2010-04-15T14:46:38Z	2011-02-24T09:00:42Z	"En algunos ejemplos al utilizar un sigmaWeight igual a 0, se encuentran errores inesperados.

Observando el código en: [source:trunk/tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_sigmaBlock.tol _sigmaBlock.tol] (líneas 167 en adelante) se observa que el comportamiento límite cuando {{{w->0}}} no coincide con {{{w==0}}} ya que {{{m0->1}}} en lugar de {{{m0->0}}} por el uso de la función {{{Max(1,...)}}} (línea 181).

La duda está en si hay algo mal en esto, o si por el contrario hay una razón para ello. También surge la duda si esto explica los errores encontrados cuando se pide que la sigma2 inicial no tenga ninguna influencia (sigmaWeight=0).

¿Hay algún sitio donde se detalle cómo es el proceso de muestreo de la sigma2 y la influlencia y el significado de este sigmaWeight?




"	Pedro Gea
	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
	619	Updating syntax highlight for new symbols	Interface		enhancement	Jorge	closed	2009-03-06T18:19:37Z	2009-03-08T09:19:47Z	VMatrix and Class should have bold format in syntax highlight of TOLBase editor	Víctor de Buen Remiro
	627	Generic prior information over ARMA parameters	Math		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
	639	Multiple correlation test in BSR diagnosis	Math		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
	641	Parameter signification test in BSR diagnosis	Math		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
	770	A new frequence oriented profiler for TOL functions	Kernel		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
	848	Invocación de una ventana TCL con capacidad de edición desde TOL	Interface		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
	1000	Nueva versión de ZipArchive 4.1.0	Various		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
	1032	Aceleración de TolCint::Eval	System		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
	1087	Aceleración de la carga de tolsh y de OIS	Kernel		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
	1875	TolRInside: Recuperar los mensajes de error de R en TOL	Kernel		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
	1919	Agilizar la función SetSumC	Kernel		enhancement	Pedro Gea	closed	2016-03-09T12:58:04Z	2016-10-07T07:40:17Z	Se necesita aumentar la eficiencia de {{{SetSumC}}} del paquete StdLib en la medida de lo posible.	Pedro Gea
	636	Bayesian net nodes in DBApi of BSR	Math		task	mafernandez	closed	2009-03-12T18:02:22Z	2012-02-14T08:28:27Z	"BSR accepts any generic linear model but DBApi cannot define models with other nodes but hierarchical latent and prior ones.

BsrHlm database should be expanded to a new type of generic nodes where insert variables of any node of any level."	Víctor de Buen Remiro
	644	BSR Interface	Interface		task	Jorge	closed	2009-03-12T18:41:36Z	2011-04-05T10:26:28Z	In order to handle with large HLM models, BSR needs an specialiced interface that allows an easy control of massive process of estimation, forecasting, diagnosis, etc.	Víctor de Buen Remiro
	645	BSR documentation	Math		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		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
	986	Bases de Datos para repositorios de paquetes	Web		task	apalonso	closed	2010-10-05T15:49:11Z	2010-10-05T15:51:34Z	"Crear dos bases de datos para los repositorios de paquetes de TOL
que se accederán luego desde el sitio web mediante una interfase escrita en PHP.
Uno será de acceso público y el otro privado (red de Bayes y VPN)
bysforofitol    (official_tol_archive_network)
bysforpritol        (bayes_private_tol_packages)"	apalonso
	1026	API para COIN-R NLPAPI	Math		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
	1049	[BysSampler] Post-procesado de cadenas de Markov	Math		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		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
	1067	Inputs no lineales	Math		task	Víctor de Buen Remiro	closed	2011-01-20T10:57:22Z	2012-02-13T10:16:26Z	"Sería necesario tratar desde un punto de vista formal y práctico el problema de las relaciones no lineales entre el output [[LatexEquation(y)]] y alguno de los inputs [[LatexEquation(x)]] de una regresión.

Existen varias formas de tratar este tema

 * ''Componentes transformadas'': se trata de introducir varias transformaciones del input cuya combinación lineal dé el efecto deseado. 
  * ''Aproximación ad-hoc'': Si se conoce la forma que debe tener la función se tratará de linealizarla al máximo mediante transformaciones ad-hoc. Esto sirve mayormente para fenómenos físicos, químicos o de otra naturaleza similar cuyas ecuaciones son bien conocidas de antemano.
  * ''Aproximación polinómica'': Si se sospecha que se trata de una relación polinómica se puede ir introduciendo términos [[LatexEquation(x,x^2,x^3,...)]] mientras el avance sea significativo. Cuando el grado es alto esto da problemas de escalado y de alta correlación, por lo que es preferible tomar una base ortogonal como los polinomios de Chebyshev.
  * ''Aproximación trigonométrica'': Si se trata de un fenómeno cíclico resulta mucho mejor utilizar otras familias ortogonales como las de la transformada de Fourier.
 * ''Componentes segmentadas'': se trata de dividir la variable en tramos de forma que la relación no lineal sea aproximada por una poligonal. [http://www.icesi.edu.co/ocw/economia/econometria/econometria-071/unidad-3/pdf Aquí se puede ver un ejemplo sencillo]
"	Víctor de Buen Remiro
	1072	Conexión nativa con Sqlite	Database		task	Jorge	closed	2011-01-24T08:40:23Z	2016-04-28T14:19:14Z	"Sería muy interesante contar con una conexión nativa a Sqlite embebido en el propio TOL de forma que el usuario siempre tuviera una base de datos local sin depender de servidores externos.

La forma de usarla sería la misma que con cualquier otra ODBC o nativa.

También se podría usar internamente para otras muchas utilidades:

 * Repositorio local de paquetes
 * Ficheros de configuración de TOL, TOLBase, ...
 * Tipos de datos persistentes (ver #1072)"	Víctor de Buen Remiro
	1098	[GrzLinModel] Generalized Linear Model	Math		task	Víctor de Buen Remiro	closed	2011-02-16T15:42:59Z	2011-04-12T09:28:15Z	Hay que generalizar el paquete QltvRespModel que son casos particulares de la regresión lineal generalizad	Víctor de Buen Remiro
	1880	Indicaciones para la compilación de TOL	Kernel		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
	1898	Distribuir librería de enlace a R con TOL	R API		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		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
	1910	Compilar vbtol con MinGW	Kernel		task	Pedro Gea	closed	2016-01-12T13:03:14Z	2016-10-07T07:39:57Z	"Se solicita preparar el proyecto ""vbtol"" para ser compilado con MinGW."	Pedro Gea
	860	El servicio RMTPS_W_SERVER se detiene después de iniciar.	RMTPS		trick	apalonso	closed	2010-02-03T10:07:31Z	2010-02-03T10:09:36Z	"Al iniciar manualmente el servicio RMTPS_W_SERVER sale un mensaje con el siguiente error:
""The RMTPS_W_SERVER service on Local Computer started and then stopped. Some service stop automatically if they have no work to do, for example the  Performance logs and Alert Service.""
""El servicio RMTPS_W_SERVER se inició en el equipo local y después se detuvo. Algunos servicios se detienen automáticamente si no tienen nada que hacer, por ejemplo el servicio Alertas y registros de rendimiento""

El problema se debe a que el registro de sucesos de Windows está lleno.  Se resuelve borrando el registro de sucesos, aumentando el tamaño o permitiendo que se sobreescriban los sucesos más antiguos."	apalonso
	893	Chequeo de la calidad en la estimación de modelos estadísticos	Math		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
	649	Loading dll's in TOL	Various		defect	Víctor de Buen Remiro	closed	2009-03-12T20:25:37Z	2011-01-14T18:19:57Z	Implementation of ExtLoader: a protocol for defining C++ built-in TOL entities over dynamic link libraries (.so, .dll) and an automatic cross-platform loading system tht will be called from TOL.	Víctor de Buen Remiro
	865	Error in TOLDoc/OOP code example	Web		defect	Víctor de Buen Remiro	closed	2010-02-10T20:25:42Z	2010-02-11T08:38:09Z	"In the section of the documentation TOLDOC/OOP, there is an example that has some errors. Is the code in the section [TolOop#Constructoresdeinstancias ""Constructores de instancias""]. The following code is right (I hope:) :

{{{
Class @Circle
{
//Definition members
  Real _.center.x_;
  Real _.center.y_;
  Real _.radius;

//Auxiliar members
  Real _.perimeter;
  Real _.area;
  
//Basic Constructor 
  Static @Circle New(
    Real x,  //First coordinate of center 
    Real y,  //Second coordinate of center 
    Real r)  //Radius
  {
    @Circle new =
    [[
      Real _.center.x_ = x;
      Real _.center.y_ = y;
      Real _.radius = r;
      //Auxiliuar members definition
      Real _.perimeter = 2*Pi*r;
      Real _.area = Pi*r^2
    ]]
  };
//Derivate constructor
  Static @Circle Random(
   Real min.x, Real max.x,
   Real min.y, Real max.y,
   Real min.r, Real max.r)
  {
    @Circle::New(Rand(min.x,max.x),
                 Rand(min.y,max.y),
                 Rand(min.r,max.r))
  };

//Returns true if the point (x,y) is inside the circle
Real includes(Real x, Real y)
{
  (x-_.center.x_)^2+(y-_.center.y_)^2<=_.radius^2
};
Real outsides(Real x, Real y){ Not(includes(x,y)) }
};
}}}"	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
	1031	función IsTolName & Replace	Text		defect	Víctor de Buen Remiro	closed	2010-12-13T12:25:22Z	2010-12-13T13:34:49Z	"La función ""IsTolName"", definida en bin\stdlib\general\grammars\_real.tol, usa la función ""Replace"" sin indicar su gramática. La reciente inclusión de la función Replace con gramática Set genera ahora una ambigüedad y por tanto un warning, que se podría eliminar simplemente cambiando la única línea de la función por 

Text Replace(ToName(name), ""'"", ""_"") == name

Parece posible que esta casuística se repita en alguna otra función definida en la stdlib, se podría pasar un chequeo sobre el conjunto de funciones para detectar tales casos."	Jorge Conde
	1035	Cint.calc trunc double values to integers	Kernel		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
	1079	¿Podría usarse un Garbage collector en TOL?	Kernel		defect	Víctor de Buen Remiro	closed	2011-02-03T08:59:16Z	2012-02-13T10:14:29Z	"El sistema de conteo de referencias de TOL es muy complicado y tiene errores y situaciones inesperadas que producen a veces pérdidas de memoria (''memory leaks'') y otros errores peores aunque con menor frecuencia.

Si existiera un sistema de recolección de basura (GC: ''Garbage Collector'') que se ocupara de ese problema de forma externa podríamos ahorrarnos mucho esfuerzo en la persecución de este tipo de errores, que son tremendamente difíciles de aislar y aún más de arreglar.

Tal sistema debería integrarse en el código C++ de TOL de forma opcional mediante compilación condicional, al menos durante un largo periodo de pruebas, pues no está claro que no vaya a afectar a la eficiencia de TOL o que pueda ocasionar otro tipo de problemas.

Hay que tener en cuenta que el actual sistema de gestión de memoria BFSMEM es incompatible con cualquier tipo de GC, pero no hay problema pues es sencillo de deshabilitar. De hecho podría ser la puerta para un uso parcial de un GC pues internamente sobrecarga los operadores new y delete que podrían derivarse a los del GC mediante opciones de configuración.

Estas son las posibilidades que se recomiendan a la hora de integrar un GC en una aplicación C/C++:

 * '''Conservative garbage collector''': Estos sistemas aportan funciones de asignación y reasignación que hay que llamar en lugar de malloc, realloc o new. En teoría es posible sustituir las funciones del sistema por las del GC para que no haya que tocar el código. [http://www.hpl.hp.com/personal/Hans_Boehm/gc/issues.html Aquí] se pueden ver ventajas e inconvenientes de este tipo de sistemas. Parece relativaente sencillo de incorporar la parte C (malloc, calloc, ...) pero no está tan claro qué pasa con new, y especialmente con new []
  * [http://www.hpl.hp.com/personal/Hans_Boehm/gc/ Boehm-Demers-Weiser GC]: de HP con licencia GPL
  * [http://developers.sun.com/solaris/articles/libgc.html libgc ]: Creo sólo funciona en el sistema Oracle Solaris y no estoy seguro del tipo de licencia.
  * [http://www.codeproject.com/KB/cpp/conservative_gc.aspx CGCC]: Proyecto unipersonal de Yasin HINISLIOGLU con licencia GPL
 * '''Template Smart Pointers''': Hay que heredar de una clase base y llamar a un template del tipo para el alojamiento de memoria. Sólo sirve en C++ por razones obvias. No parece fácil de incorporar a TOL pues lo que se propone es no usar los punteros directamente, sino instancias del template.
  * [http://blog.ilikeblues.com/2010/09/c-garbage-collection-usando-la-libreria-boost/ shared_ptr]: se distribuye dentro de BOOST
  * [http://www.codeproject.com/KB/cpp/automatic_gc_using_sp.aspx gcPtr]: Proyecto unipersonal sin licencia específica

Otra posibilidad es esperar a que salga el nuevo estándar [http://en.wikipedia.org/wiki/C%2B%2B0x C++0x] previsto para finales de 2011 y que contendrá un GC de serie.


"	Víctor de Buen Remiro
	633	Exporting BSR to WinBugs	Math		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
	637	Simplified API for one observational node models	Math		task	Víctor de Buen Remiro	closed	2009-03-12T18:07:46Z	2011-01-14T18:25:30Z	"BSR OneNode API is not fully depeveloped yet. It is neccessary to add
  1. Automatic missing variables
  1. Automatic Delta transfer non linear block
  1. Generic restrictions
"	Víctor de Buen Remiro
	769	SetCol & SetRow for VMatrix	Math		task	Víctor de Buen Remiro	closed	2009-11-04T11:34:10Z	2009-11-04T18:45:10Z	Could we have a SetCol & SetRow functions in VMatrix the same way as Matrix?	Jorge
	1048	Vectores de referencias a valores double internos de las variables TOL	Math		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		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
	727	Read Only Members can be changed	OOP		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@…
	857	Error en BST al cargar datos con separador numérico no estándar	ASCII data files		defect	Víctor de Buen Remiro	closed	2010-01-28T10:39:08Z	2010-02-12T11:02:28Z	"La funcion includebst se comporta de forma extraña cuando intentamos cargar una bst donde tenemos números reales con parte decimal. Si estos decimales los escribimos con punto lo hace perfecto, pero si lo hacemos con coma (mal hecho por nuestra parte), carga sólo la parte decimal y la parte entera la omite.
Por ejemplo: 0,99 lo carga como 99 cuando el esperaría ver 990 porque la "","" marca el mil, entiendo. ¿No debería dar un error en este caso?



Pongo un ejemplo:

Struct str(
  Text name,
  Real value
);

/*
Creal un fichero c:/prueba.bst que contenga lo siguiente;

str;name;value;
;"""";0.99;
;"""";0,99;

*/

Set s = IncludeBST(""c:/prueba.bst"");

Real r1 = s[1]->value;
Real r2 = s[2]->value;"	lmperez@…
	617	"abrir archivo, ""\"" y ""/"""	Interface		enhancement	Jorge	closed	2009-03-05T18:53:17Z	2012-02-14T11:09:06Z	"Según hemos aprendido (...) cuando se define una variable texto de tipo ""path"" en tol las barras han de ser ""/"" (slash), ya que ""\"" (backslash) se reserva para otras cosas. No obstante cuando uno quiere abrir un archivo y va al menú ""Abrir Archivo Tol"", las barras ""/"" no se entienden (imagino que se llama a msdos sin mas, de donde viene el problema de las dichosas barras). Podría incorporarse también la opción de abrir cuando uno escribe una ruta + archivo con ""/""?"	Jorge Conde
	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
	647	TOL++: A C++ code generator from TOL code	Kernel		task	Víctor de Buen Remiro	closed	2009-03-12T19:05:12Z	2011-01-14T18:24:34Z	If we are able to create a traductor from TOL to C++ then we would have a simple way to make faster versions of critical process.	Víctor de Buen Remiro
	1050	Funcion  GLM ( General Linear Modelo) de R  con el API de TOL	Math		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
1.1.1	180	function doesn't exist	Kernel	1.1.1	defect	danirus	closed	2004-10-13T14:06:00Z	2006-12-05T11:57:52Z	"When a function is created by including a file containing it in a local level, the 
function doesn't exist in the local level neither in the global one.

This piece of code probes it:

//////////////////////////////////////////////////////////////////////////////////////////////
Real a =
{
  Text WriteFile(""C:\usefulFunction.tol"", ""Real usefulFunction(Real n) { n+1 };"");
  Set Include(""C:\usefulFunction.tol"");
  usefulFunction(cont)
};
Code usefulFunction;
//////////////////////////////////////////////////////////////////////////////////////////////

It's really serious."	imendez
1.1.1	181	Evaluation in different level	Kernel	1.1.1	defect	danirus	closed	2004-10-13T17:50:49Z	2004-10-13T18:28:42Z	"I don't know if this bug has been already reported. If so, I apologize.

Try to run this TOL code:

/////////
Real EvalReal(Text txt) { Real Eval(txt +"";"") };
Real Real02 = 
{
  Real real01 = 1;
  EvalReal(""real01"")
};
/////////

It works fine in Version 1.1.1 Aug 24 2004 para WINDOWS but doesn´t work in 
Version 1.1.1 Oct  6 2004."	Alfredo Torre
1.1.1	201	what date should input start in Estimate function?	Math	1.1.1	defect	Víctor de Buen Remiro	closed	2004-11-24T18:05:37Z	2004-11-29T09:32:42Z	"Estimating a daily model when all output and input start in y2000m01d02 whith
dif 7, AR1, and  MA 7, I suppose that the first date should be y2000m01d10 but 
Estimate ask for inputs to start the date y1999m12m12. Why? What should be the 
theorical start date for the inputs ? 
I will attach an example"	Chakib Faghloumi
1.1.1	1	frecuency function looses a unit after second period.	Math	1.1.1	defect	Jorge	closed	2004-02-20T10:28:42Z	2006-12-02T01:13:07Z	"The ""frecuency"" function does not have equal sizes. It looses a unit after the second period: 
  
Matrix a = SetMat([[Range(1, 100, 1)]]);  
Matrix b = Frequency(Tra(a), 10);"	manuelb
1.1.1	4	Fallo en la funcion QuantileS()	Math	1.1.1	defect	danirus	closed	2004-03-08T11:01:41Z	2006-12-02T01:14:55Z	"(From the TOL forum) 
 
From quantil 0.50 (not included) until Max they all have the same value: The maximum. 
 
Example: 
Serie ser = SubSer(Gaussian(10000, 10), y2000m01d01, y2000m01d31);  
Real q25 = QuantileS(ser, y2000m01d01, y2000m01d31, 0.25);  
Real q50 = QuantileS(ser, y2000m01d01, y2000m01d31, 0.50);  
Real q51 = QuantileS(ser, y2000m01d01, y2000m01d31, 0.51);  
Real q52 = QuantileS(ser, y2000m01d01, y2000m01d31, 0.52);  
Real q75 = QuantileS(ser, y2000m01d01, y2000m01d31, 0.75);  
Real q90 = QuantileS(ser, y2000m01d01, y2000m01d31, 0.90);  
Real max = MaxS(ser, y2000m01d01, y2000m01d31);  
  
/*  
The result will be: 
 q51 == q52 == q75 == q90 == max  
*/"	manuelb
1.1.1	5	GSL libraries not correctly detected	Various	1.1.1	defect	danirus	closed	2004-03-16T11:20:43Z	2006-12-04T14:57:57Z	"There is a problem during compilation of TOL 0.1.9. 
 
The problem is that the configure script takes gsl 1.3 as valid, but during  
compilation ld will return an error. 
 
The solution is installing gsl 1.4 and re-configuring, but I wonder if it could be possible to  
increase the minimum version of GSL to 1.4, so that configure will give you a  
hint on what the error may be?"	manuelb
1.1.1	7	Table gets destroyed when created from graph.	Interface	1.1.1	defect	rcsoto	closed	2004-03-17T11:12:22Z	2004-03-17T17:13:33Z	"(From old TOL forums) 
If you create either a data or statistic table from a graph, if you close the graph window, the table 
gets destroyed too."	manuelb
1.1.1	8	Line color and fillups in graph options	Graphics	1.1.1	defect	rcsoto	closed	2004-03-17T16:06:46Z	2004-04-29T10:23:25Z	"(From old TOL's web site) 
 
The line and fill functions seem to have a strange behaviour. 
 
Follow the steps: 
 
1.- Open TolBase. 
2.- Draw the graph of any Serie. 
3.- Now, change the line and fill colors in the graph options menu. 
FIRST ERROR: Tolbase uses the line color to fill up the graph. 
4.- Switch to bar view. 
Now the correct colors are used. 
5.- Switch back to line graph. 
SECOND ERROR: Now the lines have no fill.(Opening options again and applying will do the job) 
 
Tip: 
 
Observe that line colors are different in the line and fill tabs. Shouldn't they all be the same? Or 
better: Shouldn't there only exist one line color menu entry?"	manuelb
1.1.1	164	TOL  break down Serie out  = (Real 0.8)* ser ;	Kernel	1.1.1	defect	danirus	closed	2004-10-01T14:26:50Z	2006-12-05T11:11:15Z	"Serie ser = SubSer(Gaussian(0,1), y2000, y2001);

Serie out  = (Real 0.8)* ser ;

TOL do not create the serie and break down when you try to grah it.

cheers

uncle james"	jlaybar
1.1.1	6	Markers in graphs	Graphics	1.1.1	enhancement	rcsoto	closed	2004-03-17T09:49:00Z	2006-04-21T09:16:57Z	"Wish: 
Add to the graph options menu: 
 
Axis -> X, X2, Y, Y2  -> Marker -> Marker 
 
Add option ""From"" to the existing ""Each"" and ""In"", default value to 0. 
 
Example: 
 
""Show marks every 5, beginning from 3"" will show markers in 3, 8, 13, 18..."	manuelb
1.1.1	552	Arrow keys doesn't work in unix tolcon	Interface	1.1.1	trick	Jorge	closed	2008-01-21T15:46:24Z	2012-02-14T13:10:24Z	"Hi

Arrow keys (Left <-, Right ->) write strange characters (^[[D^[[C) instead of moving on current lines, like Windows version
  
Arrow keys (Up,Down) write strange characters (^[[A^[[B) instead of moving on history of commands, like Windows version

Best regards"	Víctor de Buen Remiro
1.1.1	27	¿Series internas de Estimate globales?	Math	1.1.1	defect	Víctor de Buen Remiro	closed	2004-04-22T16:15:45Z	2004-04-22T16:29:54Z	"Las series internas (efectos, residuos, noise..) que devuelve la funcion
estimate son globales. Parece que esto puede estar relacionado con caidas de
tolbase al compilar y decompilar. Cuando decompilas, estas series siguen
existiendo y al compilar de nuevo, al acceder a las series tolbase se cae.

Realmente es muy util que estas series sean globales. Parece que en la version
1.1.1 ya no se caen aunque siguen siendo globales. ¿Tienen que ser globales? ¿
Esta realmente solucionado el problema?"	mamigo
1.1.1	32	Failure in Tol. It blocks when timeset is created.	TimeSetAlgebra	1.1.1	defect	Víctor de Buen Remiro	closed	2004-04-30T14:24:48Z	2006-12-02T01:15:11Z	"When trying to create tables CtMeses5Dom and Resta, Tol fails to compile.

TimeSet CtUltDiaMes=Succ(D(1),-1,Diario);

TimeSet CtQuintoDom=Succ(CtUltDiaMes,5,WD(7));
TimeSet CtUltDom=Succ(D(1),-1,WD(7));
TimeSet Ct5Dom=CtQuintoDom*CtUltDom;
TimeSet CtMeses5Dom=Succ(Ct5Dom,-1,D(1));

TimeSet CtPrimDom=Succ(CtUltDiaMes,1,WD(7));
TimeSet Resta=CtQuintoDom-CtPrimDom;"	jagutierrez
1.1.1	45	Function Estimate sometimes doesn't work	Math	1.1.1	defect	Víctor de Buen Remiro	closed	2004-05-20T07:56:51Z	2004-06-17T09:44:32Z	"Estimate doesn't work in the part ""Parameters Information / $tmp$ / StDs"" and it 
also fails in ""Parameters Information / $tmp$ / TStudent"". In both cases it appears 
a ? so it doesn´t calculate this real parameters.

Thanks."	jagutierrez
1.1.1	55	Sobrecarga de operadores	Kernel	1.1.1	defect	Jorge	closed	2004-05-28T10:27:19Z	2006-12-04T17:01:27Z	"Hola a todos:

En la version Tol 4.3.7 y supongo que las precedentes tambien, devuelven por 
defecto en la funcion Min( , ) un objeto tipo Real. La version Tol 1.1.1, que creo es 
la ultima, devuelve por defecto un objeto tipo Matrix. 

Esto no es un gran incordio si de ahora en adelante coloco la palabra Real cuando 
sea necesario, pero es una gran molestia tener que cambiar el monton de codigo 
que supone que va a devolver una Real, y no una Matrix. 

Ejemplo:

1) En el Tol 4.3.7
Serie ser = SubSer(CalInd(C, Diario), y1978m05d04, Today);
Date fs  = First(ser);
Real max = 10;
Anything Min(SerDat(ser, fs), max);

Devuelve un real como estoy (bien) acostumbrado

2) En el Tol 1.1.1
Serie ser = SubSer(CalInd(C, Diario), y1978m05d04, Today);
Date fs  = First(ser);
Real max = 10;
Anything Min(SerDat(ser, fs), max); 

Da un error, a saber

ERROR: SerDat no es un operador de tipo Matrix

ERROR: Argumentos erróneos para Matrix Min (Matrix M1, Matrix M2 [, Matrix 
M3, ...])

Si sustituyo la palabra Anything por Real, entonces la cosa marcha; pero tengo 
que poner Real en un monton de ficheros!!!!!!

Peticion: Seria posible tener cuidado en mantener el orden de prioridad en la 
sobrecarga de operadores de una version a otra?.....

Un saludo,

Julio Navarro"	jnavarro
1.1.1	82	bug in SVD with negative eigenvalue matrices	Math	1.1.1	defect	danirus	closed	2004-07-06T09:09:11Z	2004-07-06T09:31:33Z	"The following code does not compute the matrix eigenvalues CORRECTLY.
In the diagonal matrix ALWAYS appears the eigenvalue´s absolute values. See 
example:

Set a = [[
           [[ -1, 0]], 
           [[ 0, -2]] 
       ]];

Matrix A = SetMat(a);

Set svd = SVD(A);"	amauri
1.1.1	85	F-Snedecor Distribution	Math	1.1.1	defect	Víctor de Buen Remiro	closed	2004-07-14T07:44:15Z	2006-12-02T01:15:43Z	"Both distribution functions, ""DistF"" and ""DistFinv"", are correct in terms of 
description but results are obtained changing the position of degrees of freedom .

Then , 
Real DistF (3.86, 9,3)= 0.949922 (TOL feedback)

and I think this is the result for Real DistF (3.86, 3,9)"	Druiz
1.1.1	105	BDBReg() loses one character in some lines	SetAlgebra	1.1.1	defect	Víctor de Buen Remiro	closed	2004-08-04T12:21:46Z	2009-02-26T17:18:23Z	"Text files with lines of differents lengths
The error depends on the file size.
If you delete lines in the file BDBReg() would work well again.
(round problems in the bytes counter ?)

Source code:

  Set  inpBdb = BDBOpen(""error20040803.txt"", 0, ""\n"", """", """");
  Real maxReg = inpBdb->RegNumber;
  Real numReg = 1;
  Real While(LE(numReg,maxReg),
  {
    Text inpLin = BDBReg(inpBdb, numReg)[1]; // Read a line
    Text WriteLn(""<""+inpLin+"">"");
    Real(numReg:=numReg+1);
    TRUE
  });

  Real BDBClose(inpBdb);

Output:

<a>
<aaronica>
<aaronico>
<aaronita>
<ab>
<aba>
<baba> !!! is ababa not baba, the a is missing
<ababillarse>
<ababol>
<abaca>
<abacal>
<abacalera>
<abacalero>
<abacera>
<abaceria>
<abacero>
<abacial>
...

If greater files loses charaters in several lines

Input file:

a
aaronica
aaronico
aaronita
ab
aba
ababa
ababillarse
ababol
abaca
abacal
abacalera
abacalero
abacera
abaceria
abacero
abacial
abaco
abacora
abacorar
abad
abada
abadejo
abadenga
abadengo
abadernar
abadesa
abadi
abadia
abadiado
abadiato
abajadero
abajamiento
abajar
abajena
abajeno
abajera
abajo
abajote
abalada
abalado
abalanzar
abalar
abalaustrada
abalaustrado
abaldonadamente
abaldonamiento
abaldonar
abaleador
abaleadora
abaleadura
abalear
abaleo
abalizamiento
abalizar
abalorio
abaluartar
aballar
aballestar
abanador
abanar
abancalar

<end of file>"	request
1.1.1	116	no named objects can't be created	Kernel	1.1.1	defect	Jorge	closed	2004-08-11T11:46:04Z	2004-08-30T11:00:29Z	"In my TolBase version, which loads a Tol version called ""Versión 1.1.1 Jun 17 2004 
para WINDOWS"", I can't create an object (variable or function) without a name if, 
previously, I haven't created another object with a name. However, curiously, if I 
have already created an object with a name, though I have decompiled the code, 
TolBase lets me create a object without name.

I'll try to explain it with a couple of examples:

1.-
////////////////////////////////////////////////////////////
// Text a = ""a"";
Serie SubSer(CalInd(W, Diario), y2000, y2001);
////////////////////////////////////////////////////////////

// The series doesn´t exist. But if you compile:

////////////////////////////////////////////////////////////
Text a = ""a"";
Serie SubSer(CalInd(W, Diario), y2000, y2001);
////////////////////////////////////////////////////////////

// The series do exists

2.-
////////////////////////////////////////////////////////////
// Text a = ""a"";
Code SubSer;
////////////////////////////////////////////////////////////

// The SubSer function doesn't appear in the object inspector. But if you compile:

////////////////////////////////////////////////////////////
Text a = ""a"";
Code SubSer;
////////////////////////////////////////////////////////////

//The SubSer function appear rigthly.

NOTE: realize that a new session of TolBase must be loaded for each test"	imendez
1.1.1	118	"Tol crashes when making a ""WriteLn"" assigned to a ""Text"" type variable without name"	Kernel	1.1.1	defect	danirus	closed	2004-08-13T09:32:14Z	2004-08-18T14:18:49Z	"In Tol version from ""Aug  2 2004 para WINDOWS"", this code makes tol crashes:

/////////////////////////////////////////////////////////////
Set CalcSetInput = For(1, 2, Text(Real n)
{
  Text exprInp = ""hola"";
  Text WriteLn(""trace: ""+ exprInp);
  exprInp
});
/////////////////////////////////////////////////////////////

Nevertheless, in Tol version called ""Versión 1.1.1 May 28 2004 para WINDOWS"" it 
works perfectly.

This modification of code, assigning a name to ""WriteLn"":

/////////////////////////////////////////////////////////////
Set CalcSetInput = For(1, 2, Text(Real n)
{
  Text exprInp = ""hola"";
  Text t = WriteLn(""trace: ""+ exprInp);
  exprInp
});
/////////////////////////////////////////////////////////////

returns an error message like:

/////////////////////////////////////////////////////////////
ERROR: t no se pudo crear.
trace: hola

ERROR: t no se pudo crear.
/////////////////////////////////////////////////////////////

in both versions.

This error can seem trivial, but it has token 1 hour of my time (maybe I'm too 
slow) to realize the deep cause of the error and the worst thing is that this error 
has appeared when using a new tol version, so it doesn't stimulate to me to go on 
using new tol versions."	imendez
1.1.1	147	"an error in ""In"" function when initial and final date are equal"	TimeSetAlgebra	1.1.1	defect	danirus	closed	2004-09-13T17:51:06Z	2006-12-05T10:23:10Z	"//This code fails:

TimeSet Tms = In(Today, Today);

//returning next message:

Warning: Argumentos errÃ³neos. Objeto creado como W (conjunto temporal vacÃ­
o)

//By the way, the messages containing accents are showed with bad characters"	imendez
1.1.1	148	For returned type wrong parsed?	Kernel	1.1.1	defect	danirus	closed	2004-09-14T11:26:23Z	2006-12-05T10:30:29Z	"Compile this piece of code and see log file and compare results:

WriteLn(""a1... OK"");
Set a1 = For(1, 2, Text(Real n) { SetOfReal(n) });
WriteLn(""a2... good result but confusing ERROR text"");
Set a2 = For(1, 2, Text(Real n) { Set SetOfReal(n) });
WriteLn(""a2... BAD result NO error text"");
Set a3 = For(1, 2, Text(Real n) { Set ss = SetOfReal(n) });"	Alfredo Torre
1.1.1	155	Problem when accessing set elements by name	Kernel	1.1.1	defect	Jorge	closed	2004-09-24T15:35:03Z	2006-12-05T10:53:04Z	"Some failures when accessing set elements by name, instead of position.

For instance:

Real estimation[""Definition""][""FstTransfor""];

would produce:

ERROR: No se ha encontrado elemento con nombre Definition

but ""Definition"" is a set contained in estimation which is an instance of the kind of 
sets returned by the Estimate function.

This happens not only in this case but also with other elements of the set 
like ""Parameters Information""

Should any developer need me to produce a set resulting from the Estimate 
function I would gladly provide with a file."	jimarin
1.1.1	160	Wrong order when decompile the TIME SET	Various	1.1.1	defect	danirus	closed	2004-09-27T09:58:20Z	2004-10-13T09:29:09Z	"/// Always works if you change the time set to Mensual,Semanal 

TimeSet fec = Diario;
Serie at        = Gaussian(0,1, fec);


// DOES NOT WORK If you change the time set to Mensual, Semanal

TimeSet  fec = Diario;
Set Include(""C:/at.bdt"");


//  There is a problem in the order of decompile. It does not destroy the serie ""at""
//  when you change the time set and you see this error.

//---------------------------------------------------------------------------------------
Warning: ATENCIÓN: ¡¡Esta característica ha sido desaprobada!!
Existe una variable con el mismo nombre y distinto Tipo.
TimeSet fec; ha sido creado anteriormente
Puedes evitar este mensaje usando nombres únicos para las variables globales

ERROR: Variable 'fec' ya definida como ""fec""
//------------------------------------------------------------------------------------------


Cheers 
Jaime"	jlaybar
1.1.1	161	Estimating series with different datings produces an error but no warnings	Math	1.1.1	defect	Víctor de Buen Remiro	closed	2004-09-27T15:40:41Z	2006-12-05T10:54:31Z	"Hi list,

I tried to make a simple model with Estimate and by error I just put an output 
series in Daily and inputs in Weekly.

I received an error from the Estimate routine:


2004/09/27 16:59:34 : 
Empieza Carga de datos
Cargando datos de la serie output entre y2002m11d19 y y2004m08d30
Norma de la serie output diferenciada : 0.0317868070
Cargando datos de series input entre y2002m11d19 y y2004m08d30
Tiempo Carga de datos 0 segundos
2004/09/27 16:59:34 : 
Empieza Test de datos input para 1 variables ... 
Tiempo Test de datos input para 1 variables ...  0 segundos
 Variables	      : 3
 Datos	          : 643
 Interrupciones  : 0
 Restricciones   : 0
 Grado DIF	      : 8
 Grado AR	      : 0
 Grado MA	      : 8
 Jacobiano	      : Analytical
2004/09/27 16:59:34 : 
Empieza  Método de minimización cuadrática de Marquardt
  Tolerancia Absoluta   = 0.0005
  Tolerancia relativa   = 0.001
  Máximo de iteraciones = 100
  Tamaño de paso para diferenciales numéricas = 0.0001
  Dimensiones = 3x643
Iteración( 0)	norma : ? Tiempo : 0.031 segundos
ERROR: La evaluación de la función objetivo ha fallado.

ERROR: Marquardt falló en la iteración (1)

Tiempo  Método de minimización cuadrática de Marquardt 0 segundos



This is somewhat obscure...the analyst must find out that she or he was specifying 
something wrongly so the objective function could not be evaluated, perhaps due 
to unknown values in a series that come from a strange dating...(at least I put 
everything in Weekly and it worked).

 I think it would have been better to have received a warning about the different 
datings of the time series involved.


thanks to all

cheers

jima"	jimarin
1.1.1	162	TOL  break down Polyn p2 = B^(2)* Real x;	Math	1.1.1	defect	danirus	closed	2004-09-28T09:58:59Z	2006-12-05T11:04:47Z	"Real x  = 2;

//  Works 

Polyn p1 = B^(2)*x;

///  TOL  break down

Polyn p2 = B^(2)* Real x;"	jlaybar
1.1.1	166	I can't modify default dates of Tol	TimeSetAlgebra	1.1.1	defect	danirus	closed	2004-10-04T16:41:32Z	2006-12-05T11:33:04Z	"This failure merges from an ambiguous behaviour of SubSer reported in Bug #79 
that I'm going to comment soon in tol-users list.

With this code:

////////////////////////////////////////////////////////////////////////////////////
Date DefFirst;
Serie srSubBeg = SubSer(CalInd(WD(7), Diario), TheBegin, y2004);
Date FirstDate = First(srSubBeg);
////////////////////////////////////////////////////////////////////////////////////

TolBase shows DefFirst == y2004 (in this example) and FirstDate  == y2004 (the 
default initial date). But if you try to modify DefFirst:

////////////////////////////////////////////////////////////////////////////////////
Date (DefFirst := y2002);
Date DefFirst;
Serie srSubBeg = SubSer(CalInd(WD(7), Diario), TheBegin, y2004);
Date FirstDate = First(srSubBeg);
////////////////////////////////////////////////////////////////////////////////////

TolBase shows DefFirst == y2002 but FirstDate  == y2004. In fact, if I look for the 
default initial date in TolBase option's, it's y2004 instead of y2002."	imendez
1.1.1	167	Efficiency problem when dealing with some TimeSet operations ?	TimeSetAlgebra	1.1.1	defect	Víctor de Buen Remiro	closed	2004-10-04T18:56:49Z	2006-12-02T01:17:17Z	"Hi all,

I have found the following behaviour that seems an efficiency problem to me,  
perhaps it is not, but I have preferred to point this out.

I try to define several festivities...

(I paste almost the whole file not to leave anything behind, I will indicate 
afterwards which is the tricky part)

**************************************************
// Festivos
Serie FesSaoPaulo.FundacaoDeSaoPaulo = CalInd(D(25)*M(1)-WD(7), Diario);
Serie FesSaoPaulo.RevolucaoDeSaoPaulo = CalInd(D(9)*M(7)-WD(7), Diario);

// Natal Novo Paixao 02 03
Serie FesBrasil.Natal_02 = CalInd(Y(2002)*D(25)*M(12)-WD(7), Diario);
Serie FesBrasil.Natal_Escalon_PreAnoNovo_02 = CalInd(Range(Y(2002)*D(26)*M
(12),0,4), Diario);
Serie FesBrasil.Natal_PreSolo24_02 = CalInd(Y(2002)*D(24)*M(12)-WD(7), 
Diario);
Serie FesBrasil.Natal_PulsoDomingoEntre26y30_02 = CalInd((Range(Y(2002)*D
(26)*M(12),0,4))*WD(7), Diario);
Serie FesBrasil.Natal_PulsoSabadoEntre26y30_02 = CalInd((Range(Y(2002)*D(26)
*M(12),0,4))*WD(6), Diario);
Serie FesBrasil.Ano_Novo_03 = CalInd(Y(2003)*D(1)*M(1)-WD(7), Diario);
Serie FesBrasil.Ano_Novo_Pre_02 = CalInd(Y(2002)*D(31)*M(12)-WD(7), Diario);
Serie FesBrasil.Paixao_03 = CalInd(Succ(Y(2003)*Easter,-6), Diario);
//0.1+0.1*B+0.1*B^2+0.1*B^3+0.1*B^4+0.1*B^5+0.1*B^6

// Natal Novo Paixao 03 04
Serie FesBrasil.Natal_03 = CalInd(Y(2003)*D(25)*M(12)-WD(7), Diario);
Serie FesBrasil.Natal_Escalon_PreAnoNovo_03 = CalInd(Range(Y(2003)*D(26)*M
(12),0,4), Diario);
Serie FesBrasil.Natal_PreSolo24_03 = CalInd(Y(2003)*D(24)*M(12)-WD(7), 
Diario);
Serie FesBrasil.Natal_PulsoDomingoEntre26y30_03 = CalInd((Range(Y(2003)*D
(26)*M(12),0,4))*WD(7), Diario);
Serie FesBrasil.Natal_PulsoSabadoEntre26y30_03 = CalInd((Range(Y(2003)*D(26)
*M(12),0,4))*WD(6), Diario);
Serie FesBrasil.Ano_Novo_04 = CalInd(Y(2004)*D(1)*M(1)-WD(7), Diario);
Serie FesBrasil.Ano_Novo_Pre_03 = CalInd(Y(2003)*D(31)*M(12)-WD(7), Diario);
Serie FesBrasil.Paixao_04 = CalInd(Succ(Y(2004)*Easter,-6), Diario);
//0.1+0.1*B+0.1*B^2+0.1*B^3+0.1*B^4+0.1*B^5+0.1*B^6

// Natal Novo Paixao Common
Serie FesBrasil.Natal_Common = CalInd(D(25)*M(12)-WD(7), Diario);
Serie FesBrasil.Natal_Escalon_PreAnoNovo_Common = CalInd(Range(D(26)*M
(12),0,4), Diario);
Serie FesBrasil.Natal_PreSolo24_Common = CalInd(D(24)*M(12)-WD(7), Diario);
Serie FesBrasil.Natal_PulsoDomingoEntre26y30_Common = CalInd((Range(D(26)
*M(12),0,4))*WD(7), Diario);
Serie FesBrasil.Natal_PulsoSabadoEntre26y30_Common = CalInd((Range(D(26)*M
(12),0,4))*WD(6), Diario);
Serie FesBrasil.Ano_Novo_Common = CalInd(D(1)*M(1)-WD(7), Diario);
Serie FesBrasil.Ano_Novo_Pre_Common = CalInd(D(31)*M(12)-WD(7), Diario);
Serie FesBrasil.Paixao_Common = CalInd(Succ(Easter,-6), Diario);
//0.1+0.1*B+0.1*B^2+0.1*B^3+0.1*B^4+0.1*B^5+0.1*B^6

// ciclo semanal Natal 02_03, 03_04
TimeSet nav_02 = In(y2002m12d23, y2003m1d6, Diario);
TimeSet nav_03 = In(y2003m12d22, y2004m1d5, Diario);
Serie cs1_02 = CalInd(nav_02*WD(1), Diario) - CalInd(nav_02*WD(7), Diario);
Serie cs2_02 = CalInd(nav_02*WD(2), Diario) - CalInd(nav_02*WD(7), Diario);
Serie cs3_02 = CalInd(nav_02*WD(3), Diario) - CalInd(nav_02*WD(7), Diario);
Serie cs4_02 = CalInd(nav_02*WD(4), Diario) - CalInd(nav_02*WD(7), Diario);
Serie cs5_02 = CalInd(nav_02*WD(5), Diario) - CalInd(nav_02*WD(7), Diario);
Serie cs6_02 = CalInd(nav_02*WD(6), Diario) - CalInd(nav_02*WD(7), Diario);
Serie cs1_03 = CalInd(nav_03*WD(1), Diario) - CalInd(nav_03*WD(7), Diario);
Serie cs2_03 = CalInd(nav_03*WD(2), Diario) - CalInd(nav_03*WD(7), Diario);
Serie cs3_03 = CalInd(nav_03*WD(3), Diario) - CalInd(nav_03*WD(7), Diario);
Serie cs4_03 = CalInd(nav_03*WD(4), Diario) - CalInd(nav_03*WD(7), Diario);
Serie cs5_03 = CalInd(nav_03*WD(5), Diario) - CalInd(nav_03*WD(7), Diario);
Serie cs6_03 = CalInd(nav_03*WD(6), Diario) - CalInd(nav_03*WD(7), Diario);
Serie niv_02 = CalInd(nav_02, Diario);
Serie niv_03 = CalInd(nav_03, Diario);

// ciclo semanal Natal
TimeSet semana25 = Range(Range(M(12)*D(25), -6, 0)*WD(1),0,6);
TimeSet semana31 = Range(Range(M(12)*D(25), -6, 0)*WD(1),0,6);

// niveles iguales para los dos años, distintos para las dos semanas
Serie nivSemana25 = CalInd(semana25, Diario);
Serie nivSemana31 = CalInd(semana31, Diario);

// ciclos distintos para los dos años, iguales para las dos semanas
TimeSet navp_02 = In(y2002m12d23, y2003m1d5, Diario);
TimeSet navp_03 = In(y2003m12d22, y2004m1d4, Diario);
Serie cps1_02 = CalInd(navp_02*WD(1)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_02*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);
Serie cps2_02 = CalInd(navp_02*WD(2)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_02*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);
Serie cps3_02 = CalInd(navp_02*WD(3)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_02*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);
Serie cps4_02 = CalInd(navp_02*WD(4)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_02*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);
Serie cps5_02 = CalInd(navp_02*WD(5)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_02*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);
Serie cps6_02 = CalInd(navp_02*WD(6)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_02*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);
Serie cps1_03 = CalInd(navp_03*WD(1)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_03*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);
Serie cps2_03 = CalInd(navp_03*WD(2)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_03*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);
Serie cps3_03 = CalInd(navp_03*WD(3)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_03*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);
Serie cps4_03 = CalInd(navp_03*WD(4)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_03*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);
Serie cps5_03 = CalInd(navp_03*WD(5)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_03*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);
Serie cps6_03 = CalInd(navp_03*WD(6)-D(24)-D(25)-D(31)-D(1), Diario) - 
                CalInd(navp_03*WD(7)-D(24)-D(25)-D(31)-D(1), Diario);


// Carnaval
Serie FesBrasil.CarnavalEsp = CalInd(Succ(Easter, -56, Diario), Diario);
Serie FesBrasil.Carnaval_EscalonNeg = CalInd(Range(Succ(Easter,-55),0,4), 
Diario);
Serie FesBrasil.Carnaval_Pulsos = CalInd(Succ(Easter,-50), Diario);
//0.1+0.1*B+0.1*B^2+0.1*B^3+0.1*B^4

Serie FesBrasil.Pre_CorpusChristi = CalInd(Succ(Easter, 59)-WD(7), Diario);
Serie FesBrasil.CorpusChristi = CalInd(Succ(Easter, 60)-WD(7), Diario);
Serie FesBrasil.DiaDoTrabalho = CalInd(D(1)*M(5)-WD(7), Diario);
Serie FesBrasil.Finados = CalInd(D(1)*M(11)-WD(7), Diario);
Serie FesBrasil.IndependenciaDoBrasil = CalInd(D(7)*M(9)-WD(7), Diario);


Serie FesBrasil.NSAparecida = CalInd(D(12)*M(10)-WD(7), Diario);
Serie FesBrasil.ProclamacaoDaRepublica = CalInd(D(15)*M(11)-WD(7), Diario);
Serie FesBrasil.Tiradentes = CalInd(D(21)*M(4)-WD(7), Diario);


TimeSet FesBrasilSaoPaulo =
(
 SerTms(FesSaoPaulo.FundacaoDeSaoPaulo) +
 SerTms(FesSaoPaulo.RevolucaoDeSaoPaulo) +

 SerTms(FesBrasil.Natal_Common) +
 SerTms(FesBrasil.Natal_Escalon_PreAnoNovo_Common) +
 SerTms(FesBrasil.Natal_PreSolo24_Common) +
 SerTms(FesBrasil.Natal_PulsoDomingoEntre26y30_Common) +
 SerTms(FesBrasil.Natal_PulsoSabadoEntre26y30_Common) +
 SerTms(FesBrasil.Ano_Novo_Common) +
 SerTms(FesBrasil.Ano_Novo_Pre_Common) +
 SerTms(FesBrasil.Paixao_Common) +

 SerTms(FesBrasil.CarnavalEsp) +
 SerTms(FesBrasil.Carnaval_EscalonNeg) +
 SerTms((0.1+0.1*B+0.1*B^2+0.1*B^3+0.1*B^4):FesBrasil.Carnaval_Pulsos) +

 SerTms(FesBrasil.Pre_CorpusChristi) +
 SerTms(FesBrasil.CorpusChristi) +
 SerTms(FesBrasil.DiaDoTrabalho) +
 SerTms(FesBrasil.Finados) +
 SerTms(FesBrasil.IndependenciaDoBrasil) +
 SerTms(FesBrasil.NSAparecida) +
 SerTms(FesBrasil.ProclamacaoDaRepublica) +
 SerTms(FesBrasil.Tiradentes)
);

TimeSet FesEspeciales = 
(
 SerTms(FesBrasil.CarnavalEsp) +
 SerTms(FesBrasil.Carnaval_EscalonNeg) +
 SerTms((0.1+0.1*B+0.1*B^2+0.1*B^3+0.1*B^4):FesBrasil.Carnaval_Pulsos) + 
 SerTms(FesBrasil.Finados)
); 

TimeSet FesNoEspeciales = FesBrasilSaoPaulo-FesEspeciales;
TimeSet FesSab          = FesNoEspeciales*WD(6);
TimeSet FesPuenteVie    = FesNoEspeciales*WD(5);
TimeSet FesPuenteJue    = FesNoEspeciales*WD(4);
TimeSet FesPuenteMar    = FesNoEspeciales*WD(2);

TimeSet FesPrePuenteVie = Succ(FesPuenteVie, -1);
TimeSet FesPrePuenteJue = Succ(FesPuenteJue, -1);
TimeSet FesPrePuenteMar = Succ(FesPuenteMar, -4);
TimeSet FesPosPuenteVie = Succ(FesPuenteVie, 3);
TimeSet FesPosPuenteJue = Succ(FesPuenteJue, 4);
TimeSet FesPosPuenteMar = Succ(FesPuenteMar, 1);
**************************************************

The tricky part (in my Jul 23 2004 version of tol) comes when
trying to visualise the FesPrePuenteVie TimeSet or when
computing and visualising another one like:

TimeSet Succ(FesNoEspeciales, -1, Diario);


From my point of view Succ should be modifying the rule FesNoEspeciales uses for 
computation so as to be as fast for visualising as this is.


Is this so?

Is there an efficiency problem?

Thanks !

Jose Ignacio"	jimarin
1.1.1	169	Set result in estimate does not take odd names	Math	1.1.1	defect	Jorge	closed	2004-10-06T08:31:02Z	2006-12-05T10:52:55Z	"See this code AFTER a call to Estimate:

result = Estimate(...);

Text elementName1 = Name(Set result[1][1]);
Text elementName2 = Name(Set result[1][2]);

WriteLn(""element1=""<<elementName1);
WriteLn(""element2=""<<elementName2);

Does not write down odd elements..."	mercadona
1.1.1	170	Problems with DifEq and Estimate when using Gaussian	Math	1.1.1	defect	Víctor de Buen Remiro	closed	2004-10-06T13:26:49Z	2007-11-06T09:46:37Z	"Hi Dani and all the rest,

This e-mail perhaps involves several bugs (or even no bugs at all). I will try to 
make myself understood.

I have tried to produce an artificial time series to test the estimator.

I used the routine Gaussian to produce a random series.

This poses, apparently, some problems as:

- each time the series is used it seems to be re-evaluated and produces new 
values.

- the quality of the random series, given by its statistics, seems poor, a great deal 
of correlation existing.

- behaviour of routine DifEq seems affected by the use of Gaussian. Normally it is 
expected to return a time series that starts at least at the same instant of the 
series being processed, at least when solving the system:

Z_t  - Z_{t-1} = E_{t}

and providing initial value Z_{t0} is given.

- At the moment of using the Estimate function we have found that when building 
the synthetic time series to be estimated with a MA parameter of 0.8 the Estimate 
function returned in several ocassions a value of 0.9999 for the MA parameter. 
This seems odd at least.


I send all used files to danirus in a separate mail.

Thanks !

Jose Ignacio"	jimarin
1.1.1	172	La versión 1.1.1 no compila bajándola de linux	Various	1.1.1	defect	danirus	closed	2004-10-06T21:15:41Z	2006-12-05T11:34:15Z	"al compilar language.cpp, gcc se queja de que no encuentra tol/tol_init.h. 
Posteriormente da un error en la línea 820: 
 
language.cpp:820: error: syntax error before `*' token"	ptejedor
1.1.1	173	Serie serExp = Exp(1)*CalInd( C, Diario)  does not work	TimeSetAlgebra	1.1.1	defect	danirus	closed	2004-10-07T08:00:02Z	2006-12-05T12:06:34Z	"TOL  Versión 1.1.1 Sep 29 2004 para WINDOWS  

Serie ser = Exp(1)*CalInd( C, Diario)  Does not work


Real a =  Exp(1);
Serie  ser = a*CalInd( C, Diario)     Work!



cheers"	jlaybar
1.1.1	174	Serie ser_error = (a*b)*ser1  Does Not Work!	TimeSetAlgebra	1.1.1	defect	danirus	closed	2004-10-07T12:34:04Z	2006-12-05T11:39:00Z	"Real a =1;
  Real b =2;

 Serie ser1 = Pulse( y2004m01 , Diario);
 Serie ser2 = (a)*ser1;  
 Serie ser3 = (b)*ser1;

 Serie ser_error = (a*b)*ser1;  // No es capaz de crearlas"	jlaybar
1.1.1	177	Serie ser1 = (-a)*ser2  does not create the serie	TimeSetAlgebra	1.1.1	defect	danirus	closed	2004-10-08T08:58:56Z	2006-12-05T11:40:53Z	"////////////////////////////////////////////////////////////////////////////
// TOL (Lenguaje Orientado al Tiempo) Versión 1.1.1 Oct  6 2004 para 
WINDOWS  //
////////////////////////////////////////////////////////////////////////////
Real a     = 1;

 Serie ser1 = (-a)*Pulse( y2004m01 , Diario);        //  No es capaz de crearlo

 Serie ser2 = -a *Pulse( y2004m01 , Diario);         // Ok!???!!! 

 Serie ser3 = (Real -a)*Pulse( y2004m01 , Diario);   // Ok

/////////////////////////////////////////////////////////////////////// 


cheers"	jlaybar
1.1.1	178	Real out2 =!fun(0)+!fun(1)+!fun(0);   Error!!	Kernel	1.1.1	defect	danirus	closed	2004-10-08T14:45:25Z	2004-10-09T12:03:52Z	"I don´t  know  where is the problem becouse the function is an Real objetc.
It seems that TOL is unable to evaluate the code.

Real fun(Real x) { And(x) };

Real x1 = !fun(0);
Real x2 = !fun(1);
Real x3 = !fun(0);

Real out  = x1+x2+x3;
Real out2 =!fun(0)+!fun(1)+!fun(0);  // ERROR !!!!!!


cheers!!

James LAybar"	jlaybar
1.1.1	179	Real out2 =!fun(0)+!fun(1)+!fun(0);   Error!!	Kernel	1.1.1	defect	danirus	closed	2004-10-08T14:45:28Z	2006-12-05T11:52:06Z	"I don´t  know  where is the problem becouse the function is an Real objetc.
It seems that TOL is unable to evaluate the code.

Real fun(Real x) { And(x) };

Real x1 = !fun(0);
Real x2 = !fun(1);
Real x3 = !fun(0);

Real out  = x1+x2+x3;
Real out2 =!fun(0)+!fun(1)+!fun(0);  // ERROR !!!!!!


cheers!!

James LAybar"	jlaybar
1.1.1	186	"Infinite loop when creating a Set with ""Dates"""	SetAlgebra	1.1.1	defect	danirus	closed	2004-10-22T11:22:24Z	2006-12-05T12:04:28Z	"If you compile the following code, tolbase loops forever:

TimeSet tms = Succ(D(1) * M(10),1, WD(1));
Set dates = Dates(tms, y2005m01d01, y2005m12d31);"	mercadona
1.1.1	187	"Some errors with ""Range"" function"	SetAlgebra	1.1.1	defect	Víctor de Buen Remiro	closed	2004-10-25T08:40:46Z	2006-12-02T01:17:46Z	"Code:

///////////////////////////////////////////////////////////////////////////////////
Set s01 = Range(0.85, 0.96, 0.01);
Set s02 = Range(0.5, 0.999, 0.001);
Set s03 = s02 - s01;
Set s04 = s01*s03;
///////////////////////////////////////////////////////////////////////////////////

Errors:
 - 0.96 doesn't belong to s01
 - 0.91 and 0.85 are in s03 and shouldn't be in.
 - s04 is empty, and the intersection of s01 and s03 is, due to the former error: 
s04 == [[ 0.91, 0.85 ]], so here appears to do well the substract (s02 - s01)

Regards"	imendez
1.1.1	213	::tol::info functions fails with function Recalc	Interface	1.1.1	defect	Jorge	closed	2005-01-18T17:51:09Z	2005-03-21T15:58:15Z	"The error message 

ERROR: Acceso prohibido de BText 0 < -1 < 0

appears in the output of objects inspector when the following is executed:
 ::tol::info functions Anything ReCalc"	ofernandez
1.1.1	208	"Doesn`t exist the option ""Save as"" in  the Project Editor"	Interface	1.1.1	enhancement	rcsoto	closed	2004-12-16T11:15:50Z	2006-04-20T11:48:58Z	"I want to duplicate a project  ìn the Project Editor and  it doesn`t exist the 
option ""Save as""."	mlopez
1.1.1	190	In order to improve the error messages	Various	1.1.1	enhancement	Víctor de Buen Remiro	closed	2004-10-28T08:07:05Z	2006-12-02T00:51:15Z	"This code:

//////////////////////////////////////////////////////////////////
Text SelectorLetraA(Set set)
{
  Set sel = Select(set, Real(Text t) { t == ""a"" });
  sel[1][1]
};
Set G = [[ [[""b"" ]] ]];
Text U = SelectorLetraA(c[1]);
Set A = EvalSet(G, Text(Set c) { SelectorLetraA(c) });
//////////////////////////////////////////////////////////////////

yields twice the same error because the function ""SelectorLetraA"" contains a 
mistake, since the set ""sel"" can be empty, and then you can't take sel[1][1] 
element.

It makes imposible to create both ""A"" and ""U"" objects, due to the same error. But 
the error message that TOL returns is different:

//////////////////////////////////////////////////////////////////
ERROR: c no es un objeto de tipo Set.
ERROR: Argumentos erróneos para Text SelectorLetraA (Set set)
ERROR: U no se pudo crear.
ERROR: Intento de acceso al elemento 1-esimo de un conjunto de 0 elementos
ERROR: Fallo en la función ""SelectorLetraA""
ERROR: Fallo en la función """"
ERROR: Fallo en EvalSet.
//////////////////////////////////////////////////////////////////

In the first case, you can know that ""U"" can't be created, but in the second case, 
when trying to create ""A"", you only know there is a mistake in ""EvalSet"", so if you 
have a lot of ""EvalSet"" in your code, you will spent much time trying to find the 
error.

It's only a dummy example to show that an improvement in error and warning 
messages can supply a valuable time to the analyst.

I think it's not a high-priority theme, but in the future it may be a good way to 
improve TOL.

Regards"	imendez
1.1.2	206	estimates fail when the name of the input timeset isn´t the the name of the output timeset	Math	1.1.2	defect	Víctor de Buen Remiro	closed	2004-12-03T13:45:33Z	2006-12-02T01:18:27Z	"If the name of the inputs timesets is not the same that the name of the output 
timeset, Estimate function fails, although the timeset is really the same.

The code is:

/////////////////////////////////////////////////////////////////
Date IniEst = y2004m01d01;
Date EndEst = y2004m10d01;

TimeSet TmsY = Diario;
TimeSet TmsX = Diario;
Serie y = SubSer(Trend(IniEst, TmsY)+Gaussian(0, 0.2, TmsY), IniEst, EndEst);
Serie x = SubSer(Trend(IniEst, TmsX), IniEst, EndEst);

Set ModDef = ModelDef
(
 y,
 1,
 0,
 1,
 0,
 1,
 SetOfPolyn(1, 1),
 SetOfPolyn(1, 1),
 SetOfSet(InputDef(0.1, x)),
 If(ObjectExist(""Set"", ""AllLinnear""), AllLinnear, AllLinear)
);

Set EstLineal = LinearRegression(y, SetOfSerie(x));
Set Estimacion = Estimate(ModDef, IniEst, EndEst);
/////////////////////////////////////////////////////////////////

and the error retruned is:

/////////////////////////////////////////////////////////////////
ERROR: Fechados incompatibles en las series output y/o input.No se obtuvieron los 
datos de las series input.
/////////////////////////////////////////////////////////////////

HowEver, if I use ""Diario"" instead of its copies ""TmsX"" and TmsY"", no errors ocurr.
Notice that LinearRegression works perfectly.

This code works until the 20040929 version and start failing at 20041006 version."	imendez
1.1.2	245	error in ObjectExist	Math	1.1.2	defect	danirus	closed	2005-03-10T18:52:09Z	2007-11-06T09:50:36Z	"In last snapshot TOL version, from Feb 1st 2005, function ObjectExist has a wrong 
behaviour. In this code, ""existe"" is zero!!! No SADD code works becuase of this 
problem.

//////////////////////////////////////////////////////////////////////////////
Text SqlFormat(Anything var, Real gestor, Text format)
//////////////////////////////////////////////////////////////////////////////
{
  Text gestorTxt = Case
  (
    EQ(gestor, GesMic), ""Mic"",
    EQ(gestor, GesOra), ""Ora"",
    True, """"
  );
  Text gcodeText = ""Sql""+gestorTxt +""Format""+format;
  If(Not(ObjectExist(""Code"", gcodeText)), 
  {
    Real SqlTrace(""SqlFormat"", ""No existe el gestor o formato desconocido"");
    ""null""
  },
  {
    Code gcode = Eval(""Code ""+gcodeText+""; "");
    gcode(var)
  })
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(""Formateador de Sql."",SqlFormat);
//////////////////////////////////////////////////////////////////////////////
Real existe = ObjectExist(""Code"", ""SqlFormat"");"	imendez
1.1.2	249	SubSer returns nulls at the end of an estimated residuals	TimeSetAlgebra	1.1.2	defect	danirus	closed	2005-03-17T12:39:20Z	2006-12-05T19:38:44Z	"I can´t  find where the real problem is. I´ve tried to reproduce the problem with 
no-estimated series but i've been unable to. The code below produces nulls at the 
end of the series 'resid'. It doesn't happend when the series are not saved to the 
disk!

Serie Output = SubSer(Rand(0, 1, Diario), y2004, y2004m02) ;
Set Mod = ModelDef(Serie Output, 1, 0, 7, 0, (1-B^7), SetOfPolyn(1-0.1*B^7, 1), 
SetOfPolyn(1, 1),
              SetOfSet(InputDef(0.1, Pulse(y2004m01d10, Diario))), Set AllLinear);
Set ModEst = Estimate(Mod, y2004, y2004m02);

Date iniEst = ModEst[1][1];
Date endEst = ModEst[1][2];
Serie originalValue =  Output;
Set series     = ModEst[3]-ModEst[3][9];
Serie residuals            = series[1];
Serie noise                = series[3];
Serie resid =  SubSer(residuals, iniEst, endEst);
Set  seriesSet = SetOfSerie(residuals, resid, noise);
Set  BDTFile(seriesSet, ""C:/temporal/kk.rpt"");"	asalafranca
1.1.2	202	error with timesets	TimeSetAlgebra	1.1.2	defect	danirus	closed	2004-11-25T15:17:18Z	2006-12-05T12:12:46Z	"When compiling this two timesets, the second one produces an error while the
first is correct.

Date d1 = y2005m01d01;
Date d2 = y2005m12d31;

// this does not produce errors
TimeSet tms01 = (Succ(D(30)*M(8),-1,WD(5))) +
                (D(17)*M(1) * (C-Y(1999)-Y(1998)-Y(2002)-Y(2003)-Y(2004)) +
                 Day(y1999m04d06) + Day(y1998m04d14) + Day(y2002m04d02) +
Day(y2003m04d22) + Day(y2004m04d13));
Serie ser01   = SubSer(CalInd(tms01, tms01), d1, d2);

// this one produces errors when trying to view or tabulate the result serie
TimeSet tms02 = (D(11)*M(2) + Day(y2001m03d05)) +
                (Succ(D(1)*M(6),1,WD(1)) * (C-Y(2003)) + Day(y2003m06d09));
Serie ser02   = SubSer(CalInd(tms02, tms02), d1, d2);

// another one
TimeSet tms03 = (D(11)*M(2) + Day(y2001m03d05)) +
                (Range(D(2)*M(6), 0, 6)*WD(1) * (C-Y(2003)) +
Day(y2003m06d09));
Serie ser03   = SubSer(CalInd(tms03, tms03), d1, d2);"	hamoros
1.1.2	204	Intersecciones vacías en TimeSet	Various	1.1.2	defect	Jorge	closed	2004-11-29T10:46:36Z	2004-11-30T08:54:51Z	"La siguiente sentencia no me funciona, me da problemas con las intersecciones 
vacías. Lo he probado de dos formas y no me funciona. Cuando trato de graficarlo 
se cae TOL, pero solamente pasa cuando se halla la interseccion de dos conjuntos 
temporales disjuntos

TimeSet A = D(1);
TimeSet B = D(2);
TimeSet InterAB = A*B;  // No funciona

TimeSet UnionAB = Union(A, B);
TimeSet AMenosInter = UnionAB - B;
TimeSet BMenosInter = UnionAB - A;
TimeSet NewInterAB = UnionAB - (AMenosInter + BMenosInter);  // No funciona


Sin embargo lo he probado en TOL 2 (el antiguo) y ahí si funciona, luego supongo 
que no es problema raro de TOL, sino de algo que debe estar sin funcionar 
correctamente,

me gustaría que me echarais una mano porque no encuentro ninguna manera de 
hallar el conjunto vacío sin que se caiga TOL"	jagutierrez
1.1.2	207	The special character \ (back slash) yields an error	Kernel	1.1.2	defect	Víctor de Buen Remiro	closed	2004-12-14T15:54:42Z	2006-12-02T01:18:50Z	"This code:

Text t = ""\\\"""";

returns the next error message:

ERROR: Las comillas que se abrieron en la línea 1 no se han cerrado.

Notice that there are 3 back-slashes and 3 double quotes:
- The first double quotes open the text string.
- The first back-slash means that the following character (the second back-slash) 
is a special character.
- The forth character (the third back-slash) menas that the fifth character (the 
second double quotes) are a special character.
- The sixth (last) character is the double quotes that close the text string.

I think the value of t must be \"".

Regards."	imendez
1.1.2	222	About NIntegrate function...	Kernel	1.1.2	defect	Jorge	closed	2005-01-27T15:54:34Z	2006-12-05T18:42:00Z	"Hola a todos:

Remito una cuestion que me parece ya remiti hace tiempo, pero no recuerdo si 
hubo alguna solucion o explicacion, o inetnto de solucion. Resulta que la funcion 

Real NIntegrate (Code f, Real desde, Real hasta [,Real tolerancia])

parece tener un no adecuado funcionamiento cuando imponemos limites 
xagerados.

Aqui paso un ejemplo:

////////////////////////////////////////////////////////////////////////////////
Real FD(Real x){DensNormal(x)};
Real desde = -100.96;
Real hasta = 1000.96;

Real result = NIntegrate(FD, desde, hasta);

//////////////////////////////////////////////////////////////////////////////////

Cuando los limites son extremos, como es el caso que
expongo, pues en lugar de devolver 1, que es el area
bajo la curva de la funcion de densidad de
probabilidad normal, devuelve cero. Si utilizamos
limites simetricos, si devuelve la unidad
esperada, aunque sean enormes......Es que no debo usar NIntegrate para
estos casos?!?!?

Un saludo, 

Julio Navarro Serrano"	jnavarro
1.1.2	229	MonteCarloPlain does not work in Versión 1.1.2 Jan 13 2005 for WINDOWS	Math	1.1.2	defect	Jorge	closed	2005-02-03T12:36:14Z	2006-12-05T19:20:09Z	"Montecarlo function is using Matrix X when it shouldn´t 

---------------------------------------------------------
Matrix X = Col(100);

Real UserFunc( Matrix X)
     {
      Real x  = MatDat(X, 1,1);
      Real Px = DensNormal(x,0,1);
      WriteLn(""x: ""<<x+""Px ""<<Px);
      Px
     };

Set plain = MonteCarloPlain(UserFunc,1,Col(-10),Col(10),10);
------------------------------------------------------
Cheers

Uncle James"	jlaybar
1.1.2	233	Set  c  = a-b  don´t work with SetOfPolyn ( Ver. 1.1.2 Jan 13 2005 for WINDOWS)	SetAlgebra	1.1.2	defect	danirus	closed	2005-02-08T12:47:10Z	2006-12-05T19:30:01Z	"Difference operator between SetOfPolyn does not work 

// Fail 

Set  a  = SetOfPolyn( 1-0.1*B, 1-B  );
Set  b  = SetOfPolyn( 1-0.1*B );
Set  c  = a-b;

// Works!!   

Set  a  = SetOfPolyn( 1-0.1*B, 1-B^2  );
Set  b  = SetOfPolyn( 1-0.1*B );
Set  c  = a-b;

Incredible but true...

cheers

Uncle James"	jlaybar
1.1.2	234	Struct  St ( Polyn a)   fails  evaluating polynomies (V 1.1.2 Jan 13 2005 for WINDOWS)	Kernel	1.1.2	defect	Víctor de Buen Remiro	closed	2005-02-08T17:14:52Z	2006-12-02T01:19:24Z	"Struct  St ( Polyn a);

//  FAIL  
Set  conj1  = SetOfSet(
              	       St( -1),  // Fail -- Its return  1   instead of -1
                       St(  2)
                      ) ;

// Works 

Set  conj2  = SetOfSet(
               St( Polyn  -1),         
               St( Polyn   2)
              ) ;

// FAIL ( Return a different error meassege )

Set  conj3  = SetOfSet(
              	       St( -1),  
                       St(  2),
                       St( 1-B)
                      ) ;

Cheers

Uncle James"	jlaybar
1.1.2	236	Range works bad	TimeSetAlgebra	1.1.2	defect	danirus	closed	2005-02-09T10:07:39Z	2006-12-02T01:19:40Z	"In this code:

////////////////////////////////////////////////////////////
TimeSet CtIniNav = Succ(M(12)*D(24), -1, WD(6));
TimeSet CtFinNav = Range(CtIniNav, 0, 22);
Real bel = Belong(y2005m12d18, CtFinNav);
////////////////////////////////////////////////////////////

date y2005m12d18 doesn´t belong to 'CtFinNav' ('bel' is 0, instead of 1). It 
happens when December 17th. belongs to 'CtIniNav' (1983, 1988, 1994, 2005, 
2011...). But, curiously, if we define December 17th. in other way:

////////////////////////////////////////////////////////////
TimeSet Dic17 = Succ(D(18)*M(12), -1, Diario);
TimeSet CtFinNav = Range(Dic17, 0, 22);
Real bel = Belong(y2005m12d18, CtFinNav);
////////////////////////////////////////////////////////////

'bel' takes a rigth value.

Regards."	imendez
1.1.2	239	Embedded TimeSet functions causes TOL to die	TimeSetAlgebra	1.1.2	defect	Víctor de Buen Remiro	closed	2005-02-09T11:58:32Z	2012-03-14T08:47:32Z	"If you want to calculate timesets as ""the monday nearest Corpus Christi"", by
calculating first Corpus Christi (Succ(Easter,60) and then calling a function to
calculate a transformation over it, like in the example below, TOL enters in a
state in which it asks for 100% CPU, and it eventually dies. Here is a snippet 
of code to demonstrate it:

TimeSet LC(TimeSet t){
//////////////////////////////////////////////////////
// LC: lunes cercanos: transfiere los dias pertenecientes
//     a t entre semana al lunes mas cercano. Si el dia es 
//     sabado, domingo o lunes, no lo toca
///////////////////////////////////////////////////////
TimeSet TsSDL = WD(1) + WD(6) + WD(7); //Sabado, Domingo y Lunes
TimeSet TsMXJ = WD(2) + WD(3) + WD(4); //Martes, Miercoles y Jueves
TimeSet TsV   = WD(5);
TimeSet final= t*TsSDL + Succ(t*TsMXJ,-1,Semanal) + Succ(t*TsV,+1,Semanal)
};

TimeSet SD=WD(6)+WD(7); //Sabados y Domingos
TimeSet CC=Succ(Easter,60); //Corpus Christi
TimeSet LCCC=LC(CC); // Lunes previo al Corpus Christi
TimeSet festivos= SD + LCCC;

If you, after compiling this code try to look at the resulting timese, TOL dies
abruptly."	ptejedor
1.1.2	244	Inclusion de matrices columnas	Math	1.1.2	defect	Víctor de Buen Remiro	closed	2005-03-01T09:30:25Z	2006-12-02T01:20:05Z	"He puesto version 1.1.2 pero creo que falla en todas.

Cuando incluyo una matriz columna de una bmt y esa bmt tiene valores negativos 
el siguiente elemento que pone es un cero, corriendo una posicion los demas 
valores incluyedo hasta el valor de la dimension y perdiendo datos.

Matrix a = Col(0.1,0.11,-0.66,0.55,-009);
Set BMTFile(SetOfMatrix(a),""C:/prueba.bmt"");
Set incluido = Include(""C:/prueba.bmt"");

//Si lo hago como matriz fila lo hace bien.

Set BMTFile(SetOfMatrix(Tra(a)),""C:/prueba01.bmt"");
Set incluido01 = Include(""C:/prueba01.bmt"");"	lalonso
1.1.2	246	TOL doesn't recognize local structs	Various	1.1.2	defect	danirus	closed	2005-03-11T11:25:25Z	2006-12-05T19:37:24Z	"I think this code shows that TOL doesn't recognize local structs:

Set s = For(1, 2, Set(Real n)
{
  Struct AuxSt(Real Orden, Real Doble);
  Set c = [[ n, n*2 ]];
  PutStructure(""AuxSt"", c)
});

because if you define the struct at the global level, everything works rigth:

Struct AuxSt(Real Orden, Real Doble);
Set s = For(1, 2, Set(Real n)
{
  Set c = [[ n, n*2 ]];
  PutStructure(""AuxSt"", c)
});

Regards"	imendez
1.1.2	253	Error en Complex	Math	1.1.2	defect	Víctor de Buen Remiro	closed	2005-04-19T09:31:47Z	2006-12-02T01:20:19Z	"Hola. Veamos, la función ~ de los números complejos no me devuelve el 
conjugado de un número complejo. He mirado en la documentación cómo se 
implementa esta función y realmente es lo que suponía, ~ corresponde al 
destructor de la clase Complex.
Supongo que habrá que crear la función con otro nombre.
Saludos."	jfmunoz
1.1.2	254	Error en la sentencia interseccion de conjuntos	SetAlgebra	1.1.2	defect	danirus	closed	2005-04-19T11:36:54Z	2006-12-05T19:41:37Z	"He encontrado un error de concepto en la operación * de tipo Set en TOL

Sirva como ejemplo el siguiente

Set cto1 = [[ ""a"", ""a"" ]];
Set cto2 = [[ ""a"" ]];
inter = cto1 * cto2;

La intersección debería ser una única ""a"", mientras que TOL me reporta un
cardinal 2 para este conjunto inter, siendo sus elementos ""a"" repetido en dos
ocasiones."	icapel
1.1.2	220	optional arguments in functions	Kernel	1.1.2	enhancement	danirus	closed	2005-01-25T11:55:42Z	2006-12-07T16:29:50Z	"I think it would be a powerful imporvement the possibility of adding optional 
arguments in functions.

I propose the brackets characters ('[' & ']') to indicate that an argument is 
optional, like in the functions descriptions.
For example, If I want to create a function with the same behaviour that ""Round"", 
I will define:

Real Redondeo(Real numRed [, Real numDec = 0])
{
 Real inv = numRed*(10^numDec);
 Real ent = Floor(inv);
 Real mod = (inv)%ent;
 Real red = numRed-mod/(10^numDec);
 red
};

where the argument 'numDec' is optional:

Real a = Redondeo(4.41);
Real b = Redondeo(4.41, 0);
Real c = Redondeo(4.41, 1);
Real d = Redondeo(4.41, 2);

In this example, 'a' and 'b' have the same value (4), 'c' yields 4.4 and 'd' returns 
4.41.

Regards."	imendez
1.1.2	247	MakeGlobal allows only left-evaluable expressions	Kernel	1.1.2	enhancement	danirus	closed	2005-03-11T11:36:27Z	2005-03-11T18:59:17Z	"In this code:

Set s = 
{
  Real n =1;
  Text name = ""c""+ FormatReal(n, ""%.0lf"");
  Set c = [[ n/2, n*2 ]];
  Set Eval(""Set ""+ name +"" = [[ n, n*2 ]];"");
  Set MakeGlobal(Eval(""Set ""+ name +"" = [[ n, n*2 ]];""+ name +"";""));
  Set MakeGlobal(c);
  Eval(name)
};
Set a = c1;
Set b = c;

TOL return these error messages:

Warning: La función MakeGlobal ha fallado en : 
MakeGlobal(Eval(""Set ""+name+"" = [[ n, n*2 ]];""+name+"";""))
ERROR: c1 no es un objeto de tipo Set.
ERROR: a no se pudo crear.

and I think it's because MakeGlobal doesn't allow an evaluated object, since ""b"" is 
created without problems as an image of ""c"".

Regards."	imendez
1.1.2	251	Quantiles	Math	1.1.2	enhancement	Víctor de Buen Remiro	closed	2005-04-01T15:31:09Z	2006-12-05T19:39:14Z	"Tengo un problemilla al intentar calcular los cuantiles de un conjunto de
numeros muy grande.
En tol esta la funcion
Name: Quantile
Value: Real Quantile(Real p, Real x1 [, Real x2, ...])

No me es muy util ya que le tengo que meter todos los reales, y como los
tengo en una matriz o en un set para utilizarlo tengo que hacer un
TxtList, y con tamaños grandes(20.000) tol se cae."	lalonso
1.1.2	216	"Function ""Text Argumets"". It does not use the optional parameters"	Text	1.1.2	defect	danirus	closed	2005-01-21T09:05:47Z	2006-12-05T12:28:21Z	"The function ""Text Argumets"" it has two optional parameters: 
  
  Real argNum=0
  Text infoType={"""";""TYPE"";""NAME""}

and it does not make case to any value that is indicated to him for these 
arguments.

In addition, the description of the function, does not clarify since they are had to 
use the mentioned parameters.

Example 1:

//The following calls return the same
Text Arguments(TextFind);
Text Arguments(TextFind,0,""TYPE"");
Text Arguments(TextFind,0,""NAME"");

Example 2:

//If in the second argument, we passed a value different from zero ""0"", the
//function does not return anything
Text Arguments(TextFind,1);"	rcsoto
1.1.3	299	Dont connecting by tol to   mysql database	Kernel	1.1.3	defect	danirus	closed	2005-09-06T16:13:44Z	2006-07-18T07:51:58Z	"this code dont let mi connect to tatabase (MySql)

Struct DBStructMySQL {
  Text driver,
  Text database,
  Text host
};

Set MySQL  = DBStructMySQL(""mysql"",""sadd21"",""sacheri"");
Real DBOpen("""", ""bayes"", ""bayes"", MySQL);
Real DBClose("""");"	Chakib Faghloumi
1.1.3	317	critical  Error in tol	TimeSetAlgebra	1.1.3	defect	Víctor de Buen Remiro	closed	2005-10-10T09:23:42Z	2006-12-02T01:23:50Z	"this lines of tol code don t  have the true result 
//////////////////////////////////////////////////////////
TimeSet  lun = Range(D(25)*M(7)*Y(1994),-2, 0);
Serie sr = CalInd(lun, Diario);
Real d = SerDat(sr, y2005);
/////////////////////////////////////////////////////////"	Chakib Faghloumi
1.1.3	382	problem accessing Succ(Succ (TS, negative integer, TS),negative integer,TS)	TimeSetAlgebra	1.1.3	defect	Víctor de Buen Remiro	closed	2006-04-11T14:02:25Z	2006-12-02T01:27:49Z	"Hi all,

the following code seems buggy to us.

Real cteInicioPuente = 5;
TimeSet nd = Day(y2006m04d15);

TimeSet Arranque = Succ(Succ(nd,-2,Diario),-1,WD(cteInicioPuente));
TimeSet a = Succ(Day(y2006m04d15),-2,Diario);
TimeSet b = Succ(a,-1,WD(cteInicioPuente));
TimeSet c = Succ(a,-1,WD(5));
TimeSet d = Succ(Day(y2006m04d13),-1,WD(5));

TimeSet vi = Succ(WD(1)*Range(Day(y2006m04d16),-6,0,Diario),-3,Diario);

The problem is that diferent TimeSets built in different way, but expected to define 
the same TimeSet ""d"", such as ""Arranque"",  ""b"", ""c"", and ""vi"", produce the 
following error, as it is shown in the example, when we try to access them:

ERROR: [1] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m04d15
El cálculo será interrrumpido.

ERROR: [2] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m04d22
El cálculo será interrrumpido.

ERROR: [3] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m04d29
El cálculo será interrrumpido.

ERROR: [4] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m05d06
El cálculo será interrrumpido.

ERROR: [5] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m05d13
El cálculo será interrrumpido.

ERROR: [6] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m05d20
El cálculo será interrrumpido.

ERROR: [7] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m05d27
El cálculo será interrrumpido.

ERROR: [8] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m06d03
El cálculo será interrrumpido.

ERROR: [9] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m06d10
El cálculo será interrrumpido.

ERROR: [10] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m06d17
El cálculo será interrrumpido.

ERROR: [11] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m06d24
El cálculo será interrrumpido.

ERROR: [12] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m07d01
El cálculo será interrrumpido.

ERROR: [13] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m07d08
El cálculo será interrrumpido.

ERROR: [14] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m07d15
El cálculo será interrrumpido.

ERROR: [15] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m07d22
El cálculo será interrrumpido.

ERROR: [16] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m07d29
El cálculo será interrrumpido.

ERROR: [17] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m08d05
El cálculo será interrrumpido.

ERROR: [18] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m08d12
El cálculo será interrrumpido.

ERROR: [19] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m08d19
El cálculo será interrrumpido.

ERROR: [20] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m08d26
El cálculo será interrrumpido.

ERROR: [21] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m09d02
El cálculo será interrrumpido.

ERROR: [22] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m09d09
El cálculo será interrrumpido.

ERROR: [23] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m09d16
El cálculo será interrrumpido.

ERROR: [24] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m09d23
El cálculo será interrrumpido.

ERROR: [25] Se encontró la fecha desconocida construyendo la cache de TimeSet, 
como el sucesor de y2006m09d30
El cálculo será interrrumpido.



On the other hand, there is no problem with TimeSet ""d""


Best regards to all,

Isabel Izdo"	iizquierdo
1.1.3	398	B operator malfunctioning	TimeSetAlgebra	1.1.3	defect	Víctor de Buen Remiro	closed	2006-05-11T21:07:25Z	2006-12-02T01:28:40Z	"Hi guys,

We reporte a bug on the B operator. The version we use is version 1.1.4 released 
on May 11, 2006. It does not fail for a serie defined on Daily dating. However it 
fails for CtSab = WD(6);

Here is trapped buggy bastard.

Serie s = CalInd(W, Diario) << SubSer(CalInd(C, Diario),y2004,y2005);
Serie b = B:s;
Serie ctsab = CalInd(W, CtSab) << SubSer(CalInd(C, CtSab),y2004,y2005);
Serie bs = B:ctsab;

It gives a new serie with initial date y1583m01d08, having some values at the 
begining and being undefined from y1608m01d05 onwards.

Kill it asap svp.

Isa & Artiles"	iizquierdo
1.1.3	263	No casting is performed over an element of a Set	Kernel	1.1.3	defect	danirus	closed	2005-05-18T17:01:21Z	2006-12-05T19:51:42Z	"In the code below Tol behaives different when an object is an ordinary variable 
or the element of a set
Set s = [[1]];
Real r = 1;
Polyn p1 = r;      // works
Polyn p2 = s[1]; // error
Serie ser = r;       // works
Serie ser2 = s[1]; // error"	asalafranca
1.1.3	264	Error in the Estmate	Math	1.1.3	defect	danirus	closed	2005-05-18T17:03:33Z	2006-12-05T19:53:02Z	"Dear, 
The Estimate Commander of  The TolBase  go down out : when
the argument AR or  MA is defined like 
(AR = [[1,1]] or MA = [[1,1]]) 
to place of 
(AR = SetOfPolyn(1,1) , MA = SetOfPolyn(1,1)).

[ thread ] -->  http://www.tol-project.org/pipermail/usuarios-tol/2005-
May/000449.html
attentively Chakib"	Chakib Faghloumi
1.1.3	265	Set and SetOfPolyn	SetAlgebra	1.1.3	defect	danirus	closed	2005-05-18T17:19:47Z	2005-05-18T17:26:06Z	"Dear,
In the code Set written as [[1]] recognizes it like SetofReal but him does not know 
as SetOfPolyn
Example:

Set s = [[1]];
Real r = 1;
Polyn p1 = r;    //it does it
Polyn p2 = s[1]; // it does not it do

[ thread ]-->
http://www.tol-project.org/pipermail/usuarios-tol/2005-May/000453.html

attentively"	Chakib Faghloumi
1.1.3	269	Error de interseccion en TimeSets	TimeSetAlgebra	1.1.3	defect	Víctor de Buen Remiro	closed	2005-05-24T10:34:34Z	2006-04-18T14:26:22Z	"Tengo un problema a la hora de intersecar timesets cuando el resultado ha de ser
vacío. Sirva como ejemplo el siguiente:

TimeSet tms1 = WD(1);
TimeSet tms2 = WD(2);
TimeSet tms12 = tms1*tms2;

Aunque es igual para cualquier caso, incluso para timesets finitos. TOLBASE.exe
genera un error y Windows lo cierra"	icapel
1.1.3	280	reparacion en IncludeBDT	SetAlgebra	1.1.3	defect	danirus	closed	2005-07-01T11:39:38Z	2006-12-02T01:21:08Z	"la función Set IncludeBDT no carga completamente las series de un archivo bdt, y 
se producen errores cuando la cabecera es mayor de 1024 caracteres"	icapel
1.1.3	338	problem with the conjugation complex	Math	1.1.3	defect	Christian Paz	closed	2005-11-24T13:08:37Z	2006-12-07T11:49:40Z	"the conjugation function is not working in the correct way.
See example: 
Complex aa = (3)+i*(4);
Complex conjugado = ~(aa);

the correct answer is (3)+i*(-4)
but the tol answer is (3.000000)+i*(4.000000).

Beyond that, is not possible implement the functions: imaginary part, real part
and the norm of a complex number.

considerately, Jones Colombo"	jcolombo
1.1.3	374	Unordered timeset problem.	TimeSetAlgebra	1.1.3	defect	Víctor de Buen Remiro	closed	2006-03-29T11:31:54Z	2006-12-02T01:26:50Z	"Hi all,

the following code seems buggy to us.

Set fechas = SetOfDate(y2006m03d10, y2006m03d03, y2006m03d6);
Date FecIni= y2006m03d01;
Date FecFin= y2006m03d08;
Set fechasAux = Unique(SetOfDate(FecIni)+fechas+SetOfDate(FecFin));
TimeSet Lista = DatesOfSet(fechasAux);
Set sFecRango = Dates(Lista, FecIni,FecFin);

The main problem is that the set of dates is not chronologically ordered.

A timeset built from the unordered dates set is not well behaved as it is shown in 
the example by the Dates function call.

Moreover, the Dates function call gives you different results depending on the tol 
version you are using (the latest ones give you a date which is out of the desired 
range).

We know that a possible workaround is not to play with unordered date sets, but 
we wonder if this could be a bug against the specification of timeset definition.

The main credit for tracking this bug down must go to Isabel Izquierdo.

We should give, if we had not alrady, an account to her in bugszilla.

Best regards to all,

jima"	jimarin
1.1.3	271	Tol crushes witn a negative Succ() - In() TimeSet	TimeSetAlgebra	1.1.3	defect	Víctor de Buen Remiro	closed	2005-05-27T19:24:37Z	2006-12-02T01:20:33Z	"Tol goes into an endless loop when this piece of code is run:
  TimeSet ts = ( Succ(D(1), -2, WD(5)) - In(y2000m10d01, y2005m02d28));
  Set s = Dates(ts,y2000,y2001);
on the other hand this works:
  TimeSet ts = ( Succ(D(1), 2, WD(5)) - In(y2000m10d01, y2005m02d28));
  Set s = Dates(ts,y2000,y2001);"	asalafranca
1.1.4	451	Fall of the program executing the AIA function	Kernel	1.1.4	defect	Víctor de Buen Remiro	closed	2006-11-22T12:12:19Z	2006-12-02T01:34:18Z	"Hi 
executing this code the tol fall,
//////////////////////////////////////////////////////////////////////////
Text CtC.D = ""C-WD(7)"";
Text Dating = CtC.D;
TimeSet Dating = Eval(Dating );
Serie Sr   = Gaussian(0, 1 , Dating)*CalInd(C-Day(y2006m11d23),Dating)+ 20*Pulse(y2006m11d20, Dating) ;
Serie subSr = SubSer(Sr, y2004, y2007);
Serie AutoSr = AutoDating(subSr);
Set SetSr = SetOfSerie(AutoSr);
Polyn  ARI = 1.0000000000-0.2676547219*B-B^6+0.2676547219*B^7;
Polyn  MA  = 1.0000000000-0.8630160567*B^6;
Ration PiW = ARI/MA;
Set Outliers = SetOfRation
(
  PulseOut
);
Set AIA(SetSr[1], PiW, Outliers)
///////////////////////////////////////////////////////////////////////"	Chakib Faghloumi
1.1.4	453	command line -c	Kernel	1.1.4	defect	Jorge	closed	2006-11-29T17:47:41Z	2006-12-07T16:38:16Z	"If tol is invoked with -c command line then initlibrary is not loaded.
Before evaluating the expression given at -c""..."", initLibrary must be loaded.

tol -c""Real a=Falso"" -d"	Jorge
1.1.4	455	DBTable  falls	Various	1.1.4	defect	danirus	closed	2006-12-04T09:55:24Z	2006-12-04T17:37:18Z	in the last version of tol 1.1.4 21-Nov the DBTable do not  work	Chakib Faghloumi
1.1.4	456	Series return of Estimate	Math	1.1.4	defect	Víctor de Buen Remiro	closed	2006-12-04T09:58:25Z	2006-12-04T10:37:56Z	"If the timeset or serie output is not ""Diario""  all the series returned after Estimate have the timeset ""dating"""	Chakib Faghloumi
1.1.4	458	fail to resolve overloaded built-in operator	Kernel	1.1.4	defect	Víctor de Buen Remiro	closed	2006-12-10T18:41:46Z	2007-02-20T09:44:45Z	"The following code fail to use Gaussian for Matrix type:

Matrix B1(Matrix m) {Matrix m+Gaussian(Rows(m),Columns(m),0,1)};
Matrix B1(Rand(2,2,0,1));

<E>
ERROR: [1] no ha sido posible convertir de Real hacia TimeSet para el objeto $tmp$'</E>
<E>
ERROR: [2] Argumentos err&#65533;neos para Serie Gaussian (Real nu, Real sigma [, TimeSet fechado])</E>
<E>
ERROR: [3] Argumentos err&#65533;neos para Matrix + mat1 + mat2 {Matrix mat1, Anything mat2}</E>
<E>
ERROR: [4] Fallo en la funci&#65533;n ""B1""</E>

The invocation of Gaussian is within the context of a Matrix expression so I expect the same behavior as the following rewritten code:

Matrix B1(Matrix m) {Matrix m + (Matrix Gaussian(Rows(m),Columns(m),0,1))};
Matrix B1(Rand(2,2,0,1));

regards,"	Jorge
1.1.4	445	Errors in addition in matrix	Math	1.1.4	defect	Víctor de Buen Remiro	closed	2006-11-06T16:15:11Z	2006-12-02T01:33:41Z	"If we run this code

Matrix a = Rand(1,1,1,1);
Matrix b = Rand(1,2,2,1);
Matrix c = a+b;

We obtain a massage like this:

Imposible sumar dos matrices de dimensiones (1,1) y (1,2).

However the matrix c is a (1,1) matrix with MatDat(c, 1, 1) = 1.

I think that matrix must not be created."	César Pérez Álvarez
1.1.4	450	Include a bdt file make me to do a mistake	Various	1.1.4	defect	Víctor de Buen Remiro	closed	2006-11-21T08:36:32Z	2006-12-07T12:04:12Z	"Hi!!
When we include this bdt file:

Daily;Serie1;Serie2;
2004/04/01;;2;

Serie1 has value 2 for 2004/04/01 and Serie2 has ? for the same date.
However if we try this

Daily;Serie1;Serie2;
2004/04/01;?;2;

or this

Daily;Serie1;Serie2;
2004/04/01;?;;

The things run well."	César Pérez Álvarez
1.1.4	461	WinRmtProcessAlive fails	Math	1.1.4	defect	danirus	closed	2007-01-17T10:25:29Z	2007-11-21T15:04:47Z	"Hi, function WinRmtProcessAlive returns 0 with a right PID.

Here you have an example of call:

Text OwnPid = GetPID(1);
Real r1 = WinRmtProcessAlive(""localhost"", 7001, Eval(OwnPid));
// returns 0 instead of 1

Regards."	imendez
1.1.4	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
1.1.4	454	Mysterious error message	Various	1.1.4	defect	Víctor de Buen Remiro	closed	2006-12-01T11:22:36Z	2006-12-02T01:34:28Z	"If we try with this code:

//////////////////////////////////////////////////////////////////////////////
Set Rebaja = Range(10,60,10);


Set Distribucion = EvalSet(Rebaja, Set(Real reb)
{
  Set dist = For(0,100, Real(Real venta)
  {
    Real distVen = DensNormal(venta, 50+50*Exp(reb)/(1+Exp(reb)),10);
    SetOfReal(venta, distVen)
  });
  dist
});
//////////////////////////////////////////////////////////////////////////////

We have a ""mysterious"" error message.

//////////////////////////////////////////////////////////////////////////////
ERROR: [22] SetOfReal no es un operador de tipo Real

ERROR: [23] Fallo en la función """"

ERROR: [24] þÿÿÿç¿ZÒä1Xø#

ERROR: [25] SetOfReal no es un operador de tipo Real

ERROR: [26] Fallo en la función """"

ERROR: [27] þÿÿÿç¿ZÒä1(74

ERROR: [28] SetOfReal no es un operador de tipo Real

ERROR: [29] Fallo en la función """"

ERROR: [30] þÿÿÿç¿ZÒä1

ERROR: [31] SetOfReal no es un operador de tipo Real

ERROR: [32] Fallo en la función """"

ERROR: [33] þÿÿÿç¿ZÒä1(

ERROR: [34] SetOfReal no es un operador de tipo Real

ERROR: [35] Fallo en la función """"

ERROR: [36] þÿÿÿç¿ZÒä1èÒ5

ERROR: [37] SetOfReal no es un operador de tipo Real

ERROR: [38] Fallo en la función """"

ERROR: [39] þÿÿÿç¿ZÒä1È5
//////////////////////////////////////////////////////////////////////////////

It is clear that we have a problem in For function but the name of the error function is very strange."	César Pérez Álvarez
1.1.5	475	problema en ACF	Interface	1.1.5	defect	Jorge	closed	2007-02-28T16:31:52Z	2007-02-28T23:20:28Z	"La ACF es calculada de manera diferente para las versiones 1.1.4, y 1.1.5.

slds,

Artiles"	lmartiles
1.1.5	476	Command involving Serie and TimeSet crashes TOL	TimeSetAlgebra	1.1.5	defect	Víctor de Buen Remiro	closed	2007-03-02T14:48:56Z	2007-03-02T15:35:40Z	"The sequence of commands

Set pobDec = SetOfReal(18616630,  19990669,  21388551,  23677095,  26014278,  28117873,  30582936,  33956047,  37742561,  39433942);

Serie pobDecenalEspagna = MatSerSet(SetRow(pobDec),Periodic(y1900,10,Anual),y1900)[1];

produces a TOLBase crash.

It also occurs for older versions (1.1.4)."	lmartiles
1.1.5	478	Real 1/0 = 1/0 returns ?	Math	1.1.5	defect	Víctor de Buen Remiro	closed	2007-03-12T15:00:12Z	2007-11-06T10:01:09Z	"The summary says it all I think.

As a suggestion a function to ask for whether a number is finite or not...

Real IsFinite(Real Ar_xD);

Where if Ar_xD is not +Inf, -Inf, or ? then the function returns 1. Otherwise it returns 0.

jima"	jimarin
1.1.5	479	text expression fail when used as Set index	Kernel	1.1.5	defect	Víctor de Buen Remiro	closed	2007-03-13T10:13:44Z	2007-03-14T19:49:38Z	"Text a = ""p"";
Set ss = [[Real p1= 0]];
Real it = ss[Text a+""1""];"	Jorge
1.1.5	482	Decompilation weirdness	Various	1.1.5	defect	Jorge	closed	2007-03-15T10:01:04Z	2007-03-16T10:01:18Z	"Hi,

I did not know how to classify this.

In 1.1.5. (from the first day it was released, this is to say old vintage by now I guess) I paste the following code in tolbase evaluation window:

Serie Th_xSA = SubSer(CalInd(C, Monthly), y2003, y2005);
Serie Th_xSB = SubSer(Pulse(y2004m01d01, Monthly), y2003, y2005);
Serie Th_xSC = Th_xSA - Th_xSB;
Serie Th_xSD = Exp(Log(Th_xSC));
Serie Th_xSE = Not(Not(Th_xSC));
Serie Th_xSF = Not(Not(Th_xSD));

And it compiles right but when I press decompile button, it does not decompile all the time series involved but just the last one.

I can decompile them by selecting them and decompiling them one by one, but I would like the decompile button to complete this task for me.

I hope this is not a problem for the decompilation algorithm.

jima"	jimarin
1.1.5	486	DifEq does not work well	TimeSetAlgebra	1.1.5	defect	danirus	closed	2007-05-17T07:15:14Z	2007-05-17T07:20:18Z	"If we try this code:
//////////////////////////////////////////////////////////////////////////////
Polyn omega = 1-0.1*B;
Polyn delta = 1-0.9*B;
Serie inp   = SubSer(Gaussian(0,0.1), y2000m01d01, y2000m12d31); 
Serie init  = SubSer(Gaussian(5,0.1), y1999m12d31, y1999m12d31); 

Serie adInp1 = DifEq(omega/delta, inp, init); 
Serie adInp2 = omega:DifEq(1/delta, inp, init); 
//////////////////////////////////////////////////////////////////////////////

adInp1 and adInp2 are different. adInp1 is a ""Empty"" time series !!!!!!"	César Pérez Álvarez
1.1.5	496	Tol shutdown when editing inputs from inputs tree	Kernel	1.1.5	defect	Víctor de Buen Remiro	closed	2007-06-20T13:09:11Z	2007-11-07T14:08:35Z	"It happens often (every day) that when I right-click on an input and select ""edit input"", an error causes TolBase to shutdown."	jjcarriere
1.1.5	500	unable to change graph options after including ois set	Graphics	1.1.5	defect	Víctor de Buen Remiro	closed	2007-07-13T12:18:58Z	2007-07-16T14:30:14Z	"Version
 ""v1.1.5 b.12 2007-06-04 14:36:04 i686-win"" 

after executing the following code it's impossible to modify graphics options or visualize TimeSet.
It's critical to have the problem solved without delay because we have to produce the reports of  project results with a large amount of graphs in different configurations in a very short time.


Text Ois.DefRoot := ""C:/users/iizquierdo/bsd/entity/CCTur/ois_reporte/"";
Set Include(""ois:/GlTur_inifun"");
Set Include(""ois:/GlTur_initol"");
Set Include(""ois:/GlTur_xSAllSs"" + Ois.DefExtension);

If you need it I could send you the ois folders included in this code. 

for your information I copy the error report text file produced.


<?xml version=""1.0"" encoding=""UTF-16""?>
<DATABASE>
<EXE NAME=""tolbase.exe"" FILTER=""GRABMI_FILTER_PRIVACY"">
    <MATCHING_FILE NAME=""blapi.dll"" SIZE=""319488"" CHECKSUM=""0x3DE6B3BD"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x0"" LINK_DATE=""10/11/2006 09:56:01"" UPTO_LINK_DATE=""10/11/2006 09:56:01"" />
    <MATCHING_FILE NAME=""BLT24.dll"" SIZE=""1082921"" CHECKSUM=""0x74B135B3"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x10C74C"" LINKER_VERSION=""0x0"" LINK_DATE=""10/16/2002 05:45:15"" UPTO_LINK_DATE=""10/16/2002 05:45:15"" />
    <MATCHING_FILE NAME=""BLTlite24.dll"" SIZE=""155181"" CHECKSUM=""0x29F9ED7D"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x303AF"" LINKER_VERSION=""0x0"" LINK_DATE=""10/16/2002 05:45:16"" UPTO_LINK_DATE=""10/16/2002 05:45:16"" />
    <MATCHING_FILE NAME=""comerr32.dll"" SIZE=""24576"" CHECKSUM=""0x1501D1D3"" BIN_FILE_VERSION=""1.3.5.0"" BIN_PRODUCT_VERSION=""1.3.5.0"" PRODUCT_VERSION=""1.3.5"" FILE_DESCRIPTION=""COM_ERR - Common Error Handler for MIT Kerberos v5 / GSS distribution"" COMPANY_NAME=""Massachusetts Institute of Technology."" PRODUCT_NAME=""comerr32.dll"" FILE_VERSION=""1.3.5"" ORIGINAL_FILENAME=""comerr32.dll"" INTERNAL_NAME=""comerr"" LEGAL_COPYRIGHT=""Copyright (C) 1997-2004 by the Massachusetts Institute of Technology"" VERFILEDATEHI=""0x0"" VERFILEDATELO=""0x0"" VERFILEOS=""0x4"" VERFILETYPE=""0x2"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x0"" UPTO_BIN_FILE_VERSION=""1.3.5.0"" UPTO_BIN_PRODUCT_VERSION=""1.3.5.0"" LINK_DATE=""10/12/2005 08:32:32"" UPTO_LINK_DATE=""10/12/2005 08:32:32"" VER_LANGUAGE=""Inglés (Estados Unidos) [0x409]"" />
    <MATCHING_FILE NAME=""dwmapi.dll"" SIZE=""37376"" CHECKSUM=""0xE788361F"" BIN_FILE_VERSION=""6.0.5384.4"" BIN_PRODUCT_VERSION=""6.0.5384.4"" PRODUCT_VERSION=""6.0.5384.4"" FILE_DESCRIPTION=""Microsoft Desktop Window Manager API"" COMPANY_NAME=""Microsoft Corporation"" PRODUCT_NAME=""Microsoft® Windows® Operating System"" FILE_VERSION=""6.0.5384.4 (winmain_beta2.060518-1455)"" ORIGINAL_FILENAME=""dwmapi.dll"" INTERNAL_NAME=""dwmapi.dll"" LEGAL_COPYRIGHT=""© Microsoft Corporation. All rights reserved."" VERFILEDATEHI=""0x0"" VERFILEDATELO=""0x0"" VERFILEOS=""0x40004"" VERFILETYPE=""0x2"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x11753"" LINKER_VERSION=""0x60000"" UPTO_BIN_FILE_VERSION=""6.0.5384.4"" UPTO_BIN_PRODUCT_VERSION=""6.0.5384.4"" LINK_DATE=""05/19/2006 01:52:12"" UPTO_LINK_DATE=""05/19/2006 01:52:12"" VER_LANGUAGE=""Inglés (Estados Unidos) [0x409]"" />
    <MATCHING_FILE NAME=""krb5_32.dll"" SIZE=""524288"" CHECKSUM=""0x26EA05FD"" BIN_FILE_VERSION=""1.3.5.0"" BIN_PRODUCT_VERSION=""1.3.5.0"" PRODUCT_VERSION=""1.3.5"" FILE_DESCRIPTION=""Kerberos v5 - MIT GSS / Kerberos v5 distribution"" COMPANY_NAME=""Massachusetts Institute of Technology."" PRODUCT_NAME=""krb5_32.dll"" FILE_VERSION=""1.3.5"" ORIGINAL_FILENAME=""krb5_32.dll"" INTERNAL_NAME=""krb5"" LEGAL_COPYRIGHT=""Copyright (C) 1997-2004 by the Massachusetts Institute of Technology"" VERFILEDATEHI=""0x0"" VERFILEDATELO=""0x0"" VERFILEOS=""0x4"" VERFILETYPE=""0x2"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x0"" UPTO_BIN_FILE_VERSION=""1.3.5.0"" UPTO_BIN_PRODUCT_VERSION=""1.3.5.0"" LINK_DATE=""10/12/2005 08:32:32"" UPTO_LINK_DATE=""10/12/2005 08:32:32"" VER_LANGUAGE=""Inglés (Estados Unidos) [0x409]"" />
    <MATCHING_FILE NAME=""libblas32.dll"" SIZE=""560128"" CHECKSUM=""0xC5FAC7E2"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x940BE"" LINKER_VERSION=""0x10000"" LINK_DATE=""05/10/2005 09:28:36"" UPTO_LINK_DATE=""05/10/2005 09:28:36"" />
    <MATCHING_FILE NAME=""libbz2.dll"" SIZE=""61440"" CHECKSUM=""0xA8ED8CEB"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x0"" LINK_DATE=""08/01/2006 10:43:09"" UPTO_LINK_DATE=""08/01/2006 10:43:09"" />
    <MATCHING_FILE NAME=""libeay32.dll"" SIZE=""1073152"" CHECKSUM=""0xCC6C7DD3"" BIN_FILE_VERSION=""0.9.8.4"" BIN_PRODUCT_VERSION=""0.9.8.4"" PRODUCT_VERSION=""0.9.8d"" FILE_DESCRIPTION=""OpenSSL Shared Library"" COMPANY_NAME=""The OpenSSL Project, http://www.openssl.org/"" PRODUCT_NAME=""The OpenSSL Toolkit"" FILE_VERSION=""0.9.8d"" ORIGINAL_FILENAME=""libeay32.dll"" INTERNAL_NAME=""libeay32"" LEGAL_COPYRIGHT=""Copyright © 1998-2005 The OpenSSL Project. Copyright © 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved."" VERFILEDATEHI=""0x0"" VERFILEDATELO=""0x0"" VERFILEOS=""0x4"" VERFILETYPE=""0x2"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x0"" UPTO_BIN_FILE_VERSION=""0.9.8.4"" UPTO_BIN_PRODUCT_VERSION=""0.9.8.4"" LINK_DATE=""09/28/2006 19:04:00"" UPTO_LINK_DATE=""09/28/2006 19:04:00"" VER_LANGUAGE=""Inglés (Estados Unidos) [0x409]"" />
    <MATCHING_FILE NAME=""libexslt.dll"" SIZE=""38912"" CHECKSUM=""0xF79EA050"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x7"" LINK_DATE=""09/29/2006 15:50:25"" UPTO_LINK_DATE=""09/29/2006 15:50:25"" />
    <MATCHING_FILE NAME=""libgsl.dll"" SIZE=""1400832"" CHECKSUM=""0xE8279844"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x162170"" LINKER_VERSION=""0x0"" LINK_DATE=""10/10/2006 19:56:55"" UPTO_LINK_DATE=""10/10/2006 19:56:55"" />
    <MATCHING_FILE NAME=""libgslcblas.dll"" SIZE=""405504"" CHECKSUM=""0xC2EAE2CF"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x6F03F"" LINKER_VERSION=""0x0"" LINK_DATE=""10/10/2006 19:50:52"" UPTO_LINK_DATE=""10/10/2006 19:50:52"" />
    <MATCHING_FILE NAME=""libiconv-2.dll"" SIZE=""916849"" CHECKSUM=""0x82655940"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0xE5CE5"" LINKER_VERSION=""0x10000"" LINK_DATE=""01/31/2003 23:23:03"" UPTO_LINK_DATE=""01/31/2003 23:23:03"" />
    <MATCHING_FILE NAME=""libintl-2.dll"" SIZE=""51016"" CHECKSUM=""0x24584B6B"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0xDE8E"" LINKER_VERSION=""0x10000"" LINK_DATE=""02/01/2003 20:30:20"" UPTO_LINK_DATE=""02/01/2003 20:30:20"" />
    <MATCHING_FILE NAME=""liblapack32.dll"" SIZE=""5963776"" CHECKSUM=""0x2BFED53C"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x5B4131"" LINKER_VERSION=""0x10000"" LINK_DATE=""05/10/2005 09:23:01"" UPTO_LINK_DATE=""05/10/2005 09:23:01"" />
    <MATCHING_FILE NAME=""libmysql.dll"" SIZE=""1519616"" CHECKSUM=""0xE09E936D"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x60000"" LINK_DATE=""10/22/2006 02:24:23"" UPTO_LINK_DATE=""10/22/2006 02:24:23"" />
    <MATCHING_FILE NAME=""libpq.dll"" SIZE=""178743"" CHECKSUM=""0x2D4C57FC"" BIN_FILE_VERSION=""8.1.5.6286"" BIN_PRODUCT_VERSION=""8.1.5.6286"" PRODUCT_VERSION=""8.1.5"" FILE_DESCRIPTION=""PostgreSQL Access Library"" COMPANY_NAME="""" PRODUCT_NAME=""PostgreSQL"" FILE_VERSION=""8.1.5"" ORIGINAL_FILENAME=""libpq.dll"" INTERNAL_NAME=""libpq"" LEGAL_COPYRIGHT=""Copyright (C) 2005"" VERFILEDATEHI=""0x0"" VERFILEDATELO=""0x0"" VERFILEOS=""0x4"" VERFILETYPE=""0x2"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x39916"" LINKER_VERSION=""0x10000"" UPTO_BIN_FILE_VERSION=""8.1.5.6286"" UPTO_BIN_PRODUCT_VERSION=""8.1.5.6286"" LINK_DATE=""10/13/2006 08:59:55"" UPTO_LINK_DATE=""10/13/2006 08:59:55"" VER_LANGUAGE=""Inglés (Estados Unidos) [0x409]"" />
    <MATCHING_FILE NAME=""libtolmysql.dll"" SIZE=""90112"" CHECKSUM=""0x8410D737"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x1BE58"" LINKER_VERSION=""0x0"" LINK_DATE=""02/27/2007 16:01:00"" UPTO_LINK_DATE=""02/27/2007 16:01:00"" />
    <MATCHING_FILE NAME=""libtolodbc.dll"" SIZE=""94208"" CHECKSUM=""0xD2E2A926"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x1B885"" LINKER_VERSION=""0x0"" LINK_DATE=""02/27/2007 16:01:01"" UPTO_LINK_DATE=""02/27/2007 16:01:01"" />
    <MATCHING_FILE NAME=""libtolpgsql.dll"" SIZE=""90112"" CHECKSUM=""0x27D8B48"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x1C918"" LINKER_VERSION=""0x0"" LINK_DATE=""02/27/2007 16:04:31"" UPTO_LINK_DATE=""02/27/2007 16:04:31"" />
    <MATCHING_FILE NAME=""ssleay32.dll"" SIZE=""200704"" CHECKSUM=""0xCB13F4A3"" BIN_FILE_VERSION=""0.9.8.4"" BIN_PRODUCT_VERSION=""0.9.8.4"" PRODUCT_VERSION=""0.9.8d"" FILE_DESCRIPTION=""OpenSSL Shared Library"" COMPANY_NAME=""The OpenSSL Project, http://www.openssl.org/"" PRODUCT_NAME=""The OpenSSL Toolkit"" FILE_VERSION=""0.9.8d"" ORIGINAL_FILENAME=""ssleay32.dll"" INTERNAL_NAME=""ssleay32"" LEGAL_COPYRIGHT=""Copyright © 1998-2005 The OpenSSL Project. Copyright © 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved."" VERFILEDATEHI=""0x0"" VERFILEDATELO=""0x0"" VERFILEOS=""0x4"" VERFILETYPE=""0x2"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x0"" UPTO_BIN_FILE_VERSION=""0.9.8.4"" UPTO_BIN_PRODUCT_VERSION=""0.9.8.4"" LINK_DATE=""09/28/2006 19:04:14"" UPTO_LINK_DATE=""09/28/2006 19:04:14"" VER_LANGUAGE=""Inglés (Estados Unidos) [0x409]"" />
    <MATCHING_FILE NAME=""tcl84.dll"" SIZE=""610304"" CHECKSUM=""0x995644E1"" BIN_FILE_VERSION=""8.4.2.14"" BIN_PRODUCT_VERSION=""8.4.2.14"" PRODUCT_VERSION=""8.4.14"" FILE_DESCRIPTION=""Tcl DLL"" COMPANY_NAME=""ActiveState Corporation"" PRODUCT_NAME=""Tcl 8.4 for Windows"" FILE_VERSION=""8.4.14"" ORIGINAL_FILENAME=""tcl84.dll"" LEGAL_COPYRIGHT=""Copyright © 2001 by ActiveState Corporation, et al"" VERFILEDATEHI=""0x0"" VERFILEDATELO=""0x0"" VERFILEOS=""0x4"" VERFILETYPE=""0x2"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0xA4B8C"" LINKER_VERSION=""0x0"" UPTO_BIN_FILE_VERSION=""8.4.2.14"" UPTO_BIN_PRODUCT_VERSION=""8.4.2.14"" LINK_DATE=""09/29/2006 15:29:20"" UPTO_LINK_DATE=""09/29/2006 15:29:20"" VER_LANGUAGE=""Inglés (Estados Unidos) [0x409]"" />
    <MATCHING_FILE NAME=""tclpip84.dll"" SIZE=""16384"" CHECKSUM=""0x8AEC2596"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x0"" LINK_DATE=""09/29/2006 15:29:22"" UPTO_LINK_DATE=""09/29/2006 15:29:22"" />
    <MATCHING_FILE NAME=""tk84.dll"" SIZE=""811008"" CHECKSUM=""0x50CF00B4"" BIN_FILE_VERSION=""8.4.2.14"" BIN_PRODUCT_VERSION=""8.4.2.14"" PRODUCT_VERSION=""8.4.14"" FILE_DESCRIPTION=""Tk DLL"" COMPANY_NAME=""ActiveState Corporation"" PRODUCT_NAME=""Tk 8.4 for Windows"" FILE_VERSION=""8.4.14"" ORIGINAL_FILENAME=""tk84.dll"" LEGAL_COPYRIGHT=""Copyright © 2001 by ActiveState Corporation, et al"" VERFILEDATEHI=""0x0"" VERFILEDATELO=""0x0"" VERFILEOS=""0x4"" VERFILETYPE=""0x2"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0xC7471"" LINKER_VERSION=""0x0"" UPTO_BIN_FILE_VERSION=""8.4.2.14"" UPTO_BIN_PRODUCT_VERSION=""8.4.2.14"" LINK_DATE=""09/29/2006 15:30:51"" UPTO_LINK_DATE=""09/29/2006 15:30:51"" VER_LANGUAGE=""Inglés (Estados Unidos) [0x409]"" />
    <MATCHING_FILE NAME=""tol.dll"" SIZE=""7254016"" CHECKSUM=""0xFEB0C04B"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x6FA982"" LINKER_VERSION=""0x0"" LINK_DATE=""06/04/2007 14:54:35"" UPTO_LINK_DATE=""06/04/2007 14:54:35"" />
    <MATCHING_FILE NAME=""tol.exe"" SIZE=""49152"" CHECKSUM=""0xCB557D63"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0xDE39"" LINKER_VERSION=""0x0"" LINK_DATE=""06/04/2007 14:54:38"" UPTO_LINK_DATE=""06/04/2007 14:54:38"" />
    <MATCHING_FILE NAME=""tolbase.exe"" SIZE=""9216"" CHECKSUM=""0x5AA0B981"" BIN_FILE_VERSION=""8.4.2.12"" BIN_PRODUCT_VERSION=""8.4.2.12"" PRODUCT_VERSION=""8.4.12"" FILE_DESCRIPTION=""Wish Application"" COMPANY_NAME=""ActiveState Corporation"" PRODUCT_NAME=""Tk 8.4 for Windows"" FILE_VERSION=""8.4.12"" ORIGINAL_FILENAME=""wish84.exe"" LEGAL_COPYRIGHT=""Copyright © 2000 by ActiveState Corporation, et al"" VERFILEDATEHI=""0x0"" VERFILEDATELO=""0x0"" VERFILEOS=""0x4"" VERFILETYPE=""0x1"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0xC386"" LINKER_VERSION=""0x0"" UPTO_BIN_FILE_VERSION=""8.4.2.12"" UPTO_BIN_PRODUCT_VERSION=""8.4.2.12"" LINK_DATE=""08/03/2006 14:45:25"" UPTO_LINK_DATE=""08/03/2006 14:45:25"" VER_LANGUAGE=""Inglés (Estados Unidos) [0x409]"" />
    <MATCHING_FILE NAME=""tolmysql.dll"" SIZE=""90112"" CHECKSUM=""0x5810F3D5"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x1A16D"" LINKER_VERSION=""0x0"" LINK_DATE=""04/20/2007 15:43:11"" UPTO_LINK_DATE=""04/20/2007 15:43:11"" />
    <MATCHING_FILE NAME=""tolmysql0.dll"" SIZE=""507904"" CHECKSUM=""0xE77357B6"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x0"" LINK_DATE=""05/09/2007 08:34:17"" UPTO_LINK_DATE=""05/09/2007 08:34:17"" />
    <MATCHING_FILE NAME=""tolodbc.dll"" SIZE=""94208"" CHECKSUM=""0xD662B417"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x17C80"" LINKER_VERSION=""0x0"" LINK_DATE=""04/20/2007 15:43:09"" UPTO_LINK_DATE=""04/20/2007 15:43:09"" />
    <MATCHING_FILE NAME=""tolodbc0.dll"" SIZE=""532480"" CHECKSUM=""0xB5D7B3C6"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x0"" LINK_DATE=""05/09/2007 08:34:15"" UPTO_LINK_DATE=""05/09/2007 08:34:15"" />
    <MATCHING_FILE NAME=""tolpgsql.dll"" SIZE=""90112"" CHECKSUM=""0x427D881C"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x1DD4C"" LINKER_VERSION=""0x0"" LINK_DATE=""04/20/2007 15:43:07"" UPTO_LINK_DATE=""04/20/2007 15:43:07"" />
    <MATCHING_FILE NAME=""tolpgsql0.dll"" SIZE=""507904"" CHECKSUM=""0x9BED0F7"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x0"" LINK_DATE=""05/09/2007 08:34:13"" UPTO_LINK_DATE=""05/09/2007 08:34:13"" />
    <MATCHING_FILE NAME=""tolsh.exe"" SIZE=""491527"" CHECKSUM=""0xA132178A"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x0"" LINKER_VERSION=""0x0"" LINK_DATE=""04/19/2006 19:41:37"" UPTO_LINK_DATE=""04/19/2006 19:41:37"" />
</EXE>
<EXE NAME=""tol.dll"" FILTER=""GRABMI_FILTER_THISFILEONLY"">
    <MATCHING_FILE NAME=""tol.dll"" SIZE=""7254016"" CHECKSUM=""0xFEB0C04B"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x6FA982"" LINKER_VERSION=""0x0"" LINK_DATE=""06/04/2007 14:54:35"" UPTO_LINK_DATE=""06/04/2007 14:54:35"" />
</EXE>
<EXE NAME=""kernel32.dll"" FILTER=""GRABMI_FILTER_THISFILEONLY"">
    <MATCHING_FILE NAME=""kernel32.dll"" SIZE=""1037312"" CHECKSUM=""0x3400021F"" BIN_FILE_VERSION=""5.1.2600.2945"" BIN_PRODUCT_VERSION=""5.1.2600.2945"" PRODUCT_VERSION=""5.1.2600.2945"" FILE_DESCRIPTION=""DLL de cliente API BASE de Windows NT"" COMPANY_NAME=""Microsoft Corporation"" PRODUCT_NAME=""Sistema operativo Microsoft® Windows®"" FILE_VERSION=""5.1.2600.2945 (xpsp_sp2_gdr.060704-2349)"" ORIGINAL_FILENAME=""kernel32"" INTERNAL_NAME=""kernel32"" LEGAL_COPYRIGHT=""Copyright (C) Microsoft Corporation. Reservados todos los derechos."" VERFILEDATEHI=""0x0"" VERFILEDATELO=""0x0"" VERFILEOS=""0x40004"" VERFILETYPE=""0x2"" MODULE_TYPE=""WIN32"" PE_CHECKSUM=""0x10AB69"" LINKER_VERSION=""0x50001"" UPTO_BIN_FILE_VERSION=""5.1.2600.2945"" UPTO_BIN_PRODUCT_VERSION=""5.1.2600.2945"" LINK_DATE=""07/05/2006 10:56:30"" UPTO_LINK_DATE=""07/05/2006 10:56:30"" VER_LANGUAGE=""Español (alfabetización internacional) [0xc0a]"" />
</EXE>
</DATABASE>"	iizquierdo
1.1.5	516	TolBase 1.1.5 Installation	Various	1.1.5	defect	Víctor de Buen Remiro	closed	2007-10-09T09:42:30Z	2007-10-09T18:22:24Z	"In order to use TolBase 1.1.5 for first time,
one must install and execute TolBase 1.1.4 one time at least!!
Why?

By the way, current version of TolBase 1.1.6 
(the Experimental Developer Release) cant be installed:
the installer is corrupted or incomplete.

Pedro Gea"	Pedro Gea
1.1.5	520	Error handling with series loaded from OIS	Various	1.1.5	defect	Víctor de Buen Remiro	closed	2007-11-14T16:15:29Z	2007-11-14T18:56:53Z	"If you loads a Monthly time serie from an OIS with a wider default dates than used at OIS creation time, the dating, that is also stored in the OIS image, seems to be  bounded by default dates at creating time and could cause some problems.

For example, you can store a Serie ser in an OIS ""ser.oza"" whith default dates as the interval [y1993m03d01, y2008m02d28]. Then, if you run this code in a new TOL session 

  Date PutDefaultDates(y1990, y2010);
  Set Ois.Load(""ser.oza"")[1];
  Serie ceroM = CalInd(W,Monthly);
  Date iniDate = y2000m03d01;
  Date finalDate = y2009m08d01;
  Serie ser;
  Serie trSer = SubSer(ser,iniDate,finalDate);
  Serie catSer = SubSer(ceroM << trSer >> ceroM,iniDate,finalDate);

TOL will send this bizarre and unintelligible error message

  ERROR: [1] Cannot concat series with incompatible dating or without dating.
  Series:
  ceroM -> Monthly;
  trSer -> Monthly;

and catSer will be covered with unknown values."	Víctor de Buen Remiro
1.1.5	502	PutDateFormat functions doesn't works	TimeSetAlgebra	1.1.5	enhancement	danirus	closed	2007-08-03T07:12:27Z	2007-08-27T21:25:34Z	"PutDateFormat function doesn't work as PutRealFormat.

An example:

Text old = PutDateFormat(""%c%Y%m%d""); 
Text """"<< Copy(Now); 
Text  PutDateFormat(old); 
Text """"<< Copy(Now);

// Expected results:
""%c%Y%m%d""
20070803
""%c%Y%m%d""
""y2007m08d03h09i08s16.000""

// real results
""%c%Y%m%d""
""y2007m08d03h09i08s16.000""    <------------- WRONG !!!
""%c%Y%m%d""
""y2007m08d03h09i08s16.000""

Dani found yesterday what is wrong in this function; it's doing format date with a default format parameter without take in care format that user send to this function as argument."	jgarcia
1.1.5	508	Iterations number report	Math	1.1.5	enhancement	Víctor de Buen Remiro	closed	2007-09-14T10:49:02Z	2009-02-26T16:44:38Z	"I need that the estimate function answer my the iterations number that it needs to reach a solution. So that we can study that number and the connection with the ""MaxIter"" number that it's defined by Tol.

Actually, we can see the number of iterations in the log file, but it would be a nice idea to include that number in an estimation report set.

Thanks."	lmperez
1.1.5	480	Wrong behaviour of some logic functions involving unknown values	Math	1.1.5	defect	Víctor de Buen Remiro	closed	2007-03-14T11:26:49Z	2007-03-15T09:50:16Z	"This code doesn't work fine:

Real a = Log(0);
Real b = Not(a);       //returns 1 while should be ?
Real c = If(b, 4, -4); //returns nothing and sends an error while should be ?

Regards."	imendez
1.1.5	484	BDT File needs to finish with an empty line	SetAlgebra	1.1.5	defect	Víctor de Buen Remiro	closed	2007-04-10T13:39:29Z	2007-11-07T12:17:39Z	"When I include a BDT file in which the last line contains a row of data, this last line is discarded and no warning message is given.
Maybe if the format of BDT File forces to have an empty last line, a message should be shown warning the user to ""correct"" its BDT File, instead he won't be aware that the last line has been discarded.

Thanks in advance,
Christian"	Christian Paz
1.1.5	488	error message in estimation function	Math	1.1.5	defect	Víctor de Buen Remiro	closed	2007-05-18T10:25:18Z	2007-05-18T16:13:38Z	"Hello, i have this problem:

When you are doing an estimation of an output with only 5 dates distinct from 0, TOL generates a fatal error. It's true that TOL cannot use an 312 ARIMA polynomial with only a period of time of 3 months.

The problem is that TOL collapses when the code achive this point and all the estimation process is finished. I was doing an estimaion of 300 outputs and that error happened in output number 15. That's what i mean.

Here below is the log file.


Variables     : 13
 Data	         : 87
 Interruptions : 0
 Restrictions  : 0
 DIF degree    : 6
 AR degree     : 313
 MA degree     : 6
 Jacobian	     : Analytical
2007/05/18 09:51:06 : Begins  Marquardt's Least Square Method
  Absolute Tolerance    = 0.0005
  Realtive Tolerance    = 0.001
  Maximum of iterations = 30
  Numeric differential pass size = 0.0001<E>
ERROR: [1] FATAL: Cannot create a matrix with negative dimensions (-226x1)</E>"	lmperez
1.1.5	497	SubRow breaks down TOLBase	Math	1.1.5	defect	danirus	closed	2007-06-30T23:30:13Z	2007-07-01T11:42:46Z	"If we compile this:

Matrix v = SetCol([[1,2,3]]);
Matrix subV = SubRow(v, SetOfReal(3,4));

TOLBase breaks down.

However, if we compile this:

Matrix v = SetCol([[1,2]]);
Matrix subV = SubRow(v, SetOfReal(2,3));

It shows this:

Warning: [3] Intento de acceso no válido de la función SubRow(v,[[  2.000000, 3.000000 ]] )

I didn't try with other operators like SubCol but I think that could happen the same thing."	César Pérez Álvarez
1.1.5	498	Problems with variables asociates to e	Math	1.1.5	defect	danirus	closed	2007-07-01T21:00:07Z	2007-07-02T16:59:52Z	"If we compile this code
Real n2e =9;
Real a = n2e-1;
Real b = -1+n2e;

We have a error in a and correct evaluation in b.
I think that we have problems with expresions like (a number)e-1 like third sentence i n our parse."	César Pérez Álvarez
1.1.5	501	TOL crashes when L is a 0x0 matrix in RandTruncatedMultNormal	Math	1.1.5	defect	Víctor de Buen Remiro	closed	2007-07-31T09:29:55Z	2007-07-31T10:42:48Z	"Try this code:

    Matrix nu  = Col(0, 2);
    Matrix L   = Rand(0,0,0,0);
    Matrix c1  = Col(-1, 0.5);
    Matrix c2  = Col( 1, 1.5);
    Matrix MCsample = RandTruncatedMultNormal(nu, L, c1, c2, 1, 100);"	César Pérez Álvarez
1.1.5	503	Kernel function makes TOL to crash	Math	1.1.5	defect	Víctor de Buen Remiro	closed	2007-08-26T22:14:41Z	2007-08-28T00:03:32Z	"If We try this code:

////////////////////
Matrix A = SetMat(SetOfSet
(
  SetOfReal(1,1,1)
));

Matrix Kernel(A);

//////////////////////

We obatain this Warning message before TOL crashes.


2007/08/26 19:10:40 : 
Empieza Kernel(1,3)<W>
Warning: [1] <W>Intento de multiplicación de una matriz vacía.</W>
</W>


AX.FrobeniusNorm()=0
<W>
Warning: [2] <W>Intento de multiplicación de una matriz vacía.</W>
</W>"	César Pérez Álvarez
1.1.5	511	Include makes TOL to break down	Various	1.1.5	defect	Víctor de Buen Remiro	closed	2007-09-28T09:34:14Z	2013-07-30T08:29:26Z	"If we have this series in a bdt file

Mensual;Thisisanobjectwithalonglonglonglonglonglonglonglonglonglonglonglonglongname;
2007/01/01;2.047015;
2007/02/01;-1.810865;
2007/03/01;0.191314;
2007/04/01;0.587885;
2007/05/01;-1.359009;
2007/06/01;0.075256;
2007/07/01;-1.623780;
2007/08/01;-2.032291;
2007/09/01;-0.259615;
2007/10/01;-0.282744;
2007/11/01;0.823626;
2007/12/01;-0.011719;
2008/01/01;-0.396138;
2008/02/01;-0.119110;
2008/03/01;-1.685554;
2008/04/01;0.356294;
2008/05/01;0.212882;
2008/06/01;-0.418056;
2008/07/01;1.593692;
2008/08/01;-1.192764;
2008/09/01;0.328692;
2008/10/01;0.174769;
2008/11/01;-0.879485;
2008/12/01;-0.116773;
2009/01/01;0.539667;


And now we try to include this bdt file, TOL crashes. I know that the name of the object is so long, but I think that TOL must not crash.

This long-named object are usually created when we are using an algebraic notation for names of series."	César Pérez Álvarez
1.1.5	514	RandConstrainedMNormal crashes Tol Base	Math	1.1.5	defect	Jorge	closed	2007-10-02T17:21:39Z	2007-10-25T13:17:33Z	"The Matrix function RandConstrainedMNormal causes a crash in Tol base when some of the optional arguments are not given. Consider the following example below:

    Matrix mu = Col(2.0, 2.0);
    Matrix COV = ((1.0, 4/5.0),(4/5.0, 1.0));
    Matrix B = ((-1.0, 1.0), (0.0, -1.0));
    Matrix b = Col(0.0, 0.0);
    Matrix sample = RandConstrainedMNormal(mu, COV, B, b, 1, 100);"	mafernandez
1.1.5	548	While command doesn't  return a value	Kernel	1.1.5	defect	Víctor de Buen Remiro	closed	2008-01-14T17:44:38Z	2008-03-14T14:03:04Z	"According to documentation, the while command should return a value and assign this value to a variable:

Anything While(Real condition, Anything whatToDo)

However, the code below generates an error and doesn't create the returnValue set:

Real continue = 0;
Set returnValue = While(Not(continue), 
{
  Real Sleep(1);

  Text doTest = TclTkMessageBox(SetOfSet(
    TclArgSt(""-title"",   ""Dialogo TclYesNoQuestion""), 
    TclArgSt(""-message"", ""¿Deseja sair do while?""),
    TclArgSt(""-type"",    ""yesno""),
    TclArgSt(""-icon"",    ""question"")
  ));
  Real continue := If(doTest==""yes"",1,0);
  Set [[1,2]]
});"	ftakao
1.1.5	481	Reassignation (:=) of a set element fails	Kernel	1.1.5	defect	Víctor de Buen Remiro	closed	2007-03-15T09:53:48Z	2007-03-16T10:05:22Z	"Hi, this code returns an error message:

Set f = [[4, 3]];
Real f[1] := 2;

However, it works fine with brackets:

Set f = [[4, 3]];
Real (f[1] := 2);

Regards."	imendez
1.1.5	485	DBSeries makes the series global	DataBase	1.1.5	defect	Víctor de Buen Remiro	closed	2007-05-04T16:35:47Z	2007-11-07T20:01:05Z	"DBSeries creates global series allways, even if you get a set.
////////////////////////////////////////////
Sample code: I removed a couple of layers of functions from but it gives the same error.
////////////////////////////////////////////
Real DBOpen(GlAlias, GlUser, GlPass);
Text ThQuery4Output =
  ""select valueDate, value
   from texttable "" +
  "" where output = "" + SqlFormatText(""Pos_Tot_AB_Vod_Lin_Mi_Tri_Ori"", GesAct) +
  "" order by valueDate asc"";
  Set testDBS =DBSeries(
    ThQuery4Output, 
    Eval(Name(Trimestral)), 
    SetOfText(""Pos_Tot_AB_Vod_Lin_Mi_Tri_Ori"")
  );
Serie Pos_Tot_AB_Vod_Lin_Mi_Tri_Ori = SubSer(testDBS[1],y2001m01d01,y2006m07d01);
///////////////////////////////////////////
Fails because Pos_Tot_AB_Vod_Lin_Mi_Tri_Ori seems already defined even if its inside of the testDBS set...

Past versions doesn't have this behaviour and it really hinders migration to new ones. Or at least should have"	Francisco Muñoz
1.1.5	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
1.1.5	491	Simply definition of a column matrix returns a row matrix	Math	1.1.5	defect	Víctor de Buen Remiro	closed	2007-05-31T13:43:24Z	2007-05-31T13:50:05Z	"This code 
Matrix a = ((0.1),(1),(1)); 
must return a column matrix instead of a row matrix."	César Pérez Álvarez
1.1.5	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
1.1.6	523	Compile a file consecutive several times makes TOLBase to crash	Various	1.1.6	defect	danirus	closed	2007-11-24T11:57:05Z	2007-12-12T17:03:33Z	"If we compile this file several consecutive times TOLBase will crash. The number of times that we have to compile is not always the same.

//////////////////////////////////////////////////////////////////////////////
// FILE   : error.tol
// PURPOSE: 
//////////////////////////////////////////////////////////////////////////////

Date Ini = y2006m05d01;
Date End = y2006m07d24;
Serie stepIn = SubSer(CalInd(C, Semanal), Ini, End);

Serie forma1 = DifEq(1/(1-0.4*B), stepIn);"	César Pérez Álvarez
1.1.6	524	Replace fails when Old and New are the same	Text	1.1.6	defect	Víctor de Buen Remiro	closed	2007-11-26T14:02:03Z	2007-11-26T15:17:53Z	"When you call the function Replace with the same character to be replaced and being replaced, there is an error.

I think there are two possible solutions, or comparing oldChar and newChar, or changing line:

while(pos=strchr(pos, oldChar)) 

by 

while(pos=strchr(pos+1, oldChar)) 

in BInt BText::Replace(BChar oldChar, BChar newChar)

It could be great if we take advantage of this change to allow replacing strings as well as unit characters.

Thanks in advance,
Christian"	Christian Paz
1.1.6	525	Problem with Series Lazy Evaluation	TimeSetAlgebra	1.1.6	defect	Víctor de Buen Remiro	closed	2007-11-27T18:53:06Z	2008-03-14T14:31:58Z	"I had an error inmersed into a estimation system that brings an unexpected error the first time compiled, and the second time the error did not happen.

Then, I discovered that when series are not ""forced"" to exist, the same code can result in different values. For example:

//Code to change dating and getting the last not null date of the transformed serie
Serie um_diario = SubSer(Rand(0,1, Diario), y2006m01, y2007m02 );
Serie um=Do(DatCh(um_diario, Semanal, SumS));
Date x=Last(um);

Matrix OOO = SerMat(um);
Serie  dos = MatSerSet(OOO, Dating(um), First(um))[1];

Date y=Last(um);
Text If(x!=y, WriteLn(""Last was ""+FormatDate(x)+"" and now it is ""+FormatDate(y)));

I expected x==y because um did not change in the middle of these two sentences.

Even TOL is Lazy, the moment when I do a ""Last"", the serie should be evaluated. Also see that in um creation a Do sentence is used.

Thanks in advance.
Christian"	Christian Paz
1.1.6	526	DatCh still not working!	TimeSetAlgebra	1.1.6	defect	Víctor de Buen Remiro	closed	2007-11-29T17:21:40Z	2007-12-12T17:03:48Z	"Hello, this code does not work as expected:

Serie sr = SubSer(CalInd(C, Diario), Today, Today);
Serie dt = DatCh(sr, Mensual, FirstS);

sr has length 1 and DatCh produces a series with 2 elements.


Regards,"	imendez
1.1.6	528	Shell start up	Various	1.1.6	defect	danirus	closed	2007-12-07T10:11:31Z	2007-12-11T01:16:45Z	"Al ejecutar tol desde una consola he obtenido el siguiente error:

Error in startup script: couldn't read file ""/tmp/buildd/tolbase1.1.6-1.1.6/debian/tolbase1.1.6/usr/lib/tolbase1.1.6/toltk/init_toltk.tcl"": no such file or directory"	fjmolina
1.1.6	534	Warning in the evaluation window	System	1.1.6	defect	Víctor de Buen Remiro	closed	2007-12-12T18:12:38Z	2008-01-08T19:22:20Z	"I obtained the following warning message when running a script

Warning: [2721] OIS: 
Cannot rebuild virtual expression of non bounded TimeSet Mensual=(tmsAn)
Only cached dates will be accessible between [y1993m01d01,y2007m12d31]
To avoid this problem save just bounded time sets 

---------------------------------------------------

This problem does not appear in the window's version: only in the linux's version.

Victor: if you have any doubt, please make contact with Artiles.

Best regards,

Javier"	fjmolina
1.1.6	536	Dependency fault	Various	1.1.6	defect	danirus	closed	2007-12-21T16:08:36Z	2008-03-28T09:15:05Z	The linux version of Tol needs the package Img ( libtk-img ) to visualize plots.	fjmolina
1.1.6	537	Dependency missed	Various	1.1.6	defect	danirus	closed	2007-12-26T09:29:52Z	2008-03-27T13:21:06Z	"There is a dependency fault in the linux debian package of TOL.

TOL requires libtk-img."	fjmolina
1.1.6	542	Anything type does not work well	Kernel	1.1.6	defect	Víctor de Buen Remiro	closed	2008-01-08T20:50:13Z	2008-01-09T16:31:15Z	"If we run this code:

Anything AnyFunction(Text grammar)
{ If(grammar== ""Serie"", CalInd(C,Diario), 1)};

Serie MyFunction(Real h)
{
  Serie ser = h*AnyFunction(""Serie"");
  ser
};

Serie obj = MyFunction(7);

This code generate the following error:

ERROR: [1] AnyFunction no es un operador de tipo Serie

ERROR: [2] Argumentos erróneos para Serie * S1 * S2 {Serie S1, Serie S2}

ERROR: [3] ser no se pudo crear.

ERROR: [4] ser no es un objeto valido para el tipo Serie.

ERROR: [5] Fallo en la función ""MyFunction""

ERROR: [6] obj no se pudo crear.

In oldest version (1.1.5) the function AnyFunction does not cause a problem at all."	César Pérez Álvarez
1.1.6	543	Ois.Store does not store	System	1.1.6	defect	Víctor de Buen Remiro	closed	2008-01-08T22:11:18Z	2008-03-19T22:38:58Z	"If we try this code 

Set datos = SetOfReal(1,2,3,4);
Real Ois.Store(datos, ""result.oza"");

Tol crashes or a cmd windows pops up with the strange massage ""Access denied"".
I have tried with another sets and the behaviour is the same."	César Pérez Álvarez
1.1.6	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
1.1.6	554	TextToDate function does not convert properly	Text	1.1.6	defect	Víctor de Buen Remiro	closed	2008-02-04T15:57:19Z	2008-02-05T09:38:49Z	"Please, try to run this TOL code:

Text MyFormat = ""%n%Y"";
Text Txt01 = FormatDate(y2007m04d01, MyFormat);
Date Dte01 = TextToDate(""Abr2007"", MyFormat);
Date Dte02 = TextToDate(FormatDate(y2007m04d01, MyFormat), MyFormat);

Dte01 and Dte02 are both TheBegin date."	Alfredo Torre
1.1.6	556	Bug in DefEq?	TimeSetAlgebra	1.1.6	defect	rcsoto	closed	2008-02-13T11:02:52Z	2008-03-06T10:48:09Z	"The following script is not working: when I run it, st ends up being empty.

Is it a bug of DefEq?

---------------------------------------------------------------------------

Serie I = MatSerSet ( Row ( 1, 2 ), Mensual, y2000m01 )[ 1 ];

Ration R = ( 1 - ( 5 / 8 ) * B + ( 1 / 6 ) * B^2 ) / ( 1 - ( 5 / 6 ) * B + ( 1 / 6 ) * B^2 );

Serie S = SubSer ( Gaussian ( 10000, 1 ), y1990m01d01, y2008m01d01 );

Serie st = DifEq ( Ratio R, Serie S, Serie I );"	fjmolina
1.1.6	560	Error whit SubSer function	TimeSetAlgebra	1.1.6	defect	Víctor de Buen Remiro	closed	2008-02-28T12:08:00Z	2008-03-14T09:44:18Z	"There is a mistake with SubSer function, look at this:

Serie a = SubSer(CalInd(C,C),y2000m01d01,y2001m01d01);
Date  b = y2001m02d03;
Date  c = y2001m02d19;

Serie d = SubSer(a,b,c);

If you make a SubSer of a serie between two dates that are not defined in the timeset of the serie, the SubSer function creates a new serie defined between the las date of the serie, and the first date of the SubSer dates.

I think it's better if SubSer function stop whit an error notice instead of an unreal serie."	lmperez
1.1.6	564	Error in Passing Code objects as parameters	Various	1.1.6	defect	Víctor de Buen Remiro	closed	2008-03-07T19:55:09Z	2008-05-19T07:22:54Z	"The Function Chart is opening an explorer window in the folder containing tolbase.exe. A simple example is running this in tolbase:

Set Chart(SetOfSet(SetOfReal(1,2)), """");

Additionally the description of this function is uninformative about what it should do (Aplica el metodo Chart a un conjunto de objetos).

I discover this error because of another error, when running the Plot Function:

Set densidadeNormalPlot = Plot(DensNormal,-4.0,4.0,100);
Set distribuicaoNormalPlot = Plot(DistNormal,-4.0,4.0,100);

Give the same result (that of DensNormal), and changing the order of compilation, gives also the same result (that of DistNormal). Appereantly the parameter f remains stucked with the value first used. To test this I make this simple sample:

Real bla(Code c, Real a)
{ Real c(Real a) };

Real y1=bla(Floor, 4.2);
Real y2=bla(Abs, 4.2);

Maybe this helps to solve this problem, that I think is critical because many programs may depend on this.

Thanks in advance."	Christian Paz
1.1.6	565	Error in RSS calculus in LinReg  function	Math	1.1.6	defect	Víctor de Buen Remiro	closed	2008-03-07T20:22:10Z	2008-03-14T15:25:04Z	"When we run the following code, it is expected that the RSS value given by the Estimate and the LinReg function take the same value. Instead, LinReg returns 11.4009263094 and Estimate returns (the correct value) 0.2280185256.

This error may lead to incorrect decisions based on RSS measure. We think that it is calculated as the square of sigma, it is (n-p) * sigma (n: number of data, p: number of parameters).


//////////////////////////////////////////////////////////////////////////////
// Simulated data y = alfa+beta X+e
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
// Using LinReg RSS (residual square sum ) is grown!
//////////////////////////////////////////////////////////////////////////////

Real n=50;  //lenght of the simulated sample
Real alfa=1;
Real beta=2;
Real Sigma=0.5;
Matrix X1 = SetCol(NCopy(n, 1));
Matrix X2 = Rand(n,1,0,1);
Matrix X =X1|X2; //explanatory Matrix
Matrix Y  = RProd(X1, alfa)+RProd(X2, beta)
	    + Gaussian(n, 1, 0, Sigma); //response Matrix

Set  Resp=LinReg(Y,X);
//////////////////////////////////////////////////////////////////////////////
// Using Estimate is fine!
//////////////////////////////////////////////////////////////////////////////

Serie Yr = SetSer(MatSet(Y),y2005m02,Mensual);
Serie Const = CalInd(C,Mensual);
Serie Xr = SetSer(MatSet(X2),y2005m02,Mensual);

Set Input_1 = SetOfSet(
InputDef(0.1, Const),
InputDef(0.1, Xr)
);

Set SetAR     = SetOfReal(1,1); //Parte AR de ModelDef
Set SetMA     = SetOfReal(1,1); //Parte MA de ModelDef
Polyn Diferen = 1;


Set Model1 = ModelDef(
  Yr,        	//Serie Output,
  1,            //Real  FstTransfor,
  0,            //Real  SndTransfor,
  12,           //Real  Period,
  0,            //Real  Constant,
  Diferen, 	//Polyn Dif,
  SetAR,   	//Set   AR,
  SetMA,   	//Set   MA,
  Input_1,  	//Set   Input,
  Copy(Empty)   //Set   NonLinInput
);

Set Resp2       = Estimate(Model1);"	Christian Paz
1.1.6	580	crash errors related to decompilation and MakeGlobal	Various	1.1.6	defect	Víctor de Buen Remiro	closed	2008-05-14T15:36:07Z	2008-07-10T09:30:03Z	"I usually find critical errors in TolBase 1.1.6 that make TOL to crash.

They are very difficult to reproduce. But I suppose that 
they are related to the incorrect compilation/decompilation of variables.

I think also that there are some problems with the scope or visibility 
of the variables.

I have found some examples of this kind of errors.
I hope that they can be useful to identify bugs.

__ error1.tol _______________________________________
// Just compile
Real { MakeGlobal(Real a = 3); 0 };
Real a;
_____________________________________________________

__ error2.tol _______________________________________
// Compile, decompile and compile again.
Set x = [[ Real a = 1 ]];
NameBlock d = SetToNameBlock(x);
NameBlock d = SetToNameBlock(x);
_____________________________________________________"	Pedro Gea
1.1.6	588	Eliminación indebida de elementos desconocidos al final de una serie	TimeSetAlgebra	1.1.6	defect	Víctor de Buen Remiro	closed	2008-06-13T17:00:36Z	2008-06-13T22:18:46Z	"//Ejemplo de código donde se manifiesta

Serie s1 = SetSer(MatSet(Rand(100,1,0,1)),y2000m01d01,Daily);
Serie s2 = s1 << SubSer(UnknownSerie,Last(s1),Succ(Last(s1),Daily,10));

Real dim1 = CountS(s2);
WriteLn(""Dimensión de la serie antes de realizar la operación\n dim="" + IntText(dim1));

Matrix aux = SerMat(s2);

Real dim2 = CountS(s2);
WriteLn(""Dimensión de la serie despues de realizar la operación\n dim="" + IntText(dim2));"	jldflores
1.1.6	589	Función SubSer no devuelve el valor desconocido por cada fecha perdida	TimeSetAlgebra	1.1.6	defect	Víctor de Buen Remiro	closed	2008-06-13T17:15:34Z	2009-02-26T14:42:18Z	En la descripción de la función SubSer, dice que devuelve el valor desconocido por cada fecha perdida  si la fechas inicio y fin de la subserie son menores o mayores que la de la serie original.	jldflores
1.1.6	591	Gazapo en el nombre de un parámetro de la  función SubCol	Math	1.1.6	defect	Víctor de Buen Remiro	closed	2008-06-18T17:13:13Z	2008-07-10T11:23:47Z	"El nombre del parámetro Set indiceDeFilas, para extraer de la matriz las columnas indicadas 

Gracias."	jldflores
1.1.6	592	Dosen't work with null	SetAlgebra	1.1.6	defect	danirus	closed	2008-06-19T08:17:59Z	2008-07-01T11:59:18Z	"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
1.1.6	594	Runtime error re-compiling global variables	Various	1.1.6	defect	Víctor de Buen Remiro	closed	2008-06-24T18:57:34Z	2008-07-10T09:30:03Z	"When i compile the following code, decompile, and re-compile, tol gives runtime error and closes.

Serie a = ConstMes;
Serie a_ = If (1,
  { Serie b = a;
    MakeGlobal(b)
  },ConstMes);
Serie c = b;"	Iván Robles
1.1.6	597	Tolbase crash graphing series with a lot of data	Interface	1.1.6	defect	Jorge	closed	2008-07-17T08:07:43Z	2008-07-17T22:47:54Z	"Good morning.

Tolbase crash trying to graph a serie with lot of data.

Serie SubSer(CalInd(Hourly,Hourly),y2001m01d01,y2008m02d10h23i00s00.000);

Sometimes Tolbase can graph this serie but in this case, if you try to change axis serie options and Hourly is selected, applying this change make Tolbase crash"	jgarcia
1.1.6	599	Files Included in a loop	Various	1.1.6	defect	Víctor de Buen Remiro	closed	2008-07-23T12:53:38Z	2008-07-23T14:43:07Z	"When a file is included in a loop, the variables after can't be readed

Example:

Set bucle = For(1,10,Set (Real k){
  Set arqIncluded = Include(""C:/prueba.tol"")
});
Set Include(""C:/prueba.tol"");
Text WriteLn(""Numero ""<<numero);

Need the file prueba.tol, that has the following code:

Real numero = 1;


Thanks"	Iván Robles
1.1.6	600	funcion PutSerDat pone valor unknown en la serie	TimeSetAlgebra	1.1.6	defect	Víctor de Buen Remiro	closed	2008-08-03T14:03:21Z	2008-08-03T15:03:20Z	funcion PutSerDat no guarda correctamente el valor en la serie, en su lugar pone el valor desconocido	jldflores
1.1.6	601	MakeGlobal does not work	Various	1.1.6	defect	Víctor de Buen Remiro	closed	2008-08-06T17:19:54Z	2009-02-26T13:49:47Z	"This code (that worked perfectly on version 1.1.5) does not work from version 1.1.6

Real MiFuncion(Real void) 
{
  Real a = 3;
  Real MakeGlobal(a);
  0
};

Real MiFuncion(0);
Real b = a;"	Javier Portugal
1.1.6	605	TextToDate doesn't work with month names	TimeSetAlgebra	1.1.6	defect	Jorge	closed	2008-09-15T13:50:56Z	2008-09-16T07:48:13Z	"The expression:
 Date TextToDate(""12-Feb-2008"",""%d-%n-%Y"");
returns:
 > y2008m01d12

I think the bug is in the follow lines of ""dtealgeb.cpp"":
--------------
216  if(n[0])
217  {
218   n[3] = '\0';
219   for(m=1;(m<=12)&&(shortMonth_[m-1][0]!=n)&&(shortMonth_[m-1][1]!=n);m++){}
220    if(m==13) { m=1; }
221  }
--------------

I think the string comparison (shortMonth_[x][x]!=n) isn't correct.
That looks like a pointer comparison."	Pedro Gea
1.1.6	535	Unknown crash with DifEq	Various	1.1.6	defect	Víctor de Buen Remiro	closed	2007-12-14T18:43:41Z	2007-12-26T15:55:28Z	"When we compile this code:

-----------------------------------------------------------------
Set RandNoise(Date ini, Date end, TimeSet dating)
{
  Serie residuals = SubSer(Gaussian(0, 0.10, dating), ini, end);
  Polyn ma  = (1-0.6*B)*(1-0.5*B^7);
  Polyn ar  = (1-0.4*B);
  Polyn dif = (1-B)*(1-B^7)*(1-B^365); 

  Date iniRes = Succ(ini, dating, -Degree(ma));  
  Date endRes = Succ(ini, dating, -1);
  Serie iniResiduals = SubSer(Gaussian(0, 0.10, dating), iniRes, endRes);
  Serie noise = DifEq(ma/(dif*ar), iniResiduals<<residuals,8);
  SetOfSerie(ini, residuals)
};

Set test = RandNoise(y2000m01d01, y2007m01d01, Diario);
-----------------------------------------------------------------

TOL crashes. Its obvious that we have an eror in ""SetOfSerie(ini, residuals)"" because ""ini"" is a ""Date"" when it must be a ""Serie"" but TOL never must crash.

If we try with this another code:

-----------------------------------------------------------------
Set RandNoise(Date ini, Date end, TimeSet dating)
{
  Serie residuals = SubSer(Gaussian(0, 0.10, dating), ini, end);
  Polyn ma  = (1-0.6*B)*(1-0.5*B^7);
  Polyn ar  = (1-0.4*B);
  Polyn dif = (1-B)*(1-B^7)*(1-B^365); 

  Date iniRes = Succ(ini, dating, -Degree(ma));  
  Date endRes = Succ(ini, dating, -1);
  Serie iniResiduals = SubSer(Gaussian(0, 0.10, dating), iniRes, endRes);
//  Serie noise = DifEq(ma/(dif*ar), iniResiduals<<residuals,8);
  SetOfSerie(ini, residuals)
};

Set test = RandNoise(y2000m01d01, y2007m01d01, Diario);
-----------------------------------------------------------------

TOL does not crash, and a correct warning is advise us of our error.

I can not isolate much more the error, sorry."	César Pérez Álvarez
1.1.6	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
1.1.6	563	Zip Error using Ois.UseModule	System	1.1.6	defect	Víctor de Buen Remiro	closed	2008-03-06T23:17:24Z	2008-03-11T18:23:12Z	"If we have two files, file1.tol and file2.tol with the following codes:

file1.tol
---------

Text path = ""file2.tol"";

Real caducity = 3;
Real oisUpdt  = Ois.CheckIsUpdated(path);
Date oisTime  = Ois.GetModuleTime (path);
/*Real obsolete = If(oisUpdt & (DateDif(Daily, oisTime, Now)<=caducity), 0,  
                   Ois.RemoveModule(path));*/

Set Ois.UseModule(path);


file2.tol
---------

Set A = Empty.

If we compile and decompile file1.tol, TOL runs ok. But, if we uncomment the two lines in file1.tol we obtain the following error.

ERROR: [1] [ZipArchive]Error while processing archive C:/Documents and Settings/Administrador/Datos de programa/tol/OIS/module.oza: Bad file number

I erased all in Ois.DefRoot before compile and decompile file1.tol each time.


This error happens in CVS version and 1.1.6, b5 sub-version"	César Pérez Álvarez
1.1.6	577	Error in CorrS function	Math	1.1.6	defect	Víctor de Buen Remiro	closed	2008-04-24T16:04:19Z	2008-04-24T19:32:27Z	"Hi, if you compile this code:

Serie sr = SubSer(CalInd(WD(1), Diario), y2007, y2008);
Serie srB = B:sr;
Real r1 = CorrS(sr, srB);
Real r2 = CorrS(sr, B:sr);

TOL shows this message:

ERROR: [1] .ass no es un identificador de variable válido.

Warning: [2] La función Eval ha fallado en : 
{Eval(""""+Name(ser)+"""")}

Regards."	imendez
1.1.6	590	Function BDBOpen in Tol 1.1.6	Various	1.1.6	defect	Víctor de Buen Remiro	closed	2008-06-16T17:15:30Z	2008-06-16T18:16:11Z	"This code raises an error in TOL 1.1.6 while in TOL 1.1.5 works perfectly

Struct TextoLineaSt
{
  Text Line
};

Text File = ""C:/sample.txt"";
Set fileHdl = BDBOpen(File, 0, """", """", ""TextoLineaSt"");
Set cabecera = Tokenizer((BDBReg(fileHdl, 1))->Line, "";"");
Real BDBClose(fileHdl);



File sample.txt should contain at least one line with any text (separated by ;), for example:

COD_BLOQUEIO;Contrato;DDD_Terminal;Filial;Segmento;PLANO_TARIFARIO;REF
0000;1130067227;;GO;B99;PROMOCAO LANCAMENTO PULA-PULA;200801
0000;1130067227;;GO;B99;PROMOCAO LANCAMENTO PULA-PULA;200802

Follows the error in tol 1.1.6:
ERROR: [5] _BDB_1_ no es una base de datos BDB

ERROR: [6]  no es una base de datos BDB

ERROR: [7] Intento de acceso al campo Line para un conjunto sin estrutura

Warning: [1] La función Field (ó -> ) ha fallado en : 
set->Line

ERROR: [8] Argumentos erróneos para Set Tokenizer (Text cadena, Text separador)

ERROR: [9] cabecera no se pudo crear.

ERROR: [10] _BDB_1_ no es una base de datos BDB

ERROR: [11]  no es una base de datos BDB"	Javier Portugal
1.1.6	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
1.1.6	567	Expand a Ratio makes TOL to crash	TimeSetAlgebra	1.1.6	defect	Víctor de Buen Remiro	closed	2008-03-20T20:58:13Z	2008-05-19T07:29:09Z	"If we try with this code
Polyn Expand(B/B,1)

TOL crashes. 

I try this code in CVS version and it happens the same thing."	César Pérez Álvarez
1.1.6	574	error in TOL starting message	Various	1.1.6	defect	Víctor de Buen Remiro	closed	2008-04-18T06:37:40Z	2008-04-18T07:13:41Z	"Hi,

when starting TOL, the message showing that TOL version is obsolete contains an orthographic error:

""Por favor, actualízela""

The word ""actualízela"" must be written with ""c"": ""actualícela"".

Regards."	imendez
1.1.6	576	BDBOpen can not be used without a Structure Name of field register	SetAlgebra	1.1.6	defect	Víctor de Buen Remiro	closed	2008-04-24T15:12:50Z	2009-02-26T14:43:25Z	"Hi, 
when i try to use BDBOpen with a plain text file without a stucture like this


test.txt
----------------------------------

Campo 1;Campo 1;Campo 1;Campo 1
2;4;;t
2;e;r;
3;;f;e

Campo3;Campo3;Campo3;

----------------------------------

Tol makes this error

ERROR: [1] [Stack Manager FATAL]
Cannot push unnamed structures.

when I can read  file with this

Text pathCSV = ""test.txt"";
Set dataCSV = BDBOpen(pathCSV, 0, "";"", """", """");
Real regNum = dataCSV->RegNumber;
Set tabla = For(1, regNum, Set(Real k){ BDBReg(dataCSV, regNum) });


The description of the function says that if we do not want to use a Struct we can pass the """" string."	César Pérez Álvarez
1.1.6	578	ParameterInf	SetAlgebra	1.1.6	defect	danirus	closed	2008-05-13T15:23:06Z	2008-05-13T17:03:54Z	"This instruction:

Set ParameterInf = [[ 1 ]] ;

Gives this error:

ERROR: [12] Símbolo binario = fuera de lugar en el carácter 18, línea 1:
 > Set ParameterInf = [[ 1 ]] ;
                    ^

Changing the Set name, the error disapear.

Thanks for all"	cperales
1.1.6	587	Function 'FactorizePolyn' fails	Math	1.1.6	defect	Víctor de Buen Remiro	closed	2008-06-11T15:55:58Z	2009-02-26T15:20:58Z	"Dear TOL Developers,

The following code:

----------------------------------
Polyn P = 1-B;
Set S = FactorizePolyn(P, 0.01);
----------------------------------

fails to compile in TOL 1.1.6, under both Windows and Linux.

From what I have been able to gather, I am guessing the problem might 
lie with a local/global variable conflict when the Marquardt quadratic
minimization method is called.

Best regards,

Luis Cereceda"	lcereceda
1.1.6	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
1.1.6	603	Serie created with Rand() function change trhough time	TimeSetAlgebra	1.1.6	defect	Víctor de Buen Remiro	closed	2008-08-08T07:55:50Z	2008-08-08T08:12:16Z	"A Serie created with Rand() changes each time user interacts with it.

With this code:

Serie serA=Rand(0,1,Diario);
Serie serAb=(B):serA;

SerA and serAb are different at all, it is not one backwarded from the other.

With Copy function the results are as expected.
Serie serC=Copy(Rand(0,1,Diario));
Serie serCb=(B):serC;

Could Rand description include this advice?

Thanks"	cperales
1.1.6	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
1.1.6	547	TextOccurrences does not find strings with size greater than 1 char	Math	1.1.6	defect	danirus	closed	2008-01-11T14:46:18Z	2008-01-11T16:16:33Z	"Real TextOccurrences(""<slide title="", ""<slide"") = 0;
Real TextOccurrences(""<slide title="", ""<"") = 1;

In description of function does not say anything about size in the searched string.

If the description is the same, we could upgrade this function with no limit in searched string size."	César Pérez Álvarez
1.1.6	531	New API for partialLoad option in Ois.Load	System	1.1.6	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
1.1.7	614	"Can not inspect variables after ""Real Stop"""	Interface	1.1.7	defect	Jorge	closed	2009-02-25T19:29:44Z	2009-02-26T10:59:09Z	"- Evaluate in console:

  Real Stop;

- Then try to inspect any grammar, for instance Real, an error like this should appear

""StdLib::ARIMAIsStationary"" isn't a function in grammar Real"	Jorge
1.1.7	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
1.1.7	662	ARMAProcess::Eval.Almagro fails sometimes	Math	1.1.7	defect	Víctor de Buen Remiro	closed	2009-03-16T17:51:33Z	2009-03-27T09:32:07Z	"In [https://www.tol-project.org/browser/tolp/trunk/tol_tests/tol/random_generation/test_0005/test.tol tol_tests/tol/random_generation/test_0005/test.tol] there is a test for random generation of parameters of a linear regression with ARMA noise.

[[LatexEquation(Y = X \beta + z $$)]][[BR]]
[[LatexEquation(\phi\left(B\right) z_t = \theta\left(B\right) e_t $$)]][[BR]]
[[LatexEquation(e \sim N\left(0,\sigma^{2} I\right) $$)]][[BR]]

It generates a set of independent vectors [[LatexEquation(\beta $$)]] and it calculates their logarithm of density.

First, the generalized linear regression is normalized by means of Cholesky decomposition of ARMA covariance

[[LatexEquation( \Sigma_{\phi,\theta} = L_{\phi,\theta} L_{\phi,\theta}^{T} $$)]][[BR]]

[[LatexEquation(Y' = \frac{1}{\sigma} L_{\phi,\theta}^{-1} Y $$)]][[BR]]
[[LatexEquation(X' = \frac{1}{\sigma} L_{\phi,\theta}^{-1} X $$)]][[BR]]
[[LatexEquation(z' = \frac{1}{\sigma} L_{\phi,\theta}^{-1} z \sim N\left(0,\sigma^{2} I\right) $$)]][[BR]]

[[LatexEquation(Y'  = X' \beta + z' $$)]][[BR]]

Calculating Cholesky decomposition 

[[LatexEquation( X'^{T} X' = L L^{T} $$)]][[BR]]

we have that 

[[LatexEquation( \mu = L^{-T}L^{-1}X'^{T} Y' $$)]][[BR]]
[[LatexEquation( \epsilon \sim N\left(0,I\right) $$)]][[BR]]
[[LatexEquation( \beta = \mu + L^{-T} \epsilon $$)]][[BR]]

Obviously, logarithm of density of [[LatexEquation(\beta | \phi,\theta $$)]] is the same than for [[LatexEquation(\epsilon | \phi,\theta $$)]]

[[LatexEquation( logDens\left(\beta| \phi,\theta\right) = logDens\left(\epsilon | \phi,\theta\right) = \sum_{k=1}^n{ \frac{1}{\sqrt{2\pi}}exp\left(\frac{\epsilon_k^2}{2}\right)} $$)]]

Now, if we calculate ARMA noise corresponding for simulated [[LatexEquation(\beta $$)]]

[[LatexEquation(z = Y - X \beta $$)]][[BR]]

From Bayes theorem, logarithm of density of [[LatexEquation( z | \beta,\phi,\theta $$)]] matches

[[LatexEquation( logDens\left(z | \beta,\phi,\theta\right) = cte + logDens\left(\beta| \phi,\theta\right) $$)]]

TOL has two methods to calculate likelihood of an ARMA noise, ARIMALevinsonEval and ARIMAAlmagroEval (or alternatively ARMAProcess::Eval.Almagro). Well, ARIMALevinsonEval matches perfectly the given relation but ARIMAAlmagroEval fails sometimes.

"	Víctor de Buen Remiro
1.1.7	663	Pol2VMat fails sometimes in forward polinomials	Math	1.1.7	defect	Víctor de Buen Remiro	closed	2009-03-16T19:34:06Z	2009-03-19T09:13:07Z	"In this code, Matrix PolMat works fine but equivalent VMatrix Pol2VMat returns a matrix of zeroes

{{{
//Regular AutoRegressive degree
Real p = IntRand(2,2);
//Regular AutoRegressive polynomial
Polyn ar = RandStationary(p);
//Regular Moving Average degree
Real q = IntRand(3,3);
//Regular Moving Average polynomial
Polyn ma = RandStationary(q);

Polyn psiF = ChangeBF(Expand(ma/ar,Max(p,q)));

Matrix  cov_za_t_ = PolMat  (psiF, p, q);
VMatrix cov_za_t  = Pol2VMat(psiF, p, q);

WriteLn(""cov_za_t_ = ""<<cov_za_t_);
WriteLn(""cov_za_t  = ""<<Matrix VMat2Mat(cov_za_t));
}}}"	Víctor de Buen Remiro
1.1.7	665	Fallo en Rglpk::solveLP	Math	1.1.7	defect	Víctor de Buen Remiro	closed	2009-03-25T15:27:28Z	2009-03-25T18:31:13Z	"Estoy con la version v1.1.7 b.5 2009-03-21 16:20:34 i686-win.

Intento lanzar lo siguiente:

Set sol1 = {
   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]]})
};

y no devuelve nada.

Tras varias comprobaciones vemos que la solucion es poner la comilla doble en el lanzamiento de R CMD BACTH. Si cambio en Rapi.tol oscmd  a: 

 Text oscmd = _R.cmd+"" \""""+in.R+""\"" \""""+R.out+""\"""";

funciona."	mamigo
1.1.7	669	Wrong full names of members of a non named NameBlock	Kernel	1.1.7	defect	Víctor de Buen Remiro	closed	2009-03-30T13:42:30Z	2009-03-30T14:02:26Z	"Members of non named NameBlock should be equal to member name but it puts an extrage prefix name.
In version 1.1.7 it puts just ""::"" as prefix.
In version 2.0.1 it puts ""CMsg::Coded::Diagnostics::BysMcmc::Bsr::Import::DynHlm::DBApi::Options::"". which may be the full name of last used NameBlock.

You can view how aux.0 and aux.2 return wrong full names but aux.1 works fine.

{{{
Set aux.0 = SetOfNameBlock ( [[ Real t = 1 ]] ); 

Set aux.1 = For(1,3,NameBlock(Real t_)
{ a = [[
  Real t = t_
]]});

Set aux.2 = For(1,3,NameBlock(Real t_)
{ [[
  Real t = t_
]]});

Text name.0 = Name((aux.0[1])::t);
Text fullName.0 = FullName((aux.0[1])::t);
Text name.1 = Name((aux.1[1])::t);
Text fullName.1 = FullName((aux.1[1])::t);
Text name.2 = Name((aux.2[1])::t);
Text fullName.2 = FullName((aux.2[1])::t);

}}}
"	Víctor de Buen Remiro
1.1.7	670	Guardado de oza	Various	1.1.7	defect	Víctor de Buen Remiro	closed	2009-04-01T07:43:51Z	2009-04-02T08:26:56Z	"Al estimar con  BSR, al guardar la salida del BSR, por ejemplo:

   ""Real Ois.Store(bsr.estim, bsr.estim::ascii+"".estim.oza"");""

TOL da error y se cae.

Esta linea esta en el fichero stdlib\math\stat\models\bayesian\bysMcmc\bsr\dynhlm\_db_api.estim.tol. 
Si se utiliza en el codigo Real do.save.DBApi.Estim.Oza = False; no se guarda.

En el caso de querer guardar el bsr.estim en un oza, lo que se se ha probado era borrar el fichero .oza antes y despues volverlo a crear para que no diese conflicto por estar ya creado. A veces haciendo esto TOL también se cae. 

Mandamos un codigo de ejemplo en el que ocurre que no puede guardar el oza.

Gracias. Un cordial saludo."	Iván Robles
1.1.7	675	Some BLAS routines cause TOL crashes	Math	1.1.7	defect	Víctor de Buen Remiro	closed	2009-04-07T09:32:08Z	2009-04-07T10:13:21Z	"TOL crashes with this simple code 

{{{
VMatrix MtMSqr(Rand(0,0,0,0));
}}}

Blas function cblas_dsyrk cannot operate with empty matrices but TOL should change error treatment to avoid unneeded BLAS aborting.
"	Víctor de Buen Remiro
1.1.7	685	TOL se cae cargando una serie desde OZA	Various	1.1.7	defect	Víctor de Buen Remiro	closed	2009-04-23T18:05:05Z	2009-09-10T17:55:15Z	"En la ultima versión de TOL, la v1.1.7 b.8 2009-04-15 15:42:40 i686-win,  cuando ejecutamos el siguiente codigo, Tol se cae:

{{{
//////////////////////////////////////////////////////////////////////////////
Serie getNoiseSem(Real Void)
//////////////////////////////////////////////////////////////////////////////
{
  Set a = Ois.Load(""C:/test.oza"");
  Serie noise = Eval(""Serie a::DaiCocaRegPet2000Model20090417.Est::bsr.estim::eval.average::Obs.CtLV.CocaRegPet2000::serNoise"");
  noise
};
//////////////////////////////////////////////////////////////////////////////
Serie getNoiseSem(0);
}}}

Adjunto el fichero oza para poder realizar la prueba.

(en la anterior versión funciona correctamente)"	Iván Robles
1.1.7	687	Problema con Structs miembro y globales con el mismo nombre.	Kernel	1.1.7	defect	Víctor de Buen Remiro	closed	2009-04-28T10:40:10Z	2009-09-01T21:32:02Z	"Buenas. 

Hay un problema con la definición de estructuras definidas dentro y fuera de los nameblocks. 

Se produce al haber metido en el StdLib funciones definidas en Sadd y particularmente con las estructuras como se puede ver en el siguiente ejemplo;

{{{

NameBlock nb = [[
  Text ay = ""3"";
  Struct ej {
    Real a,
    Text b,
    Real c
  }
]];

Struct ej {
  Real a,
  Text b,
  Real c
};


}}}


Si se definen en ese orden las estructuras, de las siguientes sentencias, la primera da error y la segunda no.

{{{

// sentencia que devuelve error
Set ej(1,""E"",2);
// sentencia que no devuelve error
Set nb::ej(1,""E"",3);

}}}

Esto está produciendo un problema con Sadd ya que en widgets específicos como los editores de tablas se está llamando a funciones que utilizan estructuras y a ellas nos estamos refiendo por su nombre y al estar estas estructuras definidas también en el StdLib e incluidas antes que las ""duplicadas"" definidas en Sadd pues no son ""accesibles"" y devuelve un error.

¿Podríais echarle un vistazo cuanto antes? La verdad es que para la gente que utiliza SADD se está convirtiendo en un calvario.

Gracias de antemano"	jgarcia
1.1.7	691	BSR with ARIMA block estimation becomes slower in v1.1.7 b.9 2009-05-07 15:34:13 i686-win	Math	1.1.7	defect	Víctor de Buen Remiro	closed	2009-05-11T15:10:48Z	2009-05-11T15:37:52Z	"BSR with ARIMA block estimation becomes slower in v1.1.7 b.9 2009-05-07 15:34:13 i686-win, since ticket #676 was fixed.
"	Víctor de Buen Remiro
1.1.7	692	Random invalid access using :: over non Set nor NameBlock	Kernel	1.1.7	defect	Víctor de Buen Remiro	closed	2009-05-11T16:45:14Z	2009-05-11T16:46:07Z	Some times, it seems to happen randomly, TOL crashes due to an invalid access using :: over non Set nor NameBlock	Víctor de Buen Remiro
1.1.7	695	Error when apply functions from GuiFunction library	Interface	1.1.7	defect	Jorge	closed	2009-05-28T19:28:47Z	2009-06-11T22:44:03Z	"If you run this code:

Set Fun(Real real)
{
  SetOfSerie(Serie ser = real*CalInd(C, Diario))
};
Set a = Fun(8);

And apply a function with right mouse button, for exemple, SubSerie (see attached file), TOL makes the following Error: 

ERROR: [3] ser no es un objeto valido para el tipo Serie.

[Call stack]
  [1] Serie GuiSubSer (Serie ser, Date ini, Date end)

ERROR: [4] Argumentos erróneos para Serie GuiSubSer (Serie ser, Date ini, Date end)

[Call stack]
  [1] Serie GuiSubSer (Serie ser, Date ini, Date end)"	César Pérez Álvarez
1.1.7	697	DBOpen o bien función DBConnect::Create (stdlib)	Database	1.1.7	defect	Jorge	closed	2009-06-09T17:31:54Z	2009-06-10T13:28:53Z	"La función Open() del nameblock que devuelve la función Create del nameblock DBConnect llama siempre a DBOpen con la estructura DBStruct:
  Real ok = DBOpen(_.alias, _.user, _.password, [[_.driver, _.defaultDB, _.server]]);

En los proyectos normalmente se crean variables en archivos .ini para guardar los distintos parámetros de una conexión a la base de datos, que son:
 - alias (ODBC),
 - usuario,
 - password
 - driver
 - base de datos y 
 - servidor.
y los valores de estas variables son los que le llegan a la función anterior, es decir, en _.defaultDB irá, como es de esperar, el nombre de la base de datos.

Esto plantea el siguiente problema:

Como todavía no hay implementaciones nativas para ciertos gestores al pasar a DBOpen el conjunto con estructura DBStruct, solamente funciona si en el segundo argumento del conjunto en lugar de dar el nombre de la base de datos le damos el alias ODBC. Esto está haciendo que creemos un código muy extraño en función de si el proyecto tiene una base de datos con implementación nativa o no (pasando como variable de base de datos el alias odbc) y/o generando errores difíciles de detectar.

Propongo como solución una de las siguientes:
  - Que si el driver no es nativo, DBOpen no use el segundo argumento del conjunto con estructura DBStruct, sino el primer argumento de DBOpen, que es siempre el alias ODBC.
  - Si por alguna razón que no veo, lo anterior no es viable, que cambiemos la implementación del método Open del nameblock devuelto por DBConnect::Create.

 Espero haberlo explicado con claridad, sino es así, por favor, escribidme por mail."	Javier Portugal
1.1.7	707	InterpolaL (StdLib) works wrong for a Series with negative changes only	Various	1.1.7	defect	Víctor de Buen Remiro	closed	2009-07-06T16:21:07Z	2009-07-07T13:39:23Z	"InterpolaL (from StdLib) works wrong when the original Series only has negative changes and, at least, one no change. Please, see the next example:

{{{
Serie Ser.Qua = SubSer(
100*Pulse(y2009m01d01, Quarterly) +
 90*Pulse(y2009m04d01, Quarterly) +
 90*Pulse(y2009m07d01, Quarterly) +
 80*Pulse(y2009m10d01, Quarterly),
y2009m01d01, y2010m01d01);
Serie Ser.Mon = InterpolaL(Ser.Qua, Monthly);


The problem is in InvChEx function. I suggest this new code for InterpolaL:

Serie InterpolaL(Serie ser, TimeSet dtn)
{
  Serie dser   = ((F-1):ser)>>CalInd(W,Dating(ser));
  Serie iper   = SubSer(CalVar(dtn,Dating(ser)),First(ser),Last(ser));
  Serie inc    = dser/iper;
  Serie dNser1 = InvCh(inc, Log(CalInd(W, dtn2)));
  Serie dNser2 = ExpandOmit(dNser1);
  Serie dNser  = (B):dNser2;
  Date  ini    = Succ(First(dNser),dtn,-1);
  Serie sIniP  = FirstS(ser)*CalInd(C,dtn);
  Serie sIni   = SubSer(sIniP,ini,ini);
  SubSer(DifEq(1/(1-B),dNser,sIni),ini,Last(ser))
};
}}}"	Alfredo Torre
1.1.7	732	Some basic function of VMatrix do not work properly with Cholmod.R.Sparse type	Kernel	1.1.7	defect	Víctor de Buen Remiro	closed	2009-08-24T14:27:56Z	2009-08-26T11:12:49Z	"If we run this code:
{{{
Matrix a = SetCol([[1,2,3,0,0]]);
VMatrix va = Convert(Mat2VMat(a), ""Cholmod.R.Sparse"");

VMatrix zero = Zeros(VRows(va), 1);
VMatrix proof_1  = va-1;
VMatrix proofNot = Not(zero);
VMatrix proofGT  = GT(va, zero);
VMatrix proofLE  = LE(va, zero);
}}}

and view last four VMatrix, functions do not work.
With Blas.R.Dense function run ok. I did not proof with another types."	César Pérez Álvarez
1.1.7	781	Problemas con la función Dates con un fechado vacio con contenido distinto a W	TimeAlgebra	1.1.7	defect	Víctor de Buen Remiro	closed	2009-11-10T18:39:11Z	2009-11-10T19:08:36Z	"Lanzando el siguiente código tol:
{{{
Serie sr = CalInd(W, Diario);
TimeSet tms = SerTms(sr);
Set s = Dates(tms, Today, Today+100);
Set s2 = Dates(W, Today, Today+100);
}}}
La evaluación de Set s, devuelve el siguiente warning
{{{
Warning: [375] BTmsOfSerie::Successor ha sido abortado porque se ha salido del rango de cálculo 10000 veces  para el TimeSet $tmp$ operando entre las fechas [y2009m11d10,y2037m07d08]
Se asumirá en los resultados el comportamiento de TimeSet acotado.
}}}
Ese warning no se produce con la evaluación de s2 con el !TimeSet W.

El problema nos ha sobrevenido dentro del {{{NameBlock Obs.Serie.Info}}} en el momento de evaluar los 1400 inputs que tenemos. La evaluación de ese Dates para un fechado vacio con contenido distinto a W siendo el mismo fechado hace que caiga tolbase por falta de memoria. 
La porción de código donde se nos presenta el warning dentro del NameBlock anterior es:
{{{
  TimeSet _.missing.dating = SerTms(_.missing.serie);

  //Sorted list of dates of missing values
  Set _.missing.dates = Dates(_.missing.dating, _.firstIniVal,    _.lastDate);
}}}
Saludos Lander Ibarra Iriondo.

"	LIbarra
1.1.7	1691	Problemas con los fornews	Kernel	1.1.7	defect	Víctor de Buen Remiro	closed	2013-06-03T12:26:29Z	2013-06-03T15:10:48Z	"No funciona el remotePing del fornews05 ""10.5.13.105""
Y cuando lanzamos procesos a  fornews03 ""10.5.13.103"" y al fornews07
""10.5.13.107"" no se ejecutan.

Esto nos ralentiza mucho y estamos teniendo dificultades para entregar los informes a tiempo"	Paula Yanes
1.1.7	798	Fallo en la estimación de BSR	Math	1.1.7	doubt	Víctor de Buen Remiro	closed	2009-12-10T14:31:44Z	2009-12-10T17:16:43Z	"Hola, tengo un problema con BSR, a ver si me podéis ayudar a encontrar el fallo.
Tengo una estimación con 240 parámetros lineales, 37 hiperparámetros, 3 parámetros ARMA y 28 omitidos:

{{{
[BysMcmc::DefineBlock] Block (1) BSR.MainLinBlock.Modelo_CEN02 of size 277
[BysMcmc::DefineBlock] Block (2) BSR.SigmaBlock.Modelo_CEN02 of size 1
[BSR.ArimaBlock.Modelo_CEN02]  Initializing block
  [BSR.ArimaBlock.Modelo_CEN02]  Original data length = 3726
  [BSR.ArimaBlock.Modelo_CEN02]  Differenced data length = 3719
  [BSR.ArimaBlock.Modelo_CEN02]  ARMA parameters = 3
[BysMcmc::DefineBlock] Block (3) BSR.ArimaBlock.Modelo_CEN02 of size 3
[BysMcmc::DefineBlock] Block (4) BSR.InputMissingBlock.Modelo_CEN02 of size 0
[BysMcmc::DefineBlock] Block (5) BSR.OutputMissingBlock.Modelo_CEN02 of size 28
}}}

Me da el siguiente error:

{{{
CHOLMOD warning: matrix not positive definite
Warning: [372] [CHOLMOD 1] at line c:\users\jsperez\suitesparse\cholmod\supernodal\t_cholmod_super_numeric.c:614: matrix not positive definite
ERROR: [1] No es posible aplicar CholeskiFactor a una matriz virtual no definida positiva  Cholmod.R.Sparse(277x277)
}}}

Por el error creo que se debe a que hay una combinación lineal, pero no hay ningún Warning previo que indique eso. Es más, si estimo sin jerarquías todo funciona aparentemente bien, aunque da el siguiente Warning que no sé si tiene algo que ver:

{{{
Simulating iterations   201-  300 [done  18.27%] [time/sim: 0.135625 s] [remaining    122 s]
Warning: [372] [BSR.MainLinBlock.Modelo_CEN02] Cholesky solving had rounding error in interval [5.784e-012,1.432454155292362e-011 for 22 times of 300
 Simulating iterations   301-  400 [done  27.36%] [time/sim: 0.134219 s] [remaining    107 s]
}}}

Si a alguien se le ocurre alguna pista de qué puedo estar haciendo me vendrá muy bien, porque estoy bastante perdido.
Adjunto dos archivos por si os ayudan: el "".bsr"" para poder reproducir la estimación, y el "".oza"" con la matriz fallida (Failed factorization matrix).

Los parámetros de conifguración de BSR utilizados son:

{{{
NameBlock bsr.config =
[[
//MCMC dimensions
  Real mcmc.burnin       =  100;//100;//2000
  Real mcmc.sampleLength =  1000;//500;//10000
  Real mcmc.cacheLength  =  100;
//Basic master configuration
  Real basic.cholesky.epsilon          = 1.E-13;
  Real basic.cholesky.warningFreq      = 100;
  Real basic.truncMNormal.gibbsNumIter = 5;
//Report configuration
  Real report.raftery.diag.q   = 0.025;
  Real report.raftery.diag.r   = 0.007;   
  Real report.raftery.diag.s   = 0.950;   
  Real report.raftery.diag.eps = 0.001; 
  Real report.acf.lag          = 20,
  Real report.histogram.parts  = 100;
  Real report.kerDens.points   = 0;
  Real report.kerDens.numIter  = 2;
  Real report.kerDens.epsilon  = 0.001;
//If it is true the automatic generated input missing variables will use 
//id_node as prefix of identifier.
  Real DBApi.useNodeInMissingIdentifier = True;
//Use Metropolis-Hastings instead og Gibbs for linear blocks after
//this number of iterations
  Real bsr.linBlk.MH.useAfterIter   = 10;
//Use Gibbs method after these rejections of Metropolis-Hastings
  Real bsr.linBlk.MH.maxRejected    = 2;
//Use Gibbs method after these consecutive iterations of Metropolis-Hastings
  Real bsr.linBlk.MH.maxConsecutive = 10; 
//Generic flags
  Real do.resume               = False;
  Real do.report               = True;
  Real do.eval                 = True;
  Real do.linear.effects       = True;
  Real do.save.DBApi.Estim.Oza = False;
//Metodo de aproximacion del arima
  Text bsr.arimaFilter   = BysMcmc::Options::Arima.Filter::FastCholSea;
  Real bsr.arimaSkipIter = 10//mcmc.burnin + mcmc.sampleLength + 1
]];
}}}

Gracias de antemano.
"	imendez
1.1.7	618	Forcing maximum sparsity of VMatrix	Math	1.1.7	enhancement	Víctor de Buen Remiro	closed	2009-03-06T14:27:02Z	2009-03-27T09:36:00Z	"Due to rounding errors or any other reason an sparse VMatrix can contain explicit zero cells which causes bad time and memory performance of some processes.

User should be able to force clean all zero cells of an sparse VMatrix to avoid this problem.



"	Víctor de Buen Remiro
1.1.7	620	BSR simulation with large and mixed periodic ARMA block becomes too slow	Math	1.1.7	enhancement	Víctor de Buen Remiro	closed	2009-03-09T07:55:18Z	2009-03-27T09:35:28Z	When BSR simulates a model with AR factors of degrees 5 and 261 iterations become too much slower than if there is only degree 5 or only 261.	Víctor de Buen Remiro
1.1.7	688	New optional method marginalDraw in non linear filters	Math	1.1.7	enhancement	Víctor de Buen Remiro	closed	2009-04-28T14:55:39Z	2009-04-30T08:09:08Z	"It's needed a new optional method in non linear filters with next default behaviour

{{{
  Matrix marginalDraw(Real unused)
  {
    SetCol(For(1,Card(_.colNames),Real(Real i) { ? })
  };
}}}

This method will be called just before to call draw method of corresponding internal non linear block in order to select which parameters will be drawn. It will return a column matrix with marginal sampling in selected rows and {{{?}}} in other ones that will be sampled by non linear block in the standard way.

You can use it to apply marginal simulation to some selected parameters. For example, in order to apply a mixed-discrete distribution with 10% of probability of zero for all parameters:

{{{
  Matrix marginalDraw(Real unused)
  {
    SetCol(For(1,Card(_.colNames),Real(Real i) 
    { 
      If(Rand(0,1)<.10, 0, ?)
    }))
  };
}}}
"	Víctor de Buen Remiro
1.1.7	690	Initial values of ARMA parameters in function GetArimaFromLabel	Math	1.1.7	enhancement	Víctor de Buen Remiro	closed	2009-05-07T10:06:49Z	2009-05-07T10:39:56Z	"It is suggested to change the initial values for the polynomials AR or MA into the function {{{GetArimaFromLabel}}} placed in [source:/tolp/trunk/tol/stdlib/math/stat/models/mle/arima/_fun_general.tol stdlib/math/stat/models/mle/arima/_fun_general.tol]

Just now it appears:
{{{
 Polyn ar     = GetPolynFromLabel(""AR"", arTxt, 0.1, period);
 Polyn ma     = GetPolynFromLabel(""MA"", maTxt, 0.1, period);
}}}

The change is suggested to be:
{{{
 Polyn ar     = GetPolynFromLabel(""AR"", arTxt, 0.1, period);
 Polyn ma     = GetPolynFromLabel(""MA"", maTxt, 0.2, period);
}}}

Or any other initial values, but different for AR and MA, in order to avoid the mistake of an BSR estimation when the arguments of the function {{{ArimaStruct}}} are constructed from {{{GetArimaFromLabel}}}.

thanks! "	mafernandez
1.1.7	698	Charts of Series with a lot of unknown data become too slow	Interface	1.1.7	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
1.1.7	701	FormatMatrix is not enought flexible	Math	1.1.7	enhancement	Víctor de Buen Remiro	closed	2009-06-21T18:58:39Z	2009-06-21T19:00:56Z	Adding some optional arguments FormatMatrix could be more usefull	Víctor de Buen Remiro
1.1.7	702	Reading a geodesic matrix from GRIB text files	Math	1.1.7	enhancement	Víctor de Buen Remiro	closed	2009-06-21T19:03:42Z	2009-06-21T19:44:50Z	It should vave a fast way to read some standard scientific formats as GRIB	Víctor de Buen Remiro
1.1.7	704	improve tol::forallchild  arguments	Interface	1.1.7	task	Jorge	closed	2009-06-22T20:56:09Z	2011-12-07T21:27:17Z	"tol::forallchild is command that apply a procedure to every children of a Set. The procedure is a Tcl command with prototype

 proc iter_fun { args } { ... }

where args expand to the information associated to every member of the Set iterated.

This approach makes impossible to pass any external value to iter_fun and global variable should be used instead.

In order to improve code legibility iter_fun argument should be changed to a script value:

tol::forallchild ""iter_fun $arg1 $arg2""

this change should mantain backward compatibility in toltcl in order to facilitate the transition."	Jorge
1.1.7	818	backport RemoteTOL to TOL 1.1.7	RMTPS	1.1.7	task	Jorge	closed	2009-12-16T09:53:44Z	2009-12-16T22:52:42Z	"Some users still needs to use release 1.1.7 because of BSRLayer is no compatible with BSR in 2.0.1.

Besides, those users need to take advantange of RemoteTOL."	Jorge
1.1.7	677	TOL se cae de forma aleatoria con PreProdDiag	Math	1.1.7	defect	Víctor de Buen Remiro	closed	2009-04-15T16:11:37Z	2009-04-15T16:27:30Z	"El siguiente código TOL hace que se caiga algunas veces
{{{
Matrix D = Rand(10,1,  -1, 1);
Matrix M = Rand(120,1500, -1, 1);
Matrix PreProdDiag(D, M);
}}}
"	lgonzalez2
1.1.7	720	"opening sadd ""maintenance table"" window crashes for oracle DBs"	Interface	1.1.7	defect	Jorge	closed	2009-08-07T10:29:45Z	2010-06-22T22:39:59Z	"When openning a sadd ""maintenance table"" window (for instance, selecting ""Mantenimiento"" on the ""Estimación"" menu) there is a TCL error, for version 1.1.7 but not for 1.1.6. We checked for other projects and it works normally, so it seems to be something which depends on how oracle gives back some information, but anyway, there must be something which is not general .

The TCL apllication error is the following.

Error in constructor: incorrect object reference in ResolveObject: could not create 'infoColums2023046415'
incorrect object reference in ResolveObject: could not create 'infoColums2023046415'
    while executing
""::tol::tableset create $cmdIC $infoColumns""
    (procedure ""::beditmaster::Snit_methodInitTable"" line 52)
    invoked from within
""::beditmaster::Snit_methodInitTable ::beditmaster ::beditmaster::Snit_inst1 .main.mdi.slave7.work.editMaster .main.mdi.slave7.work.editMaster""
    (""uplevel"" body line 1)
    invoked from within
""uplevel 1 $command $args""
    invoked from within
""$self InitTable""
    (procedure ""::beditmaster::Snit_constructor"" line 52)
    invoked from within
""::beditmaster::Snit_constructor ::beditmaster ::beditmaster::Snit_inst1 .main.mdi.slave7.work.editMaster .main.mdi.slave7.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 53)
    invoked from within
""::snit::RT.widget.typemethod.create ::beditmaster .main.mdi.slave7.work.editMaster -bodbcmodule ::bodbc::dbSADD1 -table CCCInput -parent .main.mdi.sla...""
    (""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 CCCInput -bodbcmodule ::bodbc::dbSADD1 -proccod ::edTableGeneric::prociscode -procdes ::edTableGeneric::procisdesc""
    (""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 TInput""
    (procedure ""::edInput::Show"" line 10)
    invoked from within
""::edInput::Show""
    (procedure ""::bstreeinput::Snit_method_OpenInput"" line 23)
    invoked from within
""::bstreeinput::Snit_method_OpenInput ::bstreeinput ::bstreeinput::Snit_inst1 .main.mdi.slave6.work.bti .main.mdi.slave6.work.bti""
    (""uplevel"" body line 1)
    invoked from within
""uplevel 1 $command $args""
    invoked from within
"".main.mdi.slave6.work.bti _OpenInput""
    (menu invoke)"	Jorge Conde
1.1.7	826	BSRForecasting y nombres de efectos	BSR	1.1.7	defect	Víctor de Buen Remiro	closed	2009-12-30T12:54:49Z	2010-04-21T08:21:22Z	"Hola, estamos haciendo previsiones con CalcForecastingBSR, y queremos usar esas previsiones para calcular descomposiciones y due-tos. Para ello, necesitamos que los sets de efectos que saca CalcForecastingBSR conserven el nombre que tenían en la estimación BSR.

Como la función ApplyPolyn devuelve series sin nombre, hemos creado una función ApplyPolyn2. La llamada a ApplyPolyn que hay en el cálculo del forecast la sustituimos por esta. La función es la siguiente:

Serie ApplyPolyn2(Set inputDef)
{
//  Text txt = I2(""Effect "",""Efecto "") + Identify(inputDef->X);
//  Text txt = I2(""Eff."",""Efe."") + Identify(inputDef->X);
    Text txt = I2(""Eff."",""Efe."") + Name(inputDef->X);
   Set s = SetOfSerie((inputDef->Omega):(inputDef->X));
  Serie PutDescription(txt,s[1]);
//  s[1]
  Eval (""Serie ""+txt+"" = s[1];"")
};

En la versión 1.1.7-bridge esto funciona bien, devolviendo una serie con su nombre adecuado, y podemos trabajar sin problemas. Pero a la hora de implementar esto en el simulador, usando VBTol, no tira bien. Si corres Identify(inputDef->X), el resultado es $tmp$. Si corres Name(inputDef->X), el resultado es """". 

Hemos visto que estamos incuyendo correctamente el archivo que contiene la definición de esta estructura, que es \bin\stdlib\math\stat\models\mle\arima\_structs.tol

¿Quizá nos falte otro módulo por incluir?

Gracias,

Luis Blanco"	Luis Blanco
1.1.7	761	StdLib::GetUrlContents doesn't works with URL's using ftp: protocol	System	1.1.7	enhancement	Jorge	closed	2009-10-20T10:04:03Z	2009-10-20T16:08:51Z	StdLib::GetUrlContents returns the contens of URL's using http: protocol but fail with ftp: 	Víctor de Buen Remiro
1.1.7	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
1.1.7	689	Funcion NewtonSolve	Math	1.1.7	defect	Víctor de Buen Remiro	closed	2009-05-06T14:23:47Z	2009-05-06T16:46:46Z	"La funcion NewtonSolve no devuelve el resultado esperado.
{{{
Real f(Real x){
  Real x-1
};
Real NewtonSolve(f,0.1,0);
}}}
¿El valor inicial debe de cumplir alguna restricción en este caso? Hemos probado con varios valores y siempre nos devuelve el inicial
¿Estamos utilizando bien esta función?"	Iván Robles
1.1.7	693	Unable to load a particular oza file	OIS	1.1.7	defect	Víctor de Buen Remiro	closed	2009-05-14T10:20:37Z	2009-05-14T16:11:25Z	"Some errors are obtained when a particular oza file is read. That oza file was previously generated on the set bsr.estim coming from a BSR estimation. 

All files needed for reproduce the errors are in CVS, just in the project PrjBsrTest/test_12 

Follow the steps:

- Run a BSR estimation from file test_cokInd.tol. 
- When the estimation ends successfully write in a oza file the set bsr.estim
- Try to load that oza file. 
"	mafernandez
1.1.7	696	TclTabulateSet	Interface	1.1.7	defect	Jorge	closed	2009-05-31T19:09:25Z	2012-02-14T12:46:41Z	"En la versión 1.1.7 (ni en la ""b.3 2009-03-11 16:12:39 i686-win"" ni en la última disponible, la ""b.3 2009-05-07 15:34:139 i686-win"") la función TclTabulateSet no tabula graficamente el set dado como argumento. Sale un pequeña ventana de aviso diciendo ""Conjunto no tabulable"".

Se puede comprobar con el siguiente ejemplo:

  Set set1 = SetOfSet( SetOfText(""a"",""b"") );

  Text tabla01 = TclTabulateSet(set1, SetOfSet(
    TclArgSt(""-title"",""Tabulando un Set"")
  ));"	Jorge Conde
1.1.7	699	Funcion SubSer, TheBegin,TheEnd	SetAlgebra	1.1.7	defect	Víctor de Buen Remiro	closed	2009-06-17T08:16:48Z	2009-06-17T11:16:39Z	"Cuando se ejecuta el siguiente código:

Serie a = Pulse(y2007m01d01,Semanal);
Serie b = SubSer(a,TheBegin,TheEnd);

La serie b aparece con retardo respecto de la a. Deberian ser iguales.

La versión de TOL es ""v1.1.7 b.12 2009-06-12 07:48:53 i686-win"""	Iván Robles
1.1.7	743	Syntax error makes TOL break down	Kernel	1.1.7	defect	Víctor de Buen Remiro	closed	2009-09-13T13:41:51Z	2009-09-14T13:10:24Z	"If you compile this function makes TOL break down with no error message.
{{{
Set GrammarSet(Text nameStruct)
{
  Set grammarSet = Case 
  (
    nameStruct == ""ModelOutput"",
    SetOfText
    ( 
      ""Text"", ""Text"", ""Date"", ""Date"", 
      ""Real"", ""Real"", ""Set"", ""Set"", ""Set""
    ),
    nameStruct == ""ModelInput"",
    SetOfText
    ( 
      ""Text"", ""Text"", ""Real"", ""Text"", 
      ""Text"", ""Set""
    )
    1, Empty
  );
  grammarSet
};
}}}

Actually, there is a syntax error in the last condition clause. There is a missing comma."	César Pérez Álvarez
1.1.7	746	Función BoxCoxTrans	Math	1.1.7	defect	Víctor de Buen Remiro	closed	2009-09-16T16:47:14Z	2015-08-20T11:15:50Z	"Buenos días

Estoy utilizando la función {{{BoxCoxTrans}}}, que nos devuelve la transformación BOXCOX de una serie mediante el analisis de su homocedasticidad. La he probado con series de datos reales, que visualmente parecen heterocedasticas, y siempre me devuelve el mismo resultado, el conjunto {{{[[1,0]]}}}, que es la transformación identidad.

Pongo unos ejemplos de series que se crean aleatoriamente, que son heterocedasticas, y también devuelven la tranformacón identidad.

{{{
Serie ser1 = SubSer(Gaussian(10,10,Diario),y1991m01d01,y2000m01d01)<<SubSer(Gaussian(10,100,Diario),y2000m01d01,y2004m08d01);


Serie ser2 = SubSer(Gaussian(10,10,Diario),y1991m01d01,y2000m01d01)<<SubSer(Gaussian(100,100,Diario),y2000m01d01,y2004m08d01);

Set BoxCoxSugerido1 = BoxCoxTrans(ser1);
Set BoxCoxSugerido2 = BoxCoxTrans(ser2);


Serie estacionaria = SubSer(Gaussian(10,1,Diario),y1991m01d01,y2000m01d01);

Serie noEstacionariaVarianza = BoxCoxInvTransf(estacionaria,BoxCoxStruct(0,0));

Set BoxCoxSugerido = BoxCoxTrans(noEstacionariaVarianza);
}}}
"	Iván Robles
1.1.7	785	ObjectExist with no grammar crashes TOL	Kernel	1.1.7	defect	Víctor de Buen Remiro	closed	2009-11-17T16:42:12Z	2010-02-11T11:10:02Z	"Compiling this line
{{{
Real ObjectExist(""NoGrammar"",""SerieUno"")
}}}
TOL crashes"	cperales
1.1.7	859	TOL falls down due to a sintax mistake	Various	1.1.7	defect	Víctor de Buen Remiro	closed	2010-01-29T11:00:21Z	2010-02-11T08:54:34Z	"Hi, a sintax mistake in both EvalSet or For functions causes a TOL crash.
For example, this code makes TOL fall down:

{{{
Set CjtoNum = SetOfReal(0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55);
Set Crash_For = For(2, Card(CjtoNum), Real(Real n = 4)
{ CjtoNum[n]/CjtoNum[n-1] });
Set Crash_EvalSet = EvalSet(CjtoNum, Real(Real n = 2)
{ CjtoNum[n]/CjtoNum[n-1] });
}}}

Regards"	imendez
1.1.7	909	Adding an additional item to a Set with defined structure is not returned as a warning or error.	SetAlgebra	1.1.7	defect	Víctor de Buen Remiro	closed	2010-05-13T15:01:50Z	2010-05-24T13:56:53Z	"There is a strange behavior with versions 1.1.7 and 1.1.7_Bridge that does not happen or has been fixed with version 2.
If we throw this piece of code on the version 1.7
{{{
Polyn Pol =  0.08+0.05*B;
Set Ser_ = InputDef(Pol, SubSer(Gaussian(100,1, Diario), y2000, y2002));
Set Ser_ << SetOfText("""");
}}}
Adding an additional item to a Set with defined structure is not returned as a warning or error.

If we launched it in version 2, we have the error when trying to modify a Set by adding an unspecified element in the structure.

How 1.1.7 and 1.1.7_Bridge versions should not warn of this type of behavior?
"	Lander Ibarra Iriondo
1.1.7	672	Funcion PutSerDat	TimeAlgebra	1.1.7	doubt	Víctor de Buen Remiro	closed	2009-04-02T16:40:30Z	2009-04-03T08:26:54Z	"La función {{{PutSerDat}}} no cambia el dato cuando la serie es infinita.

Ejemplo:
{{{
Serie prueba = CalInd(Mensual,Mensual);
Real PutSerDat(prueba ,y2008m01d01,5);
}}}
Si la serie es finita o la serie es reasignada si cambia el dato, por ejemplo
{{{
Serie prueba = CalInd(Mensual,Mensual);
Serie prueba := CalInd(Mensual,Mensual);
Real PutSerDat(prueba ,y2008m01d01,5);
}}}
Un saludo"	Iván Robles
1.1.7	705	Referencia a objetos del Eval sin nombre.	Interface	1.1.7	doubt	Jorge	closed	2009-07-01T12:31:55Z	2009-07-02T12:46:07Z	"Hola,
por despiste compilé en el Eval un Set sin nombre, que tardaba mucho tiempo y con el que tenía que seguir trabajando.
Ej: Set [[ 1, 2, 3 ]];
y vi la necesidad de referirme a él de algún modo para utilizarlo, pero vi que no se puede hacer ( o no supe como ), y me parece que pudiera ser de utilidad en alguna ocasión futura.

Hablándolo por aquí surgieron varias ""propuestas"" posibles que os comento por si pudieran ser de utilidad o inspiración:

1- Poder referirse a los elementos compilados del Eval por su posición, como a los de un fichero, en plan:
Ej: Set ConNombre = Consola[1];

2- Crear una función que te devuelva todo lo que hay compilado en el Eval (GetConsoleElements) y luego acceder a él...
Ej: Set ElementosConsola = GetConsoleElements(1);
    Set ConNombre = ElementosConsola[1];
Aquí habría que tener cuidado que no te de un bucle infinito al usarse tb en el Eval ....

3- Crear una función de botón dcho para guardar el Set (o cualquier otro elemento) en un Ois, solicitando la dirección, y después simplemente leerlo.
Esta función puede ser de especial utilidad y comodidad independientemente de haberle o no puesto nombre al objeto...
 "	Alejandro
1.1.7	706	Why Expand function for Series does not handle unknown values (?) ?	Kernel	1.1.7	doubt	Víctor de Buen Remiro	closed	2009-07-06T15:54:29Z	2009-08-24T07:11:10Z	"Why Expand function for Series does not work when I try to Expand unknown values? I can use ExpandOmit function (from StdLib) but I don't trust in that function too match...

Please see this example:

Serie Ser01.Mon = SubSer(CalVar(C, Monthly), y2008, y2011);
Serie Ser01.Dai = InvCh(Ser01.Mon, Log(CalInd(W, Daily)));
Serie Ser01.Dai.Expand = Expand(Ser01.Dai, ?);
Serie Ser01.Dai.ExpandOmit = ExpandOmit(Ser01.Dai);
"	Alfredo Torre
1.1.7	793	Malfunction in Sort Matrix function	Kernel	1.1.7	doubt	Víctor de Buen Remiro	closed	2009-12-03T21:51:33Z	2009-12-04T08:50:45Z	"I would expect that  
{{{
  Matrix mat  = Rand(100, 1, 0, 30);
  Matrix matS = Sort(mat, SetOfReal(1));
}}}
puts in order the matrix mat, however it seems do nothing.

Can someone help me? Thanks...
"	César Pérez Álvarez
1.1.7	733	Additional VMatrix functions	Kernel	1.1.7	enhancement	Víctor de Buen Remiro	closed	2009-08-24T14:31:36Z	2009-08-26T11:12:47Z	"I would suggest some additional functions in VMatrix grammar:
* IfVMat function, similar to {{{IfMat}}} function in Matrix grammar.
* Changes in And and Or function, to accept several arguments instead of two. Similar to And and Or function in Matrix grammar."	César Pérez Álvarez
1.1.7	1245	Problems on >> operator handling Series	TimeAlgebra	1.1.7	defect	Víctor de Buen Remiro	closed	2011-06-10T09:06:17Z	2011-06-10T09:41:09Z	"Hi,
if you run the following Code in TOL 1.1.7, the Series ser003 ends when ser002 ends! It should end at Last(ser001) if Last(ser001) >= Last(ser002):

Serie ser001 = SubSer(CalInd(C, Mensual), y2010, y2011);
Serie ser002 = SubSer(CalInd(C, Mensual), y2010, y2010m12);
Serie ser003 = ser001 >> ser002;


This does not happend in version 2.0.2.

Thanks in advance."	Alfredo Torre
1.1.7	683	Storing in VMatrix Cholmod.Sparse and Cholmod.Triplet	Math	1.1.7	doubt	Víctor de Buen Remiro	closed	2009-04-22T09:57:03Z	2009-04-22T17:03:47Z	"If we run this code:

{{{
VMatrix A = Triplet(SetOfSet(SetOfReal(1,1,9)), 8, 8);

VMatrix B = Mat2VMat(VMat2Mat(A));
}}}
Both VMatrix store the same number of cells (1/(8x8)=1.56%), however bytes stored are different:

{{{
A -> Stored bytes 72/552=13.04%

B -> Stored bytes 112/552=20.29%
}}}

I expected equal number of stored bytes. I suppose that store enging is quite different between Sparse and Triplet.

"	César Pérez Álvarez
1.1.7	898	Can I define a function whose existence is unkown to me	Kernel	1.1.7	doubt	Víctor de Buen Remiro	closed	2010-04-23T07:10:45Z	2010-04-23T14:17:53Z	"Hi, I have a doubt about the functions definition.

When I can't know if a certain global variable (A) exists, I can define it using ObjectExist code:

{{{
Real If(ObjectExist(""Real"", ""A""), ?, Real A = 4);
}}}

This works right.
However, in the case of a function, I'm not sure about how must I define it:

{{{
Real If(ObjectExist(""Code"", ""MultiplicaPorDos""), ?, Real MultiplicaPorDos(Real n) { 2*n });
Real m = MultiplicaPorDos(3);
}}}

The code above seems to work right, because variable ""m"" is created, but an error message is shown:

{{{
ERROR: [1] No ha sido posible convertir de Code hacia Real para el objeto 'MultiplicaPorDos'
}}}

Is this an error of mine in programming or is it an error of TOL?
"	imendez
1.1.7	708	Comportamiento diferente en el acceso al campo fecha con el driver ODBC y con el driver nativo de PostGreSql.	Database	1.1.7	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
1.1.7	615	error vmatrix	Interface	1.1.7	doubt	Jorge	closed	2009-03-03T08:17:39Z	2009-07-02T12:41:48Z	"Con la versión 1.1.7 de tol, al abrir el buscador de funciones y buscar una función, en ocasiones da un error: ""VMatrix no es una gramática"", y no se puede buscar nada (de hecho aunque tol funciona el puntero se queda con el icono reloj de arena). Suele ocurrir cuando se carga la interfaz del álgebra de nombres, no tengo claro por qué. El error, creo, consiste en que la gramática VMatrix aparece por defecto en las grámaticas a buscar (y esto de alguna forma no es válido para tolbase, algo así como si cargara antes de tiempo). Si la quito de las gramáticas seleccionadas para buscar la función, desaparece el error. De hecho, actualmente, tras haberla quitado de la selección, ya no aparece por defecto en ""Seleccionados"" al abrir tolbase (imagino que la última configuración guardada queda así)."	Jorge Conde
1.1.7	700	Función de traslación de fechados horarios GMT a hora local	TimeAlgebra	1.1.7	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
2.0.1	653	compatibility in OneNode API from 1.1.7 to 2.0.1	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2009-03-13T10:29:34Z	2009-03-27T09:34:36Z	"If I compile a OneNode BSR, used in version 1.1.7, with version 2.0.1 I obtain this error:

ERROR: [1] Se esperaba campo de estructura Date BSR.DocInfo->Session.Creation  cuando se encontro el objeto de tipo Text en el el elemento número 6
"	Jorge
2.0.1	661	#Embed fails when is the last item of a list	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2009-03-13T14:39:24Z	2009-03-26T19:30:30Z	"This TOL code
{{{
Set aux =
[[
  #Embed ""file.1.tol"";
  #Embed ""file.2.tol""
]];
}}}

returns this parser error message

{{{
ERROR: [1] Símbolo separador ; fuera de lugar.
}}}

but this other works fine

{{{
Set aux =
[[
  #Embed ""file.1.tol"";
  #Embed ""file.2.tol"";
  Real a = 0
]];
}}}

"	Víctor de Buen Remiro
2.0.1	673	Assignation operator PutValue for NameBlock	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-04-03T13:23:57Z	2009-04-03T14:41:06Z	It's needed to implement the assignation operator PutValue for NameBlock	Víctor de Buen Remiro
2.0.1	674	Default Class instance should be acceptd	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-04-03T15:28:35Z	2009-04-03T17:31:51Z	"TOL syntax should accept declarations of class instances when all members has default values.

{{{
Class MyClass  
{
  Real myMethod(Real a) { a }
};

MyClass instance;
}}}

But now an error is shown and no instance is created:
{{{
ERROR: [1] MyClass no es un operador de tipo Anything
}}}
"	Víctor de Buen Remiro
2.0.1	709	Function getOptArg does not work properly for version 2.0.1	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-07-13T10:40:47Z	2009-07-14T09:26:59Z	"This example does not work in versión 2.0.1 while it works perfectly in version 1.1.7

{{{
NameBlock args = 
[[
  Text _.arg1 = ""existo""
]];

Text valor =  getOptArg(args, ""_.arg1"", Text ""no existo"");
}}}

In version 2.0.1 it returns ""no existo""
In version 1.1.7 it returns ""existo""
"	Javier Portugal
2.0.1	715	Falso mensaje de advertencia de ocultación de métodos	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-07-21T11:29:51Z	2009-07-21T21:46:44Z	"Cuando se crea una instancia de clase o un NameBlock dentro de un método de otra instancia o NameBlock que contiene algun método en común con la primera, entonces salta un mensaje de advertencia de ocultación de métodos que no tiene ningún sentido.

Por ejemplo, el siguiente código TOL 

{{{
  Class ClaseA
  {
    Text _.name;
    Text GetName(Real unused) { _.name }
  };

  Class ClaseB
  {
    Text _.name;
    Text GetName(Real unused) { _.name };
    ClaseA GetClaseA(Text sufix)
    {
      Text name = GetName(0)+"".""+sufix;
      ClaseA a = [[Text _.name = name]] 
    }
  };

  ClaseB b = 
  [[
    Text _.name = ""b""     
  ]];
    
  ClaseA _.a = b::GetClaseA(""a"");

}}}

genera el mensaje

{{{
Warning: [1] La función global Text GetName oculta el miembro de NameBlock publicado b::GetName
}}}

Y resulta completamente falso pues realmente no hay ninguna ocultación de ningún tipo sino un cambio de ámbito perfectamente posible, en el cual a::GetName sustituye a b::GetName con todo el derecho del mundo.



"	Víctor de Buen Remiro
2.0.1	716	Bad FullName when some member is assigned to a named object	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-07-21T17:53:11Z	2009-07-21T17:56:05Z	"When some member is assigned to a named object, FullName becomes corrupted. For example, correct FullName should be 

{{{
Code relExpTerOutput::_.explicativeTerm::_.input::_.variable::Copy
}}}

but is

{{{
Code relExpTerOutput::expTer::_.input::var20::Copy
}}}

This could be just an stetic problem in TolBase Inspector but, when root {{{ NameBlock relExpTerOutput }}} is a global object, then TolBase Inspector returns an error when you try to view the list of functions of type returned by the method, due to it can't find the final method with wrong FullName.
"	Víctor de Buen Remiro
2.0.1	725	Fail creating class instances with functions taking just one argument of type NameBlock	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-08-18T17:34:49Z	2009-08-24T08:26:26Z	"When we try to create an instance of a class by means of a function taking just one argument of type NameBlock TOL shows an stupid error and doesn't creates it.

{{{
  Class ClassA 
  {
    Text _.name;
    Real _.length
  };

  ClassA ClassA.New(NameBlock args)
  {
    ClassA a = [[
      Text _.name   = args::name,
      Real _.length = TextLength(args::name)
    ]]
  };

  ClassA a = 
  {
    NameBlock args = [[Text name=""lkshfli""]];
    ClassA.New(aux)
  };

  ClassA b = ClassA.New({args=[[Text name=""lkshfli""]]});

  ClassA c = ClassA.New([[Text name=""lkshfli""]]);

}}}

Instances {{{ClassA a}}} and {{{ClassA b}}} are created but {{{ClassA c}}} is not created.

"	Víctor de Buen Remiro
2.0.1	737	New bugs related to classes in new version b.0.12.alpha	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-09-03T07:45:44Z	2009-09-03T08:25:43Z	"Con la nueva versión se solucionan algunos errores y se incorporan mejoras pero aparecen nuevos errores que antes no ocurrían.
Quizá algunos se deban en parte al estilo o la manera de programar las clases.

Quizá sería conveniente crear unos ejemplos de referencia de cómo crear las clases y lo que serían buenas costumbres.

Adjunto un error que sí parece un bug."	pgea@…
2.0.1	739	TOL se cae sin dar pistas compilando una expresión incompleta	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2009-09-08T10:55:37Z	2009-09-12T09:10:09Z	"TOL se cae sin dar pistas compilando una expresión incompleta tan sencilla como esta

{{{
  Real a = 1;
  Real b =  
}}}

"	Víctor de Buen Remiro
2.0.1	756	BSR cannot handle with models without linear inputs	OIS	2.0.1	defect	Víctor de Buen Remiro	closed	2009-10-07T16:32:16Z	2009-10-07T16:32:40Z	"The main target of BSR is to generate fast simulations over sparse linear inputs, but it must work with the special case of no linear inputs.
BSR kernel seems to work fine in this case but ASCII parsers doesn't accept models without linear variables."	Víctor de Buen Remiro
2.0.1	760	Problemas en el parser con la combinación de parentesis y llaves	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2009-10-16T16:25:33Z	2009-10-19T16:32:20Z	"Al ejecutar lo siguiente:
{{{
NameBlock Fun(Set s){
  NameBlock k = SetToNameBlock(s)
};

NameBlock KK = [[
  NameBlock Eco = Fun({[[Text cod = ""Eco""]]});
  NameBlock Cli = Fun({[[Text cod = ""Cli""]]});
  NameBlock kk = Fun({[[Text cod = ""kk""]]})
]];
}}}
obtenemos el siguiente error:

{{{
ERROR: [1] Variable 'cod' ya definida como ""k::cod ""
}}}
"	Liván Ramírez Dorta
2.0.1	764	Failed recursive master modules in API modular ASCII	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2009-10-28T10:25:04Z	2009-10-28T14:00:19Z	"A recursive master modules scheme it seems doesn´t work, failed at
MasterToJoint method

BysMcmc::Bsr::ModularSchema::Monophasic::MasterToJoint
"	mafernandez
2.0.1	765	Función AIA con fechados no globales.	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2009-10-28T15:49:59Z	2009-10-28T22:24:01Z	"Buenas tardes,

  La función AIA recibe un argumentos que es la serie de residuos. Si el TimeSet en el que se recibe la serie de residuos es un TimeSet no conocido, Tol da avisos de que no se conoce el TimeSet, y despues se cae. 

El siguiente ejemplo crea una serie de residuos, que despues la transformamos en una función con un fechado que es local a la función, por lo que al salir de la función, el fechado es desconocido. Cuando despues se ejecuta la funcion AIA es cuando sucede lo comentado.

Codigo:

{{{

Serie residuos = SubSer(Gaussian(0,0.15),y2000,y2008);

Serie transformaTimeSet(Serie residuos){

  TimeSet nuevoTimeSet = Diario;
  Serie DatCh(residuos,nuevoTimeSet,FirstS)
  

};

Serie residuosNuevos = transformaTimeSet(residuos);
Set AIA(residuosNuevos,Ratio (1-0.1*B)/(1-0.1*B));

}}}

Gracias,
Un cordial saludo"	Iván Robles
2.0.1	766	Parse error in API modular ASCII when no regression equations are defined.	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2009-10-30T15:37:25Z	2009-11-04T09:36:10Z	"A module defined as ""joint"" in a modular API scheme gives a BSR parse error when no regressions equations appears, i.e. when the section named as ""Defining regression equations"" in the ascii file is empty.

  "	mafernandez
2.0.1	767	Parse error in API modular ASCII involving parameter constraints.	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2009-10-30T15:54:00Z	2009-11-03T17:31:25Z	"A module defined as ""joint"" in a modular API scheme gives a BSR parse error when a defined parameter constraint involve a parameter which is not present in any of the regressions equations of that module (priors or hierarchies)."	mafernandez
2.0.1	771	Función Range de TimeSet	TimeAlgebra	2.0.1	defect	Víctor de Buen Remiro	closed	2009-11-04T15:07:48Z	2009-11-04T18:41:59Z	"Buenas tardes,

 estamos intendando generar el timeSet de las semanas en los que una serie tiene datos:

Para ello hacemos una serie que tiene datos en 2007 y 2009, 2008 omitido.
Nos hacemos el timeSet de una serie donde no es omitido con la función SerTms ""timesetDatos "".
Después nos calculamos los lunes de las semanas que tienen algun dato ""lunesSemanasConDato "". 

Por ultimo creamos un timeSet con Range todos los dias de la semana de las semanas que tienen dato.

Esta última instrucción nos rellena correctamente las semanas de 2007 y 2009, pero los años anteriores y posteriores solo nos deja los lunes, no semanas completas


{{{  
  Serie seriesOrig = Log(SetSumC(SetOfSerie(
    SubSer(2*CalInd(Y(2007),Diario),y2007m01d01,y2007m12d31),
   SubSer(2*CalInd(Y(2009),Diario),y2009m01d01,y2009m12d31))));

  TimeSet timesetDatos = SerTms(Not(SerIsUnknown(seriesOrig)));

  TimeSet lunesSemanasConDato = Range(timesetDatos, -6, 0)*WD(1);

  TimeSet   semanasConDatos = Range(lunesSemanasConDato, 0, 6);

}}}

Gracias,
Un cordial saludo"	Iván Robles
2.0.1	777	Fail storing instance of Class in oza	OIS	2.0.1	defect	Víctor de Buen Remiro	closed	2009-11-07T09:52:01Z	2009-11-07T16:24:26Z	"If you execute the following code, an error ( Segmentation fault ) is produced in the last instruction when loading back the oza stored:

{{{
Class @B {
  Text name = ""B"";
  //Real a = 1;
  Text Print(Real void) { WriteLn( ""Hola"" ) }
};

Class @C {
  @B aB
};

Class @A
{
  @B aBinA;
  @C aCinA
};

@B instB;

@A instA =
  [[
    @B aBinA = instB;
    @C aCinA = [[ @B aB = instB ]]
  ]];

Real Ois.Store( [[ instA ]], ""./test.oza"" );

Set kk = Ois.Load( ""./test.oza"" );
}}}

if member 'Real a' is uncommented then the 'Segmentation fault' does not appear but another error is generated, like this:

{{{
<E>
ERROR: [1] OIS: 
Cannot load from OIS NameBlock aCinAdue to ascent Class a doesn't exist</E>
<E>
ERROR: [2] OIS: 
BOisLoader::ReadNextObject: NULL element of set </E>
<E>
ERROR: [3] OIS: 
BOisLoader::ReadNextObject: NULL element of set </E>
}}}

"	Jorge
2.0.1	780	Classes and homonymes methods	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-11-10T16:00:45Z	2009-11-12T14:39:06Z	"Ocurren cosas inesperadas cuando hay llamadas entre clases anidadas.
Parece ser que algunas llamadas (las más últimas) pueden tomar como suyos métodos de otras anteriores.

Creo que el ejemplo es bastante ilustrativo.

He encontrado otros errores (que aún no he aislado) que pueden
que tengan mucho que ver con esto. Ocurren al concatenar métodos
de clases anidadas. Por ejemplo, si en lugar de crear un método que me diera el nombre de un elemento de la clase, hago una llamada del tipo: 
{{{
GetElement(?)::GetName(?)
}}}"	pgea@…
2.0.1	782	Struct con elementos Anything	SetAlgebra	2.0.1	defect	Víctor de Buen Remiro	closed	2009-11-11T00:43:06Z	2009-11-11T15:05:02Z	"Buenos días,

Si se define una estructura con un elemento de tipo Anything. Luego al rellenarlo, da el siguiente error:
{{{
ERROR: [1] Se esperaba campo de estructura Anything ejemplo->b  cuando se encontro el objeto de tipo Real en el el elemento número 2

ERROR: [2] No se puede aplicar la estructura ejemplo
}}}
Por ejemplo:
{{{
Struct ejemplo{
  Text a,
  Anything b,
  Text c

};


Set ejemplo("""","""","""");

}}}

En otras versiones de TOL, como la 1.1.7 no da  problemas este código"	Iván Robles
2.0.1	786	Input's error in estimate function.	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2009-11-17T18:05:19Z	2010-02-09T10:29:17Z	"Consider the following code:

{{{
Set mod = ModelDef(
  Serie SubSer(Gaussian(10,1,C),y2009m01d01,y2010m01d01),
  1,
  0,
  0,
  0,
  Polyn 1, 
  [[Polyn 1]],
  [[Polyn 1]], 
  [[
    InputDef(Polyn 0.1-0.1*B, Serie input1 = SubSer(Gaussian(10,1,C),y2008m12d31,y2010m01d01)),
    InputDef(Polyn 0.1,       Serie input2 = SubSer(Gaussian(10,1,C),y2009m01d01,y2010m01d01))
  ]], 
  Empty);


Set Estimate(mod);
}}}

It returns the following error:


{{{
ERROR: [1] input2 tiene valores desconocidos en 0  
}}}



It seems that input2 is also retarded as input1 was. Any reason for that?"	mafernandez
2.0.1	794	Bug related to GetCyclerFromParsed	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2009-12-07T17:23:51Z	2009-12-07T18:29:54Z	"Se ha subido un tiquet a MMS que parece que procede de algún cambio en TOLBase.

Parece ser que !GetCyclerFromParsed no crea correctamente un conjunto con estructura @BSR.!ModelDef para enviárselo a @MasterSamplerBasic::New.

Dejo a coninuación algunas líneas del tiquet como fue enviado al trac de MMS:

----

Buenos días,

Si nos actualizamos al nuevo Tol, la versión v2.0.1 b.0.33.alpha 2009-12-04 17:43:04 i686-win, y ejecutamos el ejemplo de matriculación de vehículos, nos da el siguiente error.

{{{
ERROR: [1] parsed no es un Set con estructura @BSR.ModelDef

[Call stack]
  [7] NameBlock StdLib::BysMcmc::Bsr::Gibbs::@MasterSamplerBasic::New (Set modelDef, NameBlock mcmcPartialHandler, Real numBlock, Real firstCol, NameBlock config)
  [6] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCyclerFromParsed (Set parsed_, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [5] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCyclerFromAscii (Text ascii_, Text moduleType, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [4] NameBlock StdLib::BysMcmc::Bsr::Gibbs::GetCycler (Anything modelDef, NameBlock mcmcPartialHandler, NameBlock config, NameBlock notifier)
  [3] Anything estBSR::_.strategy::_DoEstimation (NameBlock bsr.import, NameBlock hdPartial, NameBlock bsr.config, NameBlock bsr.notifier)
  [2] NameBlock estBSR::_.strategy::Execute (Real void)
  [1] Real estBSR::Execute (Real void)

}}}"	pgea@…
2.0.1	800	Identical missings labels in primary module type.	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2009-12-10T18:28:12Z	2009-12-11T08:39:02Z	"BSR.Parse is unable to recognize identical missing labels in the definition of a primary modular ascii file.

This situation is present when the same missing belongs to several inputs, as in the expression: (1-B)*Input. 

An example is attached in a rar file."	mafernandez
2.0.1	806	Tabulate functions does not work	Interface	2.0.1	defect	Jorge	closed	2009-12-11T18:54:16Z	2012-02-13T18:01:30Z	The examples in stdlib/gui/tcl/_tabulatetest.tcl does not work.	Jorge
2.0.1	811	tolbase on windows server 2003 fails	Toltcl	2.0.1	defect	Jorge	closed	2009-12-14T11:23:23Z	2009-12-14T12:32:52Z	tolbase and tolsh fails on windows server 2003 because toltcl is incompatible. Al least, while loading it complains about an invalid argument.	Jorge
2.0.1	816	RMTS fails in install.sh on lenny platforma	RMTPS	2.0.1	defect	Jorge	closed	2009-12-15T19:33:42Z	2009-12-15T23:48:44Z	On debian/lenny, the event.d directory does not exist and this makes the instal.sh fail. It is required to provide a solution based on init.d.	Jorge
2.0.1	833	Sometimes DBExecQuery doesn't  show error messages when database engine is PostGreSQL	Database	2.0.1	defect	Jorge	closed	2010-01-07T17:18:08Z	2010-01-07T17:18:54Z	"This query doesn't works due to an invalid encoding but TOL doesn't shows any error message:

{{{
INSERT INTO general.object_d_declare VALUES
(1,'Ine.Emp.Emp.Nac.TotGruCNA.Tot','Área temática: Datos de empresas;[[BR]] Concepto: Empresas;[[BR]] Comunidades_Autónomas: Nacional[[BR]] Actividad_principal: Total grupos CNAE93[[BR]] Estrato_de_asalariados: Total[[BR]] Unidades: Número de empresas;[[BR]] Notas: ( .. ) Dato no disponible;[[BR]] URL: http://www.ine.es/inebase/fic/px/l0/DIR_es_5.px;[[BR]] Origen: Instituto Nacional de Estadística;[[BR]] ')
}}}

It should answer
{{{
ERROR:  invalid byte sequence for encoding ""UTF8"": 0xc172
HINT:  This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by ""client_encoding"".
}}}
"	Víctor de Buen Remiro
2.0.1	836	IsInstanceOf no funciona con clases dentro de un NameBlock	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2010-01-11T19:16:52Z	2011-01-14T17:39:52Z	"En el siguiente código se puede ver cómo no se reconoce el nombre completo de una clase dentro de un NameBlock. 
{{{
NameBlock A1 =
[[
  Class @B { Real _.C1 }
]];

NameBlock A2 =
[[
  Class @B { Real _.C2 }
]];

A1::@B D1 = [[ Real _.C1 = 1 ]];
A2::@B D2 = [[ Real _.C2 = 1 ]];

Real ok.A1.1 =  IsInstanceOf(D1,""A1::@B"");
Real ok.A1.2 = !IsInstanceOf(D1,""@B"");

Real ok.A2.1 =  IsInstanceOf(D2,""A2::@B"");
Real ok.A2.2 = !IsInstanceOf(D2,""@B"");

}}}

"	Víctor de Buen Remiro
2.0.1	837	No se puede heredar una clase creada dentro de un NameBlock desde fuera de éste	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2010-01-11T21:50:48Z	2010-09-06T10:02:22Z	"El siguiente código no funciona. No se ha realizado la herencia porque no se encuentra _.C pero sí _.E dentro de la instancia

{{{
NameBlock A =
[[
  Class @B { Real _.C = 1 }
]];

Class @D : A::@B
{
  Real _.E
};

@D F = 
[[
  Real _.E = 3
]];

Real F::_.E;
Real F::_.C;

}}}"	Víctor de Buen Remiro
2.0.1	841	Error en RemoteExec	RMTPS	2.0.1	defect	Jorge	closed	2010-01-12T18:29:28Z	2012-02-13T10:01:43Z	"En la versión tolbase-v2.0.1_20081204 y anteriores.
Cuando lanzamos a los t-calc llega un punto en que en algunos casos no hace bien el RemotePing dando el Pid = 0 cuando
hace el RemoteExec. El error es el siguiente;
--------------------------------------------------------------------ERROR: [1] RemoteExec: couldn't open socket: address already in use
</E>

[Call stack]
 [1] Real RemoteExec (Text Host, Real Port, Text CmdLine)
 Num2PC: 36 - PCName: t-calc16.localbayes.es ...... 2010/01/12 00:46:41
 PID: 0. 2010/01/12 00:46:41
--------------------------------------------------------------------"	mlocubiche2
2.0.1	856	DBMatrix solo retorna enteros	Database	2.0.1	defect	Jorge	closed	2010-01-27T20:07:18Z	2012-02-13T10:01:18Z	" DBMatrix contra una base de datos de Oracle 11 solo nos devuelve numeros enteros.


{{{
Matrix DBMatrix (""SELECT VL_VALUE FROM CUS_D_CENTROIDS""+ NL +
                        "" WHERE ID_CLUSTER = 1 "" + NL +
                        "" ORDER BY ID_VARIABLE""));
}}}


 Workaround: la solucion es que usamos ahora multiplicar por 100000 en al query y dividir por 100000 en la Matrix de Tol.

"	Francisco Muñoz
2.0.1	868	fallo en triplet	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2010-02-11T18:21:48Z	2010-02-12T10:36:29Z	"Parece que hay un fallo en triplet.

Hay una celda que en el Set triplet es > 0 y en la vmatriz es 0. El conjunto triplet no tiene repeticiones.

Se adjunta un codigo test y datos."	Jorge
2.0.1	871	Segfault in Excel API	Excel API	2.0.1	defect	Jorge	closed	2010-02-15T17:25:54Z	2010-08-17T20:15:47Z	"The following code with the attached data file generate a segfault

{{{
Real id = Excel.Open( ""data.xls"" );

Real Excel.ActivateWS( id, 1 );

Real row = 1;
Text cell = """";
While(cell=="""",
{
 Text cell := Excel.ReadText( id, row, 3 );
 Real row := row+1
});
}}}"	Jorge
2.0.1	872	Lost instances when the use of the :: operator is concatenated	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2010-02-16T16:18:03Z	2010-02-16T17:46:23Z	"Al comenzar a utilizar MMS con modelos masivos nos encontramos con problemas de memoria RAM, en lo que parece un excesivo despilfarro de la misma.

Parece ser que una de las causas es la existencia de instancias perdidas por el uso concatenado del operador ""::"".
Es decir cuando concatenamos a la llamada de un método que devuelve un objeto otra llamada a un método del objeto devuelto:
{{{
Anything anything = Object::GetObject2(?)::Method(?)
}}}

Adjunto un ejemplo hecho a propósito para mostrar este problema."	pgea@…
2.0.1	875	Tol2.0 no corre bajo windows server 2003	Toltcl	2.0.1	defect	Jorge	closed	2010-02-18T20:38:34Z	2012-02-13T10:02:36Z	"La última versión oficial de tol (v2.0.1) no puede ejecutarse bajo el sistema operativo windows server 2003. No puede cargar la librería tolbase_v2.0.1\lib\toltcl\toltcl.dll y nos vemos bloqueados al no poder lanzar procesos en remoto a los berwicks (que corren todos bajo windows server 2003). No podemos tampoco usar una versión anterior de tol ya que usamos mms y como mínimo hemos de utilizar la 2.0.

gracias de antemano"	lmperez@…
2.0.1	886	Data change to HalfHourly dating seems to fail	TimeAlgebra	2.0.1	defect	Víctor de Buen Remiro	closed	2010-03-26T16:17:03Z	2010-03-29T09:58:56Z	"Hi,
please try to run this TOL Code. The series for hour 0 minute 0 works fine but for hour 0 minute 30 does not. Actually, none of any series for 30 minutes works.

TimeSet HalfHourly = Mi(0)+Mi(30);
Serie Gauss_HH = SubSer(Gaussian(1000, 10, HalfHourly), y2009, y2010);
Serie Gauss_HH_0000 = DatCh(CalInd(H(0)*Mi(0), HalfHourly) * Gauss_MH, Diario, SumS);
Serie Gauss_GH_0030 = DatCh(CalInd(H(0)*Mi(30), HalfHourly) * Gauss_MH, Diario, SumS);
Serie Gauss_GH_0130 = DatCh(CalInd(H(1)*Mi(30), HalfHourly) * Gauss_MH, Diario, SumS);


¿Am I doing something wrong?
"	Alfredo Torre
2.0.1	888	La función SliceSampler1D falla con dominios inconexos	BSR	2.0.1	defect	Víctor de Buen Remiro	closed	2010-03-30T13:43:12Z	2011-02-24T09:02:44Z	"Tal y como se puede ver en el siguiente código TOL, la función SliceSampler1D falla a veces con dominios inconexos, es decir, cuando en parte del intervalo la densidad vale 0, o lo que es lo mismo su logaritmo es {{{-Inf}}}. 

Como no sucede de forma determinista hay que usar una semilla de geración distinta para reproducir cada caso posible. 

Por lo que he podido ver, devuelve el último valor generado, por lo que si éste tiene densidad 0 el valor devuelto está fuera del dominio.

El ejemplo reproduce la simulación del coeficiente de grado 1 de un modelos AR puro de grado 6, tal y como lo hace internamente BSR.

{{{
//////////////////////////////////////////////////////////////////////////////
// Semilla de generación aleatoria fijada para reproducir el comportamiento
// exacto
// 
// 3 de 8 no estacionarias incluida la última: devuelve el valor inicial
// Real PutRandomSeed(1836343167);
// 
// ninguna no estacionaria: devuelve una simulación válida
// Real PutRandomSeed(1664310743);
// 
// 2 de 8 no estacionarias, pero no la última: devuelve una simulación válida
// Real PutRandomSeed(440791623);
//////////////////////////////////////////////////////////////////////////////
Real PutRandomSeed(440791623);
Real rndSeed = GetRandomSeed(0);

WriteLn(""TRACE  rndSeed:""<<rndSeed);

//Se define un modelo AR con un polinomio que tiene un dominio
//inconexo de estacionariedad para el coeficiente de grado 1
Polyn ar = 1-0.09944049062890037*B
            +0.4208976407813203*B^2
            -0.07979027150930651*B^3
            -0.524509273364506*B^4
            +0.1794384784972413*B^5
            +0.01042162544590616*B^6;
Polyn ma = 1;

//Se copia el polinomio ma para evitar efectos secundarios en la evaluación
Polyn p = Copy(ar);
Real d = 1;

//Esta función evalúa la estacionariedad de un polinomio pol con respecto al 
//coeficiente de grado d en el intervalo [-d,d] con longitud de paso h
Matrix get.stationary.map(Polyn pol, Real d, Real h)
{
  SetMat(EvalSet(Range(-d,d,h), Set(Real c)
  {
    Polyn p = Copy(pol);
    Real c_ = If(c, c, 1.E-10);
    Real PutCoef(p,d,c_);
    [[c,IsStationary(p)]]
  }))
};
Matrix map = get.stationary.map(p,d,0.001);

//Se debe comenzar por un polinomio que sea estacionario
Real isStationary = IsStationary(ar);

//Se generan aleatoriamente los residuos
VMatrix res = Gaussian(1000,1,0,1);

//Para ilustrar mejor como el dominio de estacioanriedad no es conexo
//construimos series de ruidos en tres valores

Real c1 = -0.5; VMatrix z1 = { Real PutCoef(p,d,c1); DifEq(ma/p,res) };
Real c2 = +0.3; VMatrix z2 = { Real PutCoef(p,d,c2); DifEq(ma/p,res) };
Real c3 = +0.7; VMatrix z3 = { Real PutCoef(p,d,c3); DifEq(ma/p,res) };

//Para las pruebas nos sirve cualquiera estacionario: tomamos el original
//Retomamos el valor inicial
VMatrix z = DifEq(ma/ar,res);
Polyn p := Copy(ar);

//Se genera el evaluador de la verosimilitud ARMA
NameBlock almagro = ARMAProcess::Eval.Almagro(ar,ma,z,1);
//Se calculan los valores iniciales condicionados
VMatrix u0 = almagro::Draw.U_cond_Z(0);
VMatrix z0 = almagro::Get.Z0(u0);
VMatrix a0 = almagro::Get.A0(u0);

//Se toma el coeficiente de grado 1
Real x0 = Coef(ar,d);
Real L = -1;    //Mínimo valor para el que se da estacionariedad
Real U = 0.807; //Máximo valor para el que se da estacionariedad

//Función de actualización del polinomio AR que devuelve cierto si es 
//estacionario con el nuevo coeficiente
Real SetValue(Real x0)
{
  //Se asegura de que no pone coeficiete 0 porque destruye la forma del 
  //polinomio como vector de monomios. Es algo que habría que arreglar.
  Real x = If(1+x==1, 0.000001, x);
  Real PutCoef(p, d, x);
  Real isStationary = IsStationary(p);
  WriteLn(""TRACE  SetValue(""<<x+"") isStationary:""<<isStationary);
  isStationary
};
//Función de evaluación del logaritmo de la densidad
Real LogDens.Almagro.Z_cond_U(Real x)
{
  Real llh =  If(!SetValue(x), -1/0, {
    Copy(almagro::LogLH.Z_cond_U(p,ma,z0,a0))
  }) ;
  WriteLn(""TRACE  LogDens.Almagro.Z_cond_U(""<<x+"") :""<<llh);
  llh
};
//Llamada al método de simulación escalar slice
Real x = MatDat(SliceSampler1D(LogDens.Almagro.Z_cond_U, L, U, x0),1,1);

WriteLn(""TRACE x=""<<x);
}}}

Estas son las salidas que da el programa anterior para cada una de las semillas elegidas:

{{{
// 3 de 8 no estacionarias incluida la última: devuelve el valor inicial
TRACE  rndSeed:1836343167
TRACE  SetValue(-0.09944049062890037) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.09944049062890037) :-1387.086986834382
TRACE  SetValue(-0.9900840071843289) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.9900840071843289) :-23313.37238721964
TRACE  SetValue(0.009915992815671126) isStationary:0
TRACE  LogDens.Almagro.Z_cond_U(0.009915992815671126) :-1.#INF
TRACE  SetValue(-0.9900840071843289) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.9900840071843289) :-23313.37238721964
TRACE  SetValue(0.009915992815671126) isStationary:0
TRACE  LogDens.Almagro.Z_cond_U(0.009915992815671126) :-1.#INF
TRACE  SetValue(-0.8559963063218914) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.8559963063218914) :-17243.20337303151
TRACE  SetValue(-0.6656894964087795) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.6656894964087795) :-10313.15043543136
TRACE  SetValue(-0.02358345558353336) isStationary:0
TRACE  LogDens.Almagro.Z_cond_U(-0.02358345558353336) :-1.#INF
TRACE x=-0.09944049062890037
}}}

{{{
//ninguna no estacionaria: devuelve una simulación válida
TRACE  rndSeed:1664310743
TRACE  SetValue(-0.09944049062890037) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.09944049062890037) :-1400.100045170432
TRACE  SetValue(-0.09271461170849427) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.09271461170849427) :-1400.667034074515
TRACE  SetValue(-0.09271461170849427) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.09271461170849427) :-1400.667034074515
TRACE  SetValue(-0.2891919542795427) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.2891919542795427) :-2378.702930021611
TRACE  SetValue(-0.2776974464241599) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.2776974464241599) :-2264.760232978221
TRACE  SetValue(-0.1911206362276727) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.1911206362276727) :-1633.055504809866
TRACE  SetValue(-0.1249158202167721) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.1249158202167721) :-1419.837272288265
TRACE  SetValue(-0.1183620014027887) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.1183620014027887) :-1411.451378464228
TRACE  SetValue(-0.1146000550613002) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.1146000550613002) :-1407.673101525984
TRACE  SetValue(-0.1112400614714343) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.1112400614714343) :-1404.936913722732
TRACE  SetValue(-0.1101893541977121) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.1101893541977121) :-1404.204911943004
TRACE  SetValue(-0.1040738663446942) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.1040738663446942) :-1401.113552350067
TRACE  SetValue(-0.09290987134805526) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.09290987134805526) :-1400.616555105531
TRACE  SetValue(-0.09519783142933348) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.09519783142933348) :-1400.176636667713
TRACE  SetValue(-0.09717720524250692) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.09717720524250692) :-1400.021389962531
TRACE x=-0.09717720524250692
}}}

{{{
//2 de 8 no estacionarias, pero no la última: devuelve una simulación válida
TRACE  rndSeed:440791623
TRACE  SetValue(-0.09944049062890037) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.09944049062890037) :-1414.620951115607
TRACE  SetValue(-0.8534963953190766) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.8534963953190766) :-15809.41847702517
TRACE  SetValue(0.1465036046809234) isStationary:0
TRACE  LogDens.Almagro.Z_cond_U(0.1465036046809234) :-1.#INF
TRACE  SetValue(-0.8534963953190766) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.8534963953190766) :-15809.41847702517
TRACE  SetValue(0.1465036046809234) isStationary:0
TRACE  LogDens.Almagro.Z_cond_U(0.1465036046809234) :-1.#INF
TRACE  SetValue(-0.407688048935803) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.407688048935803) :-3840.162568990362
TRACE  SetValue(-0.2629580672722903) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.2629580672722903) :-2105.638034846308
TRACE  SetValue(-0.09840860067143334) isStationary:1
TRACE  LogDens.Almagro.Z_cond_U(-0.09840860067143334) :-1414.534033071261
TRACE x=-0.09840860067143334
}}}"	Víctor de Buen Remiro
2.0.1	921	Ois.UseModule falla a veces con paths absolutos y relativos hacia atrás	OIS	2.0.1	defect	Víctor de Buen Remiro	closed	2010-06-18T10:03:37Z	2011-01-14T11:55:53Z	A veces pasa que Ois.UseModule crea mal el archivo de módulo y luego no lo encuentra. Parece que tiene que ver con que el path del archivo TOL que se le pase sea más o menos complejo.	Víctor de Buen Remiro
2.0.1	924	Uso del operador de acceso por nombre ::	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2010-06-21T11:05:05Z	2010-10-19T14:27:37Z	"Buenos diás

El siguiente ejemplo hace que se caiga tol

{{{

NameBlock a = [[
  Set fun(Real void) { [[ Real b = 1 ]] }
]];
Real a::fun(?)::b;

}}}

Sin embargo con este otro no nos sucede

{{{
NameBlock a = [[
  Set fun(Real void) { [[ Real b = 1 ]] }
]];
Real a::fun(?)[""b""];

}}}

Un cordial saludo"	Iván Robles
2.0.1	932	Comando Copy	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2010-06-29T14:27:29Z	2010-06-29T14:45:56Z	"Buenas,

  cuando hago una copia de un conjunto y modifico el copiado tambien se modifica el original

{{{
 Set a = [[""Antes""]];
 Set b = Copy(a);
 Text b[1]:=""Despues"";

}}} 

Despues a contiene ""Despues"""	Iván Robles
2.0.1	940	AIA returns series with ratio applied	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2010-07-13T14:54:33Z	2010-07-27T08:07:01Z	"AIA returns series with ratio applied instead pulses when you ask it to find pulses.
The !InputDef's description is correct (i.e. {{{@InputDef(0.8000483238833983, RationExpand(y2009m11d14,C,PulseOut)))}}} but the compiled serie inside is the {{{difEq(Ratio,Pulse)}}}.

¿Is this correct?

i.e. code:
{{{
Set AIA(
  SubSer(Gaussian(0,0.5),y2007,y2010),
  Ration (1-0.8056076456602815*B^7)/(1-0.773530260494357*B+0.02932819395975552*B^2-B^7+0.773530260494357*B^8-0.02932819395975552*B^9),
  SetOfRation(PulseOut),
  4,
  20
);
}}}

Thank you."	cperales
2.0.1	941	Redondeo de los datos de Oracle a cero	Database	2.0.1	defect	Jorge	closed	2010-07-20T08:24:35Z	2010-10-04T21:55:17Z	"Buenos días, al ejecutar la siguiente orden en Tol con una BBDD Oracle, nos devuelve cero, nos redondea el numero.

{{{
DBTable(""select cast(0.04 as decimal(20,10)) from dual"");
DBTable(""select cast(0.04 as number(20,10)) from dual"");

}}}

La version del driver usado es:

Oracle en OraClient11g_home1 11.01.00.06

"	Iván Robles
2.0.1	964	ReadRange excel function error	Excel API	2.0.1	defect	Jorge	closed	2010-08-17T09:36:39Z	2010-08-18T12:10:26Z	"ReadRange function return an error if data in selected range has a DIV!0 value.

{{{
Set Tcl_Eval(""source [file join ""+PathSADD+""/common/gui/tcl/excel.tcl]"");

Text path = ""C:\\"";
Text file = ""Div0.xls"";
Text fileXls = path+file;
Text XLSOpenExcel(fileXls, 0); 
Text XLSSelectWorksheetIndex(1);    

Set sOk = XLSReadRange(""A1"", ""B1"");
Set sError = XLSReadRange(""A2"", ""B2"");
}}}

"	jgarcia
2.0.1	965	implement ReadRange in C++	Excel API	2.0.1	defect	Jorge	closed	2010-08-18T12:06:16Z	2010-08-18T12:32:02Z	Based on {{{BasicExcel}}}, implement {{{Excel.ReadRange}}}. This API should replace the one based on Tcl.	Jorge
2.0.1	972	[Package BysMcmc] Método de condicionamiento genérico	BSR	2.0.1	defect	Víctor de Buen Remiro	closed	2010-09-16T18:01:44Z	2010-09-16T18:06:04Z	"El método de condicionamiento usado en BSR ({{{@MasterSamplerBasic}}}) está programado de una forma bastante ad-hoc, en parte por eficiencia y en parte porque no se pensó en su día que debería haber una forma genérica de hacerlo.

En BSR, que en realidad sólo es un caso de modelo de {{{BysMcmc}}}, se usan las implementaciones especializadas del método filter de {{{@BlockSampler}}}, que en un modelo en el que no hay un bloque lineal o no sea el dominante puede no tener sentido. La clase {{{@MasterSamplerBasic}}} es la que realmente lleva el peso del condicionamiento de una forma no generalizable."	Víctor de Buen Remiro
2.0.1	973	BysMCMC example	BysMCMC	2.0.1	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
2.0.1	992	Mantenimiento de las opciones de usuario	User config	2.0.1	defect	Víctor de Buen Remiro	closed	2010-10-15T14:24:28Z	2012-02-01T19:00:00Z	"El {{{NameBlock TolConfigManager}}} contiene todos los parámetros de configuración de usuario de TOL y TOLBase, los cuales se definen por defecto en un {{{NameBlock TolConfigManager::Default}}} con estrutura jerárquica, mientras que los valores asignados por el usuario se cargan en {{{TolConfigManager::Config}}}, el cual se guarda de una sesión para otra en un archivo .tol en el directorio personal del usuario destinado a TOL:

{{{
  TolAppDataPath + .tolConfig.vX.Y.Z.tol
}}}

El problema es que en ulteriores releases de TOL pueden aparecer nuevos parámetros o incluso secciones para configurar nuevas capacidades de TOL.

Tal y como está montado ahora mismo el sistema no reconocerá los nuevos parámetros, pues estas nuevas capacidades aparecerán en el nuevo {{{NameBlock TolConfigManager::Default}}} pero no en el {{{TolConfigManager::Config}}} que corresponderá a la antigua estructura jerárquica de opciones y que es realmente el panel de opciones que se tiene en cuenta.

Es preciso por lo tanto llevar a cabo un proceso de mezclado que incorpore los nuevos parámetros de configuración {{{NameBlock TolConfigManager::Default}}} y respete los valores preexistentes en {{{TolConfigManager::Config}}}

Como la estructura de la configuración es jerárquica debe recorrerse de forma recursiva entrando en los elementos de tipo {{{NameBlock}}} y tomando los elementos viejos de {{{TolConfigManager::Config}}} y los nuevos de {{{TolConfigManager::Default}}}

Lo que sí habrá que asegurar al modificar la configuración es que sólo se puede añadir nuevos elementos, nunca quitar, renombrar ni reordenar los ya existentes, pues eso ya sería imposible de compatibilizar hacia atrás.
"	Víctor de Buen Remiro
2.0.1	994	error in check syntax with #Embed	Interface	2.0.1	defect	Jorge	closed	2010-10-21T13:47:28Z	2012-02-13T19:46:29Z	If we check the syntax of error_embed.tol in tolbase tol crash.	Jorge
2.0.1	996	degree of delta polyn in DeltTransfer filter	BSR	2.0.1	defect	Víctor de Buen Remiro	closed	2010-10-27T17:01:02Z	2010-10-27T23:31:04Z	"When degree of delta polyn is greater than 2 DeltaTransfer filter complains about it regardless the periodicity of the polyn. For instance:

{{{
period = 7
polyn = 1-0.1*B^7
}}}

"	Jorge
2.0.1	999	error in package explorer	Interface	2.0.1	defect	Jorge	closed	2010-11-02T20:05:47Z	2010-11-03T14:59:07Z	"The package explorer is not showing the correct info. For instance if we execute

{{{
#Require MMS;
}}}

then all package but MMS show the same info as {{{GuiTools}}}."	Jorge
2.0.1	1001	crash in Ois.Load	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2010-11-03T16:15:24Z	2010-11-03T16:20:27Z	"The following code make {{{TOL}}} crash:

 - In one session
{{{
Real Ois.Store( [[ StdLib ]], ""c:/StdLib.oza"" );
}}}

 - In other sesion
{{{
  Set kk = { Ois.Load( ""c:/StdLib.oza"" ) };
}}}"	Jorge
2.0.1	1018	Memory leak combining operations and methods	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2010-11-22T13:19:59Z	2011-02-23T08:51:12Z	"En el marco de evitar problemas en el uso de la memoria RAM con TOL se ha encontrado un error un tanto inesperado.

El problema está bastante profundo dentro del código de MMS, así que he intentado extraer o aislar en un pequeño ejemplo de qué se trata, o al menos por donde van los problemas.

En el ejemplo siguiente, los métodos {{{GetValue1}}}, {{{GetValue2}}} y {{{GetValue3}}} no actúan del mismo modo de cara a {{{NObject}}}. Sólo el segundo se ajusta a lo esperado.

{{{
NameBlock parent = [[
  Matrix m = Rand(1,1,1,1);
  Set instancias = [[
    NameBlock instancia = [[
      Real GetValue(Real void) { 1 }
    ]]
  ]];
  NameBlock GetInstancia(Real void) { instancias[1] };
  Matrix GetValue1(Real void) {
    NameBlock ins = parent::GetInstancia(?); 
    Anything data = m * ins::GetValue(?)
  };
  Matrix GetValue2(Real void) {
    NameBlock ins = parent::GetInstancia(?); 
    Real e = ins::GetValue(?);
    Anything data = m * e
  };
  Matrix GetValue3(Real void) {
    NameBlock ins = parent::GetInstancia(?); 
    Anything data = m * {Real ins::GetValue(?)}
  }
]];

Set For(1, 10, Anything (Real i) {
  WriteLn(""""<<NObject);
  //Matrix parent::GetValue1(?);
  Matrix parent::GetValue2(?);
  //Matrix parent::GetValue3(?);
Empty});
}}}

El primer método sigue el uso habitual en mucha parte del código.

El segundo método es una forma de solucionarlo.

El tercer método se incluye porque esa forma sí sirvió para solucionar el problema en MMS aunque no parece que valga en este ejemplo.

"	Pedro Gea
2.0.1	1019	location of rmtps.conf	RMTPS	2.0.1	defect	Jorge	closed	2010-11-22T14:50:12Z	2011-02-10T23:53:31Z	In order to make flexible the sharing of rmtps.conf it is needed a way to load rmtps.conf from a specific location and this be specified via command line.	Jorge
2.0.1	1028	tolserver fails with multiples instances	TolServer	2.0.1	defect	Jorge	closed	2010-12-06T15:01:44Z	2010-12-07T11:48:00Z	"tolserver fails when multiples instances are started on the same host:

{{{
runmode=server
::tolsh::clone
runmode=shared
::tolshared::start
Tequila server on port 20458 started.
couldn't open socket: address already in use
    while executing
""socket -server tqsAccept $port""
    (procedure ""tqsStart"" line 11)
    invoked from within
""tqsStart $port""
    (procedure ""tqsRun"" line 8)
    invoked from within
""tqsRun 20458                ""
}}}"	Jorge
2.0.1	1044	TolCint fails in Linux	Kernel	2.0.1	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
2.0.1	1056	Tolsh.exe no funciona en remoto bajo el sistema operativo windows server 2003	Tolsh	2.0.1	defect	Jorge	closed	2011-01-12T14:53:44Z	2011-01-19T15:27:38Z	"Hola, os paso este log de lo que me devuelve windows server 2003 cuando mando ejecutar tolsh.exe en máquinas en remoto a través del servicio rmtps_w_server:

{{{
couldn't load library ""//berwick07/C$/Archivos de programa/Bayes/tolbase-v2.0.1/
lib/toltcl/toltcl.dll"": invalid argument
    while executing
""load [file join $dir $name] Toltcl""
    (procedure ""LoadToltcl"" line 10)
    invoked from within
""LoadToltcl 2.0.1 {//berwick07/C$/Archivos de programa/Bayes/tolbase-v2.0.1/lib/
toltcl}""
    (""package ifneeded Toltcl 2.0.1"" script)
    invoked from within
""package require -exact Toltcl 2.0.1""
    (procedure ""::tolsh::run"" line 25)
    invoked from within
""::tolsh::run $argv""
    (file ""//berwick07/C$/Archivos de programa/Bayes/tolbase-v2.0.1/bin/tolsh_Pr
jFolha.exe/lib/app-tolsh/tolsh.tcl"" line 570)
    invoked from within
""source {//berwick07/C$/Archivos de programa/Bayes/tolbase-v2.0.1/bin/tolsh_PrjF
olha.exe/lib/app-tolsh/tolsh.tcl}""
    (""package ifneeded tolsh 1.0"" script)
    invoked from within
""package require tolsh""
    (file ""//berwick07/C$/Archivos de programa/Bayes/tolbase-v2.0.1/bin/tolsh_Pr
jFolha.exe/main.tcl"" line 4)

}}}

Es el mismo error que nos hemos encontrado ya otras veces, el de la toltcl.dll. Mientras salga este error no puedo lanzar ningún proceso remoto y estoy totalmente bloqueado.

Gracias de antemano."	lmperez@…
2.0.1	1061	GetDir is slow	System	2.0.1	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
2.0.1	1071	compilation of init.cpp fails if svn is not found	ASCII data files	2.0.1	defect	Jorge	closed	2011-01-23T23:01:35Z	2011-01-23T23:09:29Z	"If svn is not found the compilation of init.cpp fails. This happens on Linux.

{{{
init.cpp: In function ‘unsigned char InitGrammars()’:
init.cpp:871: error: ‘__TOL_BUILD_SVN_INFO__’ was not declared in this scope
}}}
"	Jorge
2.0.1	1074	Función gsl_interp	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2011-01-25T11:26:41Z	2011-01-25T11:57:18Z	"Buenos días, tol se cae al realizar la siguiente sentencia.

{{{

Code b = gsl_interp(""cspline"",Matrix SetMat([[ [[0]],[[1]] ]]),Matrix SetMat([[ [[0]],[[1]] ]]));
}}}

Estamos intentando interpolar dos datos, el 0,0, y el 1,1, con cspline y hemos llegado a que esta sentencia hace caerse tol.

No tiene ningún sentido interpolar eso, pero esta dentro de un metodo automático que interpola puntos x, y , y en uno de los casos nos sale que interpole los puntos 0,0 y 1,1"	Iván Robles
2.0.1	1094	Función RegressionCoef	ASCII data files	2.0.1	defect	Víctor de Buen Remiro	closed	2011-02-11T13:41:55Z	2011-02-23T14:10:15Z	"Buenos días,

  hemos visto dos problemas con esta función:

El primero, al ejecutar el siguiente código:

{{{
  Matrix a = Rand(3,100,1,1)<< Rand(3,100,0,1);
  Matrix b = RegressionCoef(a);
}}}

Nos da solo valores en la diagonal. Hemos comprobado que es por tener una constante.

El segundo, al ejecutar este código:

{{{
  Matrix a = Rand(100,3,0,1);
  Matrix b = RegressionCoef(a);
}}}

se cae TOL"	Iván Robles
2.0.1	1103	Cluster too slow in Linux	Math	2.0.1	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
2.0.1	1151	Se pierde el foco de la ventana de eval y de output en favor de la vetana de info	Interface	2.0.1	defect	Jorge	closed	2011-03-30T11:03:33Z	2014-03-14T11:29:37Z	"Cada vez que se compila o descompila algo se pierde el foco de la ventana de eval y de output en favor de la vetana de info.

Esto resulta muy desconcertante y también hace perder el tiempo bastante."	Víctor de Buen Remiro
2.0.1	1192	Segfault with NonLinGloOpt	Kernel	2.0.1	defect	Jorge	closed	2011-05-04T10:24:09Z	2012-02-14T13:15:52Z	"NonLinGloOpt generate a Segfault while loading

{{{
Including /opt/web/applications/.tol/TolPackage/1.1/Client/VersSyncInfo.oza
Including /opt/web/applications/.tol/TolPackage/1.1/Client/VersSyncInfo.oza
Loaded package TolCint.2.1
Segmentation fault
}}}

The OS is:

{{{
Distributor ID:	CentOS
Description:	CentOS release 5.5 (Final)
Release:	5.5
Codename:	Final
}}}"	Jorge
2.0.1	1199	CalInd( W, ...) corrupted	TimeAlgebra	2.0.1	defect	Víctor de Buen Remiro	closed	2011-05-07T21:34:45Z	2011-05-16T15:09:43Z	"Attached is an oza file that corrupt the behaviour of CalInd( W, Daily).

Also is attached a test.tol

{{{
Serie S1 = SubSer( CalInd( W, Daily ), y2010, y2011m12 );
Set Include( ""VC1.C56.22_data.oza"" );
Serie S2 = SubSer( CalInd( W, Daily ), y2010, y2011m12 );
Serie S3 = S2 - S1;
Real check = MaxS( S3 );
WriteLn( ""check must be 0 and it is "" << check );
}}}

S1 is 0 as expected but S2 is 1 on every 21 of each month.

"	Jorge
2.0.1	1202	TolExcel test_0001 fails	Excel API	2.0.1	defect	Víctor de Buen Remiro	closed	2011-05-11T07:34:48Z	2011-05-11T07:48:44Z	"{{{
Including /tmp/check.tol
NObject=12985
[@WorkBook] Opening book data.xls ... 

Warning: [43] :: function failed at : 
TolExcel::CppTools::Open(_.path)

ERROR: [240] _id could not be created.

[Call stack]
  [1] NameBlock TolExcel::@WorkBook::Open (Text path)

Warning: [44] NameBlock new has been built with 1 errors.
}}}"	Jorge
2.0.1	1239	Problemas al escribir el joint.bsr de las constraints	Kernel	2.0.1	defect	Pedro Gea	closed	2011-06-02T17:43:46Z	2011-06-03T07:53:03Z	"Buenas tardes me estoy encontrando con el siguiente error al lanzar una estimación:

ERROR: [1] [MasterToJoint] Submodule C:/Users/libarra.BAYESFORECAST/AppData/Roaming/tol/MMS/BSR/BSR__5.0/2011.06.02_19.23.52/Constraints/joint.bsr has no equation nor inequation

En el modelo no tengo ningún tipo de restricción, salvo la que se define por defecto para el parámetro delta.
"	Lander Ibarra Iriondo
2.0.1	1253	stdlibc++ version requiremen in TolPackage	Kernel	2.0.1	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
2.0.1	1260	fallo al almacenar TimeSet	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-06-17T13:09:34Z	2011-06-17T17:57:28Z	"Si ejecuto lo siguiente:

{{{
#!java
Serie b = SubSer(CalInd(C, Cuatrimestral), y2001, y2002);
Real Ois.Store([[b]], ""/tmp/kk.oza"" );
}}}

se obtiene el siguiente mensaje:

{{{
<W>
Warning: [4] OIS: 
Unbounded TimeSet 
Cuatrimestral = (set[[k]);
 depends on symbol not visible globally. Only cached data in [y2001m01d01,y2011m12d31] will be available when loaded back.</W>
}}}

No queda claro de donde sale la expresión {{{TimeSet Cuatrimestral = (set[[k]); }}} ya que Cuatrimestral tiene otra definición.

"	Jorge
2.0.1	1265	Estimate crash	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2011-06-26T22:58:03Z	2011-06-27T08:03:41Z	"The following code generate a segmentation fault in tol:

{{{
#Require MMS.0.6036;
NameBlock est = MMS::Container::LoadFile( ""Estimate.oza"" );
Real est::Execute( ? );
}}}

{{{Estimate.oza}}} is attached to this ticket."	Jorge
2.0.1	1272	error en rmtps	TolServer	2.0.1	defect	Jorge	closed	2011-07-07T09:17:55Z	2011-10-27T09:16:52Z	"Thu Jul 07 11:11:53 2011 error - critical error! --> can't read ""enable_boot"": no such variable"	Jorge
2.0.1	1273	fallo en linux BSys::FOpenAndLock	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-07-08T08:37:17Z	2011-07-08T23:08:10Z	"Lo siguiente proviene de https://trac.localbayes.es/mms/ticket/714

Terminada una estimación con la estrategia BSR me encuentro con el
 siguiente mensaje de error:

 {{{
 <W>
 Warning: [27] [BSys::FOpenAndLock] Retraying to open locked file
 /home/rmtpsd/.tol/tmp//varstat27106_242858.bbm for 12-th time
 </W>
 <E>
 ERROR: [4] Cannot open file /home/rmtpsd/.tol/tmp//varstat27106_242858.bbm
 in mode rb
 Unexpected error reading from BBM file</E>
 }}}
"	Jorge
2.0.1	1274	Tolbase Linux: Problemas con el lanzamiento del CODA	BSR	2.0.1	defect	Víctor de Buen Remiro	closed	2011-07-08T08:40:25Z	2011-07-08T23:06:12Z	"Lo siguiente viene del ticket https://trac.localbayes.es/mms/ticket/713


Buenos días, con la versión 2.0.1 de Linux me encuentro con el siguiente
 mensaje de error:
 {{{
 [Rapi::RunRScript] Executing :
 <R CMD BATCH --vanilla ""/home/rmtpsd/.tol/tmp/in27106_189093.R""
 ""/home/rmtpsd/.tol/tmp/Rout27106_189093.log""
 <E>
 ERROR: [1]
 [2]=No such file or directory
 Cannot execute the command:
 R CMD BATCH --vanilla ""/home/rmtpsd/.tol/tmp/in27106_189093.R""
 ""/home/rmtpsd/.tol/tmp/Rout27106_189093.log""</E>

 [Call stack]
   [11] Real StdLib::OSCmdWait (Text order)
   [10] Set StdLib::Rapi::RunRScript (Text script, Set args.bbm, Text
 argsList, Set result.names, Real verbose)
   [9] Matrix StdLib::RCODA::raftery.diag (Anything data, Set optArgs)
   [8] Set BysMcmc::Inference::get.coda.raftery.diag (Text name, Set
 colNames, Set repCfg, Matrix mcmc)
   [7] Set BysMcmc::Inference::report (Text name_, Set colNames_, Set
 repCfg__, Matrix mcmc_)
   [6] Set BysMcmc::Inference::loadAndReport (Text path, Real burnin, Real
 length_, Real thinning, Text name, Set colNames, Set repCfg)
   [5] Set cycler::cycler::cycler::cycler::cycler::report (Real burnin,
 Real length, Real thinning)
   [4] Real results::estim::Run (Real void)
   [3] Real est::mainObject::strategy::strategyBSR::Execute (Real void)
   [2] Real est::mainObject::estimation::estimation::Execute (Real void)
   [1] Real runRemoteEstimation (Text name)
 }}}
"	Jorge
2.0.1	1283	Estimate y mms difieren en los residuos	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2011-07-11T19:24:50Z	2011-07-12T10:59:13Z	Véase el ticket [https://trac.localbayes.es/mms/ticket/718 #768] de MMS.	Jorge
2.0.1	1300	rmtps_server fail in window 2003	RMTPS	2.0.1	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
2.0.1	1310	compile fails in ubuntu 10.04 64 bits	Kernel	2.0.1	defect	Jorge	closed	2011-10-07T14:30:46Z	2011-10-14T07:01:52Z	"On ubuntu 10.0.4 64 bits, the compilation fails with:

{{{
btol/vmatrix_type/vmat_io.cpp:511: error: call of overloaded ‘Write(size_t&, BStream*&)’ is ambiguous
./tol/tol_oiscreator.h:60: note: candidates are: bool BOisCreator::Write(const char&, BStream*)
./tol/tol_oiscreator.h:61: note:                 bool BOisCreator::Write(const unsigned char&, BStream*)
./tol/tol_oiscreator.h:62: note:                 bool BOisCreator::Write(const short int&, BStream*)
./tol/tol_oiscreator.h:63: note:                 bool BOisCreator::Write(const short unsigned int&, BStream*)
./tol/tol_oiscreator.h:64: note:                 bool BOisCreator::Write(const int&, BStream*)
./tol/tol_oiscreator.h:65: note:                 bool BOisCreator::Write(const unsigned int&, BStream*)
...
}}}

"	Jorge
2.0.1	1314	could not read a file from a NAS server	Kernel	2.0.1	defect	Jorge	closed	2011-10-18T09:58:49Z	2012-02-13T17:45:23Z	"TOL fails to read a file from shared NAS location. This bug is generated on Ubuntu 10.04

{{{
Incluyendo /media/nas/bpr/kk.tol
<E>
ERROR: [1] No se puede abrir el fichero /media/nas/bpr/kk.tol</E>
No ha sido incluido el fichero /media/nas/bpr/kk.tol [0.000 sec.]
}}}"	Jorge
2.0.1	1341	problems with version number v2.0.1 b.10	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-11-16T14:12:39Z	2011-11-21T10:56:37Z	"The new version v2.0.1 b.10 is not able to download the package TclCore.

{{{
15:07:22 TOL> #Require TclCore
Including /home/toldevel/.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.10&action=ping&key=183402143"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.10&action=ping&key=153781151"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.10&action=versions&limit=1&package=TclCore"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.localbayes.es/BayesPrivateTolPackages/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.10&action=versions&limit=1&package=TclCore"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.10&action=ping&key=879700036"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.10&action=versions&limit=1&package=TclCore"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.localbayes.es/BayesPrivateTolPackages/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.10&action=versions&limit=1&package=TclCore"" ...
<E>
ERROR: [1] Cannot find package TclCore in any repository for any TOL version.
</E>
[Call stack]
[2] Anything StdLib::Error (Text message)
[1] Real StdLib::TolPackage::Client::RemoteInstall (Text repository, Text package, Real showError)
<E>
ERROR: [2] Fail in function ""RemoteInstall""</E>
[Call stack]
[1] Real StdLib::TolPackage::Client::RemoteInstall (Text repository, Text package, Real showError)
<W>
Warning: [3] :: function failed at : 
TolPackage::Client::RemoteInstall("""", ""TclCore"", True)</W>
Including /home/toldevel/.tol/TolPackage/1.1/Client/VersSyncInfo.oza
<E>
ERROR: [3] Unknown package TclCore must be manually installed.</E>
NOT loaded package TclCore
Lea información acerca de los paquetes TOL en https://www.tol-project.org/wiki/TolPackageRulesAndComments
15:07:27 TOL> 
}}}

By the way, tol says that ""Cannot find package TclCore in any repository for any TOL version."" when indeed the TclCore package exists.

I suspect the problems is when comparing the versions v2.0.1 b.10 with v2.0.1 b.9 or previous."	Jorge
2.0.1	1344	Crash in blt::graph	Kernel	2.0.1	defect	Jorge	closed	2011-11-23T09:40:13Z	2012-02-13T17:43:49Z	"Inside blt::graph there is an error related to busy command. This error has being observed on:

- Ubuntu >= 9.04: zooming
- OpenSUSE 11.4: zooming
- Windows: with MapViewer
"	Jorge
2.0.1	1454	Problemas al arrancar TOL en máquinas con restricciones	Kernel	2.0.1	defect	Jorge	closed	2012-02-28T11:53:01Z	2012-03-20T15:01:40Z	"Buenas,

Os mando el log que me envió ayer Manel de su equipo.


¿Por qué le sale el mensaje C:/Documents and Settings/t104681o/Datos
de programa/tol/TolPackage/1.1/Client/ is not found si está establecida la
variable TOLHOME?

Muchas gracias de antemano.

Atentamente,
P.C.

----- Remitido por Pedro Canadilla Jimenez/GRPU/TESA con fecha 23/02/2012
09:29 -----
                                                                           
                   Manuel Marzo                                            
                   Lazaro/EMP/TES                                          
                   A                                                  Para 
                                             Pedro Canadilla               
                   22/02/2012                Jimenez/GRPU/TESA@Telefonica  
                   16:19                                                cc 
                                                                           
                                                                    Asunto 
                                             algebra                       
                                                             Clasificación 
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           





Cargando la libreria estandar de TOL
Q:/AVX0591.02/VFS/CSIDL_PROGRAM_FILES/Tol-Project/tolbase-v2.0.1/bin/stdlib/_init_stdlib.tol
Incluyendo
Q:/AVX0591.02/VFS/CSIDL_PROGRAM_FILES/Tol-Project/tolbase-v2.0.1/bin/stdlib/_init_stdlib.tol
Incluyendo
Q:/AVX0591.02/VFS/CSIDL_PROGRAM_FILES/Tol-Project/tolbase-v2.0.1/bin/stdlib/TolConfigManager/TolConfigManager.tol
Ha sido incrustado el archivo
Q:/AVX0591.02/VFS/CSIDL_PROGRAM_FILES/Tol-Project/tolbase-v2.0.1/bin/stdlib/TolConfigManager/default.tol
Ha sido incrustado el archivo
Q:/AVX0591.02/VFS/CSIDL_PROGRAM_FILES/Tol-Project/tolbase-v2.0.1/bin/stdlib/TolConfigManager/methods.tol
Incluyendo D:/t099645/AppData/Roaming/tol/.tolConfig.v2.0.1.tol
Ha sido incluido el fichero
D:/t099645/AppData/Roaming/tol/.tolConfig.v2.0.1.tol [0.015 sec.]
Ha sido incluido file
Q:/AVX0591.02/VFS/CSIDL_PROGRAM_FILES/Tol-Project/tolbase-v2.0.1/bin/stdlib/TolConfigManager/TolConfigManager.tol
 [0.094 sec.]
OIS: Loading module stdlib::_packages.tol
Including
Q:/AVX0591.02/VFS/CSIDL_PROGRAM_FILES/Tol-Project/tolbase-v2.0.1/bin/stdlib/general/various/_tools.tol
Included file
Q:/AVX0591.02/VFS/CSIDL_PROGRAM_FILES/Tol-Project/tolbase-v2.0.1/bin/stdlib/general/various/_tools.tol
 [0.031 sec.]
Including
Q:/AVX0591.02/VFS/CSIDL_PROGRAM_FILES/Tol-Project/tolbase-v2.0.1/bin/stdlib/tol_release_check.tol
Included file
Q:/AVX0591.02/VFS/CSIDL_PROGRAM_FILES/Tol-Project/tolbase-v2.0.1/bin/stdlib/tol_release_check.tol
 [0.015 sec.]
Checking if TOL is updated.

Warning: [2] Cannot check TOL release.

[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=127637115
"" ...

Warning: [3] couldn't open socket: connection timed out

Ha sido incluido file
Q:/AVX0591.02/VFS/CSIDL_PROGRAM_FILES/Tol-Project/tolbase-v2.0.1/bin/stdlib/_init_stdlib.tol
 [51.777 sec.]
Including Q:/AVX0591.02/VFS/tolbase/PrjTfnEspRaDe3g/_iniproject.tol
Including D:/tolbase/PrjTfnEspRaDe3g/source/system/saddini.tol
Included file D:/tolbase/PrjTfnEspRaDe3g/source/system/saddini.tol [0.016
sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/_inisource.tol
Including D:/tolbase/PrjTfnEspRaDe3g/source/system/definition.tol
Included file D:/tolbase/PrjTfnEspRaDe3g/source/system/definition.tol
[0.016 sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/_inifunction.tol
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defAlgebra.tol

ERROR: [1] Directory C:/Documents and Settings/t104681o/Datos de
programa/tol/TolPackage/1.1/Client/ is not found

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [2] Attempt to access 2-th element of a set with 0 elements

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [3] pkgLst could not be created.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)
[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=923873073
"" ...

Warning: [4] couldn't open socket: connection timed out


ERROR: [4] pkgLst is not a valid object for type Set.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [5] Wrong arguments in call to Set Select (Set cto, Code condicion)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [6] pkgSel could not be created.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [7] pkgSel is not a valid object for type Set.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [8] Wrong arguments in call to Real Card (Set conjunto)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [9] Wrong arguments in call to Real Not (Real x)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)
[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=442291433
"" ...

Warning: [5] couldn't open socket: connection timed out


ERROR: [10] Directory C:/Documents and Settings/t104681o/Datos de
programa/tol/TolPackage/1.1/Client/ is not found

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [11] Attempt to access 2-th element of a set with 0 elements

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [12] pkgLst could not be created.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)
[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=725881372
"" ...

Warning: [6] couldn't open socket: connection timed out


ERROR: [13] pkgLst is not a valid object for type Set.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [14] Wrong arguments in call to Set Select (Set cto, Code condicion)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [15] pkgSel could not be created.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [16] pkgSel is not a valid object for type Set.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [17] Wrong arguments in call to Real Card (Set conjunto)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [18] Wrong arguments in call to Real Not (Real x)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [19] Unknown package MapViewer must be manually installed.
NOT loaded package MapViewer
Lea informaciÃ³n acerca de los paquetes TOL en
https://www.tol-project.org/wiki/TolPackageRulesAndComments

ERROR: [20] Directory C:/Documents and Settings/t104681o/Datos de
programa/tol/TolPackage/1.1/Client/ is not found

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [21] Attempt to access 2-th element of a set with 0 elements

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [22] pkgLst could not be created.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)
[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=598804965
"" ...

Warning: [7] couldn't open socket: connection timed out


ERROR: [23] pkgLst is not a valid object for type Set.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [24] Wrong arguments in call to Set Select (Set cto, Code condicion)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [25] pkgSel could not be created.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [26] pkgSel is not a valid object for type Set.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [27] Wrong arguments in call to Real Card (Set conjunto)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [28] Wrong arguments in call to Real Not (Real x)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)
[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=595894699
"" ...

Warning: [8] couldn't open socket: connection timed out


ERROR: [29] Directory C:/Documents and Settings/t104681o/Datos de
programa/tol/TolPackage/1.1/Client/ is not found

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [30] Attempt to access 2-th element of a set with 0 elements

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [31] pkgLst could not be created.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)
[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=567642739
"" ...

Warning: [9] couldn't open socket: connection timed out


ERROR: [32] pkgLst is not a valid object for type Set.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [33] Wrong arguments in call to Set Select (Set cto, Code condicion)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [34] pkgSel could not be created.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [35] pkgSel is not a valid object for type Set.

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [36] Wrong arguments in call to Real Card (Set conjunto)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [37] Wrong arguments in call to Real Not (Real x)

[Call stack]
  [1] Text StdLib::TolPackage::Client::LocalLastCompatible (Text package)

ERROR: [38] Unknown package SpainMaps must be manually installed.
NOT loaded package SpainMaps
Lea informaciÃ³n acerca de los paquetes TOL en
https://www.tol-project.org/wiki/TolPackageRulesAndComments
OIS: Loading module
stdlib::D:/tolbase/sadd//common/functions/sql/gestor/_inigestor.tol
OIS: Loading module
stdlib::D:/tolbase/sadd//common/functions/algebra/_inialgebra.tol
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimCom.tol
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimComGeo.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimComGeo.tol [2.168
sec.]
Included file D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimCom.tol
[2.184 sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defMagTMV.tol
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMVMet.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMVMet.tol [0.016
sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoAre.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoAre.tol [0.312
sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoTCS.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoTCS.tol [0.265
sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoTar.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoTar.tol [0.109
sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoSen.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoSen.tol [0.078
sec.]
Included file D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defMagTMV.tol
[0.811 sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defMagTMD.tol
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMDMet.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMDMet.tol [0.016
sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoAre.tol
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoCCl.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoCCl.tol [0.015
sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoTCS.tol
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimTMoTar.tol
Included file D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defMagTMD.tol
[0.094 sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defMagPFi.tol
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimPFiMet.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimPFiMet.tol [0.016
sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimComSeg.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimComSeg.tol [0.016
sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimPFiAre.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defDimPFiAre.tol [0.374
sec.]
Included file D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defMagPFi.tol
[0.421 sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defMagPMo.tol

ERROR: [39] Unexpected argument MetEspGeo. Unexpected symbol .  in
character 35 of line 254:

Code line
 245 :       1, Anything method(algSetNode, argSet, name_)
 246 :     )
 247 :   */
 248 :     Anything method(algSetNode, argSet, name_)
 249 :
 250 :
 251 :   };
 252 :

253 :   ////////////////////////////////////////////////////////////////////////////
 254 >   MapViewer::@GeoVariable MetEspGeo (
                                         ^
 255 :     Set  algSetNode,  //
 256 :     Set  metSqlDep,    // Conjunto con estructura AlgMetSqlDepExtSt
 257 :     Text setName)

258 :   ////////////////////////////////////////////////////////////////////////////
 259 :   {
 260 :     Set setDat = MetSqlDepGetDBT(algSetNode,metSqlDep,setName);
 261 :
 262 :     MapViewer::@GeoVariable MapViewer::@GeoVariable::New(
 263 :     [[
 264 :

Included file D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defMagPMo.tol
[0.015 sec.]

Warning: [10] :: function failed at :
RaDe3G.defMagPMo::getMagnitud(Empty)

ERROR: [40] Wrong arguments in call to Set SetOfSet (Set var1 [, Set
var2, ...])

ERROR: [41] Wrong arguments in call to Set @AlgDefSt (Real NumCarDim, Text
FunAlgGetData, Text DimSep, Text SubDimSep, Set SetNode, Set TclSet)

ERROR: [42] AlgProjPrjTfnEspRaDe3g could not be created.
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/functions/alg/defAlgebra.tol [146.532
sec.]
Included file D:/tolbase/PrjTfnEspRaDe3g/source/functions/_inifunction.tol
[146.562 sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/gui/tol/_rbutton.tol
Included file D:/tolbase/PrjTfnEspRaDe3g/source/gui/tol/_rbutton.tol [0.016
sec.]
Including D:/tolbase/PrjTfnEspRaDe3g/source/gui/tol/funPrjTfnEspRaDe3g.tol
Included file
D:/tolbase/PrjTfnEspRaDe3g/source/gui/tol/funPrjTfnEspRaDe3g.tol [0.078
sec.]
Included file D:/tolbase/PrjTfnEspRaDe3g/source/_inisource.tol [146.719
sec.]
Included file Q:/AVX0591.02/VFS/tolbase/PrjTfnEspRaDe3g/_iniproject.tol
[146.750 sec.]


___________________________________________________________________________

Este mensaje se dirige exclusivamente a su destinatario y puede contener
información privilegiada o confidencial. Si no es vd. el destinatario
indicado, queda notificado de que la lectura, utilización, divulgación y/o
copia sin autorización está prohibida en virtud de la legislación vigente.
Si ha recibido este mensaje por error, le rogamos que nos lo comunique
inmediatamente por esta misma vía y proceda a su destrucción.

El correo electrónico vía Internet no permite asegurar la confidencialidad
de los mensajes que se transmiten ni su integridad o correcta recepción.
Telefónica no asume ninguna responsabilidad por estas circunstancias.


This message is intended exclusively for its addressee and may contain
information that is CONFIDENTIAL and protected by a professional privilege
or whose disclosure is prohibited by law.If you are not the intended
recipient you are hereby notified that any read, dissemination, copy or
disclosure of this communication is strictly prohibited by law. If this
message has been received in error, please immediately notify us via e-mail
and delete it.

Internet e-mail neither guarantees the confidentiality nor the integrity or
proper receipt of the messages sent. Telefónica does not assume any
liability for those circumstances.
___________________________________________________________________________
"	Pedro
2.0.1	713	Llamar a un método de una clase desde el constructor	OOP	2.0.1	doubt	Víctor de Buen Remiro	closed	2009-07-20T08:09:03Z	2009-07-20T08:43:14Z	"Hola,

Simulando clases con NameBlocks puedo hacer lo siguiente: 
Tengo una clase que define que para cada objeto hay un conjunto con elementos y para llenar estos conjuntos lo quiero hacer con un texto que codifica estos elementos (la cantidad en el ejemplo, podría tener más datos). Es decir, puedo llamar al método AddItemsFromCodif desde el 'constructor'

{{{
NameBlock Objeto.New(NameBlock args) 
{
  [[ 
    Text _.codif = args::_.codif;
    Set _.items = Copy(Empty);
    Real AddItemsFromCodif(Real void) {
      Text val_ = Sub(_.codif,2,TextLength(_.codif));
      Real val = Eval(""Real ""+val_);
      Set For(1, val, Set (Real i) {
        Set Append(_.items, SetOfReal(i))
      });
      val
    };
    Real _numItems = AddItemsFromCodif(0)
  ]]
};

NameBlock miObj = Objeto.New(
[[
  Text _.codif = ""P2""
]]);
}}}

Sin embargo con clases no puedo hacer lo siguiente:
{{{
Class Objeto
{
   Text _.codif;
   Set _.items = Copy(Empty);
   Real AddItemsFromCodif(Real void) {
     Text val_ = Sub(_.codif,2,TextLength(_.codif));
     Real val = Eval(""Real ""+val_);
     Set For(1, val, Set (Real i) {
        Set Append(_.items, SetOfReal(i))
     });
     val
   };
   Real _numItems = AddItemsFromCodif(0)
};

Objeto miObj =
[[
  Text _.codif = ""P2""
]];
}}}
Da el error de que todavía no existe el atributo _.codif
''_.codif no es un objeto valido para el tipo Text.''

Estando obligado a hacer:
{{{
Class Objeto
{
   Text _.codif;
   Set _.items = Copy(Empty);
   Real AddItemsFromCodif(Real void) {
     Text val_ = Sub(_.codif,2,TextLength(_.codif));
     Real val = Eval(""Real ""+val_);
     Set For(1, val, Set (Real i) {
        Set Append(_.items, SetOfReal(i))
     });
     val
   }
};

Objeto miObj =
[[
  Text _.codif = ""P2""
]];
Real miObj::AddItemsFromCodif(0);
}}}

Creo que sería deseable que se pueda hacer lo anterior. ¿Es posible? ¿Se recomienda la programación del último ejemplo?

"	Javier Portugal
2.0.1	717	error instantiating a Class just afert including the definition	OOP	2.0.1	doubt	Jorge	closed	2009-07-23T11:54:02Z	2009-08-10T08:04:31Z	"Create a file 'def_A.tol' with this contents:

{{{
================= def_A.tol =================
Class A
{
  Real a = 1
};

A a;
}}}

if you compile it works as expected but if we instantiate 'A a' in other file where def_A is included then TOL emit and error. In order to reproduce bug use the attached files and compile test_A.tol.





"	Jorge
2.0.1	774	Estimate con Omitidos	Math	2.0.1	doubt	Víctor de Buen Remiro	closed	2009-11-04T16:52:14Z	2010-06-10T09:42:54Z	Estamos estimando un modelo de una serie con muchos omitidos con el estimador Estimate. Adjuntamos el Ois.ArimaIsolate del modelo. Cuando vemos los resultados de esta estimación, nos encontramos con que los residuos son bastante significativos en algunas fechas en las que hay interrupciones. Esperaríamos que dichos residuos tendieran a cero en todas las fechas de omitidos del output. ¿Esta suposición es correcta?. ¿Los residuos en los omitidos deberían ser cero?. Muchas gracias.	mlocubiche2
2.0.1	822	why dwmapi.dll is installed?	Various	2.0.1	doubt	Víctor de Buen Remiro	closed	2009-12-20T16:39:59Z	2011-01-14T18:10:25Z	"The lib dwmapi.dll is installed with TOL. This lib is reported as problematic, since some programs generate this messages when trying to load at runtime some dll:

“The procedure entry point IsThreadDesktopComposited could not be located in the dynamic link library USER32.dll”

This happens when the bin folder of tol is located on PATH env variable.

Why is this lib needed?

if removed on t-calc07 tol works OK, I'm wondering if we can remove it.

"	Jorge
2.0.1	1065	Estimación WLogit con Priors	Math	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-01-17T10:26:32Z	2011-01-17T15:52:46Z	"Buenos días,

  una duda sobre las estimaciones con Wlogit.

Antes, en las estimaciones con BSR, si teníamos una combinación lineal, pero metíamos un prior en los inputs problematicos, se eliminaban las combinaciones lineales. Por ejemplo, si se metía un input que fuera todo cero con un prior no había problema.

Con WLogit, al hacer lo mismo, nos da un error de cholesky. ¿En esta nueva tecnología se eliminan las combinaciones lineales al introducir un prior?¿Hay alguna forma de eliminar las comnbinaciones lineales (que no implique el no meterlas)?

Si necesitais algún ejemplo os lo intentamos aislar.

Un cordial saludo"	Iván Robles
2.0.1	638	Gelman test of convergency in BSR diagnosis	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-03-12T18:10:34Z	2009-11-04T19:12:33Z	Test of convergency of Gelman will be very usefull in very complex models	Víctor de Buen Remiro
2.0.1	664	Metropolis-Hastings simulation of BSR linear block	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-03-23T12:31:12Z	2009-04-21T09:46:23Z	"In each iteration of BSR, we need to simulate vector [[LatexEquation(\beta $$)]] matching this linear constrained regression with ARIMA noise:

[[LatexEquation(Y = X \beta + z $$)]][[BR]]
[[LatexEquation(A \beta \leq a $$)]][[BR]]
[[LatexEquation(\phi\left(B\right) z_t = \theta\left(B\right) e_t $$)]][[BR]]
[[LatexEquation(e \sim N\left(0,\sigma^{2} I\right) $$)]][[BR]]

ARMA and variance parameters are changing in each iteration of BSR, and, if there are missing values or non linear filters matrices [[LatexEquation(Y $$)]] and [[LatexEquation(X $$)]] could also change in each iteration. Only constraining inequations remain invariant in any case.

So, an ARIMA decomposition and filter and a Cholesky decomposition are needed in order to simulate linear block. Even if [[LatexEquation(X $$)]] is very sparse, after applying ARIMA filter it could become dense and process will be too slow.

I propose a preconditioning method to save a lot of time calculating and storing all blocks of a simulation only for one of a lot of iterations and using them to generate aproximations that will be refinated inside an internal Metropolis-Hastings chain.

The main idea behind this method is that, when external BSR Gibbs chain is already in convergence phase, difference of expected values between two different iterations should tend to zero. So, the simulator of a past iteration should be a good candidate generator for distribution of current iteration.

Let be the last full calculated and stored system

[[LatexEquation(Y' = X' \beta + z' $$)]][[BR]]
[[LatexEquation(A \beta \leq a $$)]][[BR]]
[[LatexEquation(\phi'\left(B\right) z'_t = \theta'\left(B\right) e'_t $$)]][[BR]]
[[LatexEquation(e' \sim N\left(0,\sigma'^{2} I\right) $$)]][[BR]]

Following these steps for each Metropolis-Hastings step we can generate a candidate of vector [[LatexEquation(\beta $$)]] calculating simultaneously its exact density:
 1. Since this system has been previously decomposed is very fast to generate a candidate vector and its density [[LatexEquation( \log\left(Q\left(\beta\right)\right) $$)]], that is not depending on previous state.
 1. In order to calculate the density for current system we will get corresponding ARIMA noise [[BR]][[LatexEquation(z = Y - X \beta $$)]]
 1. By means of Levinson or Almagro method of ARMA evaluation it's posible to calculate in a very fast way differential equation [[BR]][[LatexEquation(\phi\left(B\right) z_t = \theta\left(B\right) e_t $$)]][[BR]] getting also residuals likelihood which logarithm is, but a constant, the exact density [[LatexEquation( \log\left(P\left(\beta\right)\right) $$)]]

Due to candidates are independent of previous chain it is enought to have just one non rejected sample. When number of rejected iterations growns is the moment of remake full calculations and store a new preconditioner regression. If this happens after a large number of iterations, then a lot of time will be saved.
"	Víctor de Buen Remiro
2.0.1	666	BSR Fixing and reloading partially for main linear block	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-03-27T09:08:29Z	2009-09-11T15:21:43Z	"We can separate a linear constrained regression block 

[[LatexEquation(Y = X \beta + e; e ~ N\left(0,I\right) $$)]][[BR]]
[[LatexEquation(A \beta \leq a $$)]][[BR]]

in two sub-blocks

[[LatexEquation(Y = X_{1} \beta_{1} +X_{2} \beta_{2} + e; e \sim N\left(0,I\right) $$)]][[BR]]
[[LatexEquation(A_{1}\beta_{1} + A_{2}\beta_{2} \leq a $$)]][[BR]]

If we have an inconditional sample or a fixed set of values for [[LatexEquation(\beta_{1} $$)]], then we can sample [[LatexEquation(\beta_{2} | \beta_{1} $$)]] from reduced regression

[[LatexEquation(Y_{1}  = X_{2} \beta_{2} + e; e \sim N\left(0,I\right) $$)]][[BR]]
[[LatexEquation(A_{2} \beta_{2} \leq a_{1} $$)]][[BR]]

where

[[LatexEquation(Y_{1} = Y - X_{1} \beta_{1} $$)]][[BR]]
[[LatexEquation(a_{1} = a - A_{1} \beta_{1} $$)]][[BR]]
"	Víctor de Buen Remiro
2.0.1	678	BSR Adusting frequency of sampling refresh by block	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-04-20T13:43:37Z	2009-04-20T15:21:20Z	Some times not all BSR blocks have the same importance in inference and user could want to adjust frequence of sampling refresh that is set to 1 by default.	Víctor de Buen Remiro
2.0.1	679	BSR Fixing and reloading partially for output missing block	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-04-20T14:29:29Z	2009-09-11T15:16:14Z	"We can separate output missing block 

[[LatexEquation(Y + V = X \beta + a; e_t = \frac{\theta \left(B\right)}{\phi\left(B\right}} a_t \sim N\left(0,\sigma^2\right) $$)]][[BR]]

in two sub-blocks

[[LatexEquation(Y + V_{1} + V_{2} = X \beta + a $$)]][[BR]]

If we have an inconditional sample or a fixed set of values for [[LatexEquation(\V_{1} $$)]], then we can sample [[LatexEquation(\V_{2} | \V_{1} $$)]] from reduced regression

[[LatexEquation(Y_{1} + V_{2} = X \beta + a $$)]][[BR]]
[[LatexEquation(Y_{1} = Y + V_{1} $$)]][[BR]]

"	Víctor de Buen Remiro
2.0.1	680	BSR Fixing and reloading partially for input missing block	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-04-20T14:33:04Z	2009-09-12T09:09:37Z	"We can separate input missing block 

[[LatexEquation(Y = \left(X+U\right) \beta + a; e_t = \frac{\theta \left(B\right)}{\phi\left(B\right}} a_t \sim N\left(0,\sigma^2\right) $$)]][[BR]]

in two sub-blocks

[[LatexEquation(Y = \left(X+U_{1}+U_{2}\right) \beta + a $$)]][[BR]]

If we have an inconditional sample or a fixed set of values for [[LatexEquation(\U_{1} $$)]], then we can sample [[LatexEquation(\U_{2} | \U_{1} $$)]] from reduced regression

[[LatexEquation(Y = \left(X_{1}+U_{2}\right) \beta + a $$)]][[BR]]
[[LatexEquation(X_{1} = X + U_{1} $$)]][[BR]]

"	Víctor de Buen Remiro
2.0.1	681	BSR Fixing and reloading partially for ARIMA, Sigma and non linear blocks	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-04-20T14:43:57Z	2009-10-01T13:55:53Z	"ARIMA, Sigma and non linear blocks have a natural division due they are formed by sub-blocks affecting to just one segment of BSR regression.

Sampling methods are scalar based in these cases, so we could apply  arbitrary partial simulation to them in a very easy way, but it has no sense to try partial simulation inside these sub-blocks because filtering methos could become too complicated and expected gain is very small."	Víctor de Buen Remiro
2.0.1	712	Copy y DeepCopy para NameBlock y objetos (Clases)	OOP	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-07-17T14:36:18Z	2009-07-20T09:07:28Z	"Parece que el Copy con NameBlocks no copia. Ni en la Active ni en la 1.1.7.
{{{
NameBlock a = [[
 Text _.valor = ""Inicial"";
 Text GetValor (Real void) {
   _.valor
 };
 Text SetValor (Text valor) {
   Text _.valor := valor
 }
]];

NameBlock b = Copy(a);

Text b::SetValor(""cambiado"");

Text WriteLn(""El valor de b es ""+b::GetValor(0));
Text WriteLn(""El valor de a es ""+a::GetValor(0));
}}}

Aparte del Copy sería necesario tener un DeepCopy para NameBlocks (objetos de clases)
"	Javier Portugal
2.0.1	719	Function to query the Class of an instance	OOP	2.0.1	enhancement	Jorge	closed	2009-07-24T15:25:26Z	2009-07-24T16:40:18Z	"It would be useful function to ask for the Class of an instance.

I propose:

{{{
 Text GetClassOf( NameBlock obj )
}}}

Returns the name of the Class associated to obj if it an instance of any Class or empte string in other case.

"	Jorge
2.0.1	734	Class forward declaration	OOP	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-08-27T08:12:58Z	2009-08-27T08:25:24Z	Como se comentó en #723 será necesario poder predeclarar clases para que dos clases puedan usarse entre sí.	Víctor de Buen Remiro
2.0.1	735	Class static members and methods	OOP	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-08-27T08:55:13Z	2009-09-01T08:51:49Z	"Propiedades de los métodos y miembros estáticos

 * Se definen anteponiendo la nueva palabra reservada Static dentro de una definición de Class

 * Desde fuera de la propia definición de la clase, lo cual excluye a las clases heredadas, sólo serán accesibles mediante la sintaxis [[BR]] {{{ <clase>::<identificador> }}} [[BR]]

 * No pueden admitir herencia y no se puede por tanto postponer su definición, sino que deben ser por tanto definidos obligatoriamente en la clase dónde se declaran. En las clases heredadas se pueden sobrecargar sin problemas, cambiando el tipo devuelto o los argumentos si se desea, porque no hay ningún conflicto ya que no se mezclan los ámbitos en ningún momento. De esta forma se puede llamar igual al constructor de cada clase en una jerarquía de clases heredadas.

 * Los miembros estáticos privados sólo serán accesibles por los métodos, estáticos o no, de la propia clase, nunca desde fuera de la clase ni tampoco desde sus clases heredadas.
"	Víctor de Buen Remiro
2.0.1	757	Allowing arbitrary covariance matrix on BSR Ascii and Import API's	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-10-12T09:46:43Z	2009-10-12T17:30:15Z	"Kernel of BSR can handle with arbitrary covariance matrices but Ascii nor Import API's does it.

Internally, they are needed three matrices:
 1. [[LatexEquation( \Sigma )]]: Simmetric positive define covariance matrix
 1. [[LatexEquation( L )]]: Choleski decomposition of covariance, [[LatexEquation( \Sigma=L\cdot L^{T} )]]
 1. [[LatexEquation( L^{-T} )]]: Choleski decomposition of inverse of covariance [[LatexEquation( \Sigma^{-1}=L^{-T}\cdot L^{-1} )]]

In real problems it's posible that we have precalculated some of these matrices. So, in order to be efficient, specially for large cases, it could be a good feature to admit at least one of these representations:

 1. {{{Cov}}}: When we have only the covariance. For example in prior nodes.
 1. {{{CovInv}}} : When we have the inverse of the covariance. For example, when it results from a previous linear regression.
 1. {{{CovChol}}} : When we have precalculate the Choleski decomposition
 1. {{{CovInvChol}}} : When we have precalculate the Choleski decomposition of inverse of covariance matrix.

In ASCII .bsr files these are all alternative ways to define covariance matrices and the corresponding method of NameBlock argument of Import API

 1. '''Fixed diagonal'''. 
{{{
   ASCII: (<sigma2_name> | <sigma2_constant>)
   Import: No method 
}}}
 1. '''ARIMA covariance'''. 
{{{
ASCII: 
  (<sigma2_name> | <sigma2_constant>) * Cov =
    ArimaCovariance([[ARIMAStruct(...), ..., ARIMAStruct(...) ]])

Import: 
  Text Get.ARIMA.Size  (Real unused);
  Set  Get.ARIMA.Factor(Real f);
}}}
 1. '''Explicit covariance'''. 
{{{
ASCII:
  (<sigma2_name> | <sigma2_constant>) * Cov =
    {$ <TOL simmetric positive definite VMatrix expression> $}

Import: 
  Text Get.Cov(Real unused);
}}}
 1. '''Inverse of covariance'''. 
{{{
ASCII: 
  (<sigma2_name> | <sigma2_constant>) * CovInv =
    {$ <TOL simmetric positive definite VMatrix expression> $}

Import: 
  Text Get.CovInv(Real unused);
}}}
 1. '''Choleski decomposition of covariance'''
{{{
ASCII:
  (<sigma2_name> | <sigma2_constant>) * CovChol =
    {$ <TOL regular triangular VMatrix expression> $}

Import: 
  Text Get.CovChol(Real unused)
}}}
 1. '''Choleski decomposition of inverse of covariance'''. 
{{{
ASCII:
  (<sigma2_name> | <sigma2_constant>) * CovInvChol =
    {$ <TOL regular triangular VMatrix expression> $}

Import: 
  Text Get.CovInvChol(Real unused);
}}}








"	Víctor de Buen Remiro
2.0.1	758	Cannot express a truncated uniform prior over missing values in BSR	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-10-13T10:08:18Z	2009-10-13T14:45:08Z	"Now missing values accept prior with scalar distribution normal, truncated normal and pure non informative (no prior).
Adding truncated uniform prior we could use it to simulate censored data.
This feature should be used carefully over input missing due it could give a non regular regression matrix if there are simultaneous input missing without normal or truncated normal prior."	Víctor de Buen Remiro
2.0.1	759	An input missing cannot act as output missing in BSR	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-10-13T15:34:10Z	2009-10-26T12:20:40Z	"Now, input missing and output missing are handling in BSR as separated blocks that are simulated conditionally one from the other, so, they cannot share parameters.

However, this would be a great feature due it could allow to define observational and/or prior nodes of regression where the missing input of other nodes would be treated as missing output.

Actually the solution is very simple on the theoretical because we can simulate missing input and output all together in just one linear regression.
"	Víctor de Buen Remiro
2.0.1	762	BSR: Convert ARMA factors to polynomials along the Markov Chain	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-10-27T09:28:31Z	2010-03-31T16:08:24Z	"Current ARMA simulator can only handle with AR and MA polynomials of degrees 1 or 2. So, polynomials with higher degrees must be factorized. If you want to simulate this structure
{{{
[[
  ARIMAStruct(1,1-0.01*B-0.01*B^2-0.01*B^3,1,1)
]]
}}}
you must to convert it in this one
{{{
[[
  ARIMAStruct(1,1-0.01*B-0.01*B^2, 1,1),
  ARIMAStruct(1,1-0.01*B,          1,1)
]]
}}}
Even, if you know that all roots must be real, then you can suplly this other one
{{{
[[
  ARIMAStruct(1,1-0.01*B, 1,1),
  ARIMAStruct(1,1-0.01*B, 1,1),
  ARIMAStruct(1,1-0.01*B, 1,1)
]]
}}}
If you want to simulate this structure
{{{
[[
  ARIMAStruct(1,1-0.01*B-0.01*B^2-0.01*B^3-0.01*B^4,1,1)
]]
}}}
you must to convert it in this one
{{{
[[
  ARIMAStruct(1,1-0.01*B-0.01*B^2, 1,1),
  ARIMAStruct(1,1-0.01*B-0.01*B^2, 1,1)
]]
}}}
The problem appairs when you try to make inference over the Markov chain of simulated parameters, due to there are no constraint to avoid that the simulations cross their identitities.

The solution is very simple: we only need to rebuilt the full polinomial of each simulation to get a Markov Chain of unmistakable coefficients.
"	Víctor de Buen Remiro
2.0.1	763	BSR: Saving BSR configuration with .bsr files	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-10-28T09:03:00Z	2009-11-04T19:11:28Z	BSR-ASCII API should save BSR configuration in order be able to reproduce estimations.	Víctor de Buen Remiro
2.0.1	829	New API for triangle++	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2010-01-04T14:56:04Z	2010-06-10T09:58:33Z	It's needed to add to TOL some features related to Delaunay triangulation in order to enhance multivariate interpolation methods implemented in package [source:/tolp/trunk/tol_pkg/MulVarFunAprox MulVarFunAprox]	Víctor de Buen Remiro
2.0.1	838	Extensiones del interfaz de TOLBase creadas desde el propio TOL	GuiTools	2.0.1	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
2.0.1	914	Caracteres de escape en Tokenizer	ASCII data files	2.0.1	enhancement	Víctor de Buen Remiro	closed	2010-05-31T16:50:10Z	2010-05-31T16:59:29Z	"Ahora mismo Tokenizer no es capaz de parsear registros con campos en los que hay caracteres de escape.

Por ejemplo, este código
{{{
Set aux = Tokenizer(""1,\""Par (\""Producto\"",\""Dirección\"")\"",3"","","");
//Set aux = Tokenizer(""1,\""Par (\""Producto\"",\""Dirección\"")\"",3"","","",""\"""",""\\"");
Set View(aux,"""");
}}}

Produce un conjunto de 4 elementos
{{{
$tmp$=""1""
$tmp$=""""Par (""Producto""""
$tmp$=""""Dirección"")""""
$tmp$=""3""
}}}

cuando está claro que se pretendía definir uno de tres elementos.

{{{
$tmp$=""1""
$tmp$=""""Par (""Producto"",""Dirección"")""""
$tmp$=""3""
}}}
"	Víctor de Buen Remiro
2.0.1	920	Detección de acciones no declarativas en Ois.UseModule	OIS	2.0.1	enhancement	Víctor de Buen Remiro	closed	2010-06-18T10:01:11Z	2010-10-19T14:04:56Z	"La primera vez que se ejecuta {{{Ois.UseModule}}} sobre un archivo .tol lo compila y crea a partir de él un archivo OIS con extensión .oza de forma que en sucesivas ejecuciones se cargue directamente una foto de los objetos que fueron creados la primera vez sin necesidad de volver a compilar.

Supongamos que durante la compilación del fichero .tol se ejecuta algún tipo de acción no declarativa, como por ejemplo:

 * Modificar variables con :=, PutValue, Append, ... .
 * Llamar al sistema operativo para crear, borrar ni modificar nada.
 * Abrir conexiones a la base de datos o a cualquier otro mecanismo de consulta.

Evidentemente, este tipo de acciones no se reproducirán cuando se vuelva a llamar a {{{Ois.UseModule}}} pues éste se limitará a darnos una foto del resultado.

{{{Ois.UseModule}}} debería quejarse si se intenta ejecutar alguna acción no declarativa durante su ejecución pues puede llevar a engaño al usuario que cree estar haciéndolo bien, pues no le reporta mensaje alguno, y se puede encontrar luego con errores muy complicados de detectar.
"	Víctor de Buen Remiro
2.0.1	978	Ficheros non_standard_struct	Various	2.0.1	enhancement	Víctor de Buen Remiro	closed	2010-09-30T09:47:48Z	2010-10-19T14:25:10Z	"Buenos días,

  tol deja en la carpeta de log de tol, aparte de los archivos ""start.log"" unos archivos ""non_standard_struct"". 

Estos ficheros nos indican cuando tenemos estructuras en el codigo sin una @ delante, pues va a ser obligatoria ponerlas. Estos archivos pueden llegar a ser bastante grandes, y en ocasiones, cuando tenemos por ejemplo un lanzador de modelos, dejan un log por cada tol que se abre, y pueden llegar a ser muchos archivos y llenar el espacio del disco duro. En nuestro caso nos generan gigabytes de espacio cada mes que lanzamos estimaciones.

Las estructuras de cada proyecto se pueden controlar, pero hay codigo común a los proyectos, por ejemplo el algebra de Sadd.

Para solucionar esto hay varias opciones.

  - Borrar los logs generados cada cierto tiempo. Se puede realizar una tarea programada

  - Cambiar las estructuras de sadd cada proyecto en local

  - Que el log sea opcional. Es decir, que log permita dejar estos archivos o no

  - Que los archivos non_standar_struct sean mas pequeños, que solo deje un mensaje por cada tipo de error (ahora mismo si llamamos a una estrucutura varias veces deja varios warning)


Seguro que hay mas opciones que no se me ocurren. Si se puede dar una solución a esto que nos valga para todos genial.

De momento dejamos una función que borra de una carpeta los archivos y carpetas anteriores a una fecha.

{{{

//////////////////////////////////////////////////////////////////////////////
Set RemoveFileRec(Text path, Date dataUlt)
//////////////////////////////////////////////////////////////////////////////
{
  Set listDir = GetDir(path);
  Set files = Tokenizer(GetDirPaths(path),NL);
  Set directories = listDir[2];
  Set EvalSet(files,Real (Text pathFile){

    If(FileTime(pathFile)<dataUlt,
      {
         WriteLn(""Eliminando archivo ""+pathFile);
         OSFilRemove(pathFile)
       },
      0)
  });
  Real If((Card(listDir[1])+Card(directories))>0,
    Real 1,
    {
       WriteLn(""Eliminando directorio ""+path);
       OSDirRemove(path)
    }
  );
  If(Card(directories)>0,
  {
    Set EvalSet(directories,Set (Text pathDir){
      RemoveFileRec(path+""/""+pathDir,dataUlt)
    })
  },
  Empty
  )

};
//////////////////////////////////////////////////////////////////////////////
PutDescription(""Borra recursivamente todos los ficheros y carpetas anteriores a una fecha desde una direccion dada"",RemoveFileRec);
//////////////////////////////////////////////////////////////////////////////


}}}"	Iván Robles
2.0.1	1069	Error al guardar un archivo muy pesado	OIS	2.0.1	enhancement	Víctor de Buen Remiro	closed	2011-01-21T08:47:13Z	2011-02-23T17:49:24Z	"Hola, al intentar guardar en un fichero .oza un objeto muy pesado, ocurren dos cosas nada deseables:
* Da un error por falta de memoria (""not enough memory"").
* Crea el archivo con 0 KB.
Respecto a lo primero: ¿no es posible liberar memoria conforme se va realizando el volcado?
En cuanto a lo segundo, si el archivo ya existía lo borra y por tanto se pierden ambos, tanto el antiguo como el nuevo (que crea con 0 KB). ¿Se puede hacer que, si da error, mantenga el archivo anterior?

No tengo ahora mismo ningún ejemplo que permita reproducirlo rápidamente, pero es tan sencillo como crear un objeto TOL muy pesado (pero que TOL ""soporte"") e intentar guardarlo con Ois.Store

Muchas gracias.
"	imendez
2.0.1	1093	location of .tol	Kernel	2.0.1	enhancement	Víctor de Buen Remiro	closed	2011-02-11T10:13:56Z	2011-02-11T10:18:03Z	It is requested a way to control where directory {{{.tol}}} is created. Now tol create this folder relative to the user's home directory. The proposal is to use an evironment variable TOLHOME to override the current behaviour.	Jorge
2.0.1	1099	Specified column type in Excel.ReadRange	Excel API	2.0.1	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
2.0.1	1321	implement Toltcl package	Toltcl	2.0.1	enhancement	Jorge	closed	2011-11-02T19:21:19Z	2012-03-01T21:26:40Z	Some MMS capabilities rest on Tcl but MMS can be required outside tolbase or tolsh. In order to have those capabilities available consider the implementation of a TOL package that load tcl and toltcl if they are not available.	Jorge
2.0.1	1423	Las trazas de descarga deben ser opcionales	GUI Tol Packages	2.0.1	enhancement	Jorge	closed	2012-02-08T18:55:38Z	2012-02-08T18:57:12Z	Las trazas de descarga de las funciones {{{GetUrlContents.*}}} deben ser opcionales para que el manejo de paquetes sea más limpio.	Víctor de Buen Remiro
2.0.1	634	Implcit expression of dense blocks in BSR ASCII API	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-12T17:44:44Z	2009-10-01T07:58:04Z	"In models with large observational nodes appear large matrices that are not effciently treated in BSR-ASCCI format.

It should exist a way to refer to data from an external source, (BMT, BBM, OIS ?)

"	Víctor de Buen Remiro
2.0.1	635	Hierarquical structure over BSR missing block variables	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-12T17:57:47Z	2009-10-26T11:21:02Z	"User should be able to define latent, prior and generic constraints over missing block variables.

A tipical situation is that an input or output is non stationary, so scalar truncated normal distributions are no too apropriate.

Then, it should be possible to define an ARIMA model for the residuals of a special node {{{missingResidual}}} with linear equations of regression:

{{{
  knownValue[n] = missingResidual[n] //If n-th datum is known
}}}

{{{
  0 = missingResidual[n] - missingVariable[n] //If n-th datum is unknown
}}}

"	Víctor de Buen Remiro
2.0.1	643	Class BysMcmc::BlockSampler	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-12T18:33:05Z	2009-04-08T07:50:56Z	"Now {{{NameBlock DefineBlock}}} is included as member of BSR blocks but it should be an abstract {{{Class BlockSampler}}} which all specialized inherite from.

"	Víctor de Buen Remiro
2.0.1	648	TOL packages	Various	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-12T19:42:34Z	2010-06-10T10:23:37Z	"In order to allow a big growning of libraries written in TOL it's neccessary to count with a well designed structure of modular development.

See more on TolPkg
"	Víctor de Buen Remiro
2.0.1	652	BSR OneNode API class hierarchy	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-13T10:06:25Z	2009-09-02T08:54:38Z	BSR OneNode API must have class hierarchy instead of a template of NameBlock	Víctor de Buen Remiro
2.0.1	654	Class BysMcmc::MasterSampler	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-13T11:16:08Z	2009-04-08T18:35:10Z	"Argument {{{NameBlock modelSampler}}} of {{{BysMcmc::BuildCycler}}} must be a Class instead of a NameBlock modelSampler
"	Víctor de Buen Remiro
2.0.1	655	Class BysMcmc::Config	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-13T11:17:19Z	2009-04-03T17:40:11Z	"Argument {{{NameBlock config}}} of {{{BysMcmc::BuildCycler}}} must be a Class instead of a NameBlock modelSampler
"	Víctor de Buen Remiro
2.0.1	656	Class BysMcmc::Notifier	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-13T11:17:47Z	2012-09-17T21:06:12Z	"Argument {{{NameBlock notifier}}} of {{{BysMcmc::BuildCycler}}} must be a Class instead of a NameBlock modelSampler
"	Víctor de Buen Remiro
2.0.1	659	Using macro #Embed instead of Include in BSR NameBlock's	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-13T11:41:47Z	2009-04-03T09:17:55Z	In order to get a clean declaration and prepare for classes BSR NameBlock's should use macro #Embed instead of Include	Víctor de Buen Remiro
2.0.1	745	BSR: Sintaxis modular de la API ASCII	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-09-14T16:35:26Z	2010-04-21T08:19:29Z	"Es preciso hacer que el lenguaje ASCII-BSR sea más modular y eficiente y resolver tres problemas fundamentales:

 1. Por una parte, escribir explícitamente las ecuaciones de nodos observacionales densos y grandes es demasiado lento. (Ver ticket #634)
 1. Por otra parte, los modelos masivos con multitud de nodos requieren demasiados recursos si se intentan cargar monolíticamente. (Ver ticket #628)
 1. Además, la sintaxis actual no incorpora los filtros no lineales por loque los medelos están inclompletos y no pueden ser ejecutados en sesiones TOL ulteriores.

Para resolver estos problemas se plantea un nuevo esquema en el que la idea inicial sería tener tres tipos de módulos o archivos ASCII-BSR:

   1. '''primary''': los módulos primarios son capaces de leer un sólo segmento de regresión (nodo en el argot jerárquico) basándose en código TOL para la construcción de la matriz. Normalmente lo usaremos para nodos densos observacionales pero eso a BSR no le importa en absoluto, pues no sabe qué cosa es observacional ni latente ni nada. En esos módulos sólo cabe pues un nodo, con su declaración de variables lineales y missing, estructura de la varianza (sigma-ARIMA), sus filtros no lineales y sus restricciones de desigualdad internas, es decir, todo aquello que no afecta a ningún otro. Un módulo primario puede funcionar de forma autónoma, por ejemplo cuando queremos simular un nodo observacional por sí mismo, sin tener en cuenta estructuras jerárquicas, a priori, ni nada por el estilo, aunque eso no creo que se dé muy a menudo, pues lo normal es que la menos haya información a priori.
   2. '''joint''': los módulos de mezcla serían los actualmente permitidos, llamados así por su capacidad de mezclar variables de varios segmentos de regresión. Pueden funcionar autónomamente como hasta ahora, definiendo todas las variables y ecuaciones de forma explícita, o bien integrarse dentro de un módulo máster que se encargue de cargar previamente las variables de las que depende.
   3. '''master''': los módulos maestros  simplemente incluyen a otros módulos de cualquier tipo, incluidos otros maestros, si se desea tener los modelos estructurados en varios niveles, de forma que en cada nivel cada uno de los sub-master podría ser ejecutado autónomamente.

Con este esquema, o algo por el estilo, además de ganar en claridad y potencia, estaríamos a un paso de poder paralelizar modelos jerárquicos basándose en la estructura de niveles del módulo master. Más adelante sería también muy útil a la hora de añadir nuevos tipos de módulos, como las estructuras jerárquicas y a priori sobre parámetros fuera del bloque lineal principal de la regresión: [#744 ARIMA], [#628 Missing] o [#628 no lineales].

Un ejemplo típico de estructura BSR modular para el caso jerárquico sería la siguiente:

 * ./master.bsr: módulo raíz
  * ./obs/master: nodos observacionales y sus relaciones internas. Para cada nodo tiene un submódulo
   * ./node_name/master.bsr:
    * ./primary.bsr: segmento estrictamente observacional. Contiene los bloques lineal, de omitidos, varianza, ARIMA y filtros no lineales, siendo todos ellos opcionales, aunque al menos debe haber uno.
    * ./joint.bsr: componentes no observacionales internas, es decir, prioris, lantentes y restricciones que relacionan exclusivamente a variables del mismo nodo observacional.

  * ./mix/joint.bsr: componentes no observacionales mixtas, es decir, prioris, lantentes y restricciones que relacionan a variables de distintos nodos observacionales.


=== Estructura del módulo primario === 

Un módulos primario se definirá del siguiente modo:

 1. En primer lugar se incluye una cláusula que indique el tipo de módulo que se va a definir
{{{
Module.Type = primary;
}}}
 1. El orden de definición de las variables del bloque lineal, con la misma sintaxis que rige actualmente para el módulo joint, debe coincidir con el orden de las columnas en la matriz de inputs.
 1. El segmento de regresión es único pero se define con la misma sintaxis que en el módulo joint. En ambos casos hay una novedad: la posibilidad de introducir los filtros no lineales si los hay en la propia definición del ruido. La estructura del campo {{{NoiseDistrib}}} será distinta a la actual {{{BSR.NoiseDistrib}}} para que pueda incluir un nuevo campo en el que almacenar los filtros no lineales.
 1. Luego se introducirán la matriz de output y la de input.
 1. Después se introducirán si las hay, las variables de omitidos con una sintaxis simular a la de los módulos joint pero añadiéndoles la información de su ubicación en las matrices de input u output, las cuales deberían tener un valor omitido en la celda correspondiente, cosa que debe por tanto comprobarse.
 1. Por último se añadirán si las hay, las restricciones de desigualdad sobre las variables del bloque lineal.

Obviamente el Import deberá saber que está escribiendo un módulo primario y pedir las matrices en lugar de los coeficientes así como la ubicación de los omitidos.

A continuación se presenta una plantilla de cómo podría quedar el fichero ASCII de un módulo primario.
{{{ 
/////////////////////////////////////////////////////////////////////////////
// Bayesian Sparse Regression
/////////////////////////////////////////////////////////////////////////////

$BEGIN

Module.Type = primary;

Model.Name = ""..."";
Model.Description = ""..."";
Session.Name = ""..."";
Session.Description = ""..."";
Session.Authors = ""..."";

/////////////////////////////////////////////////////////////////////////////
// Defining header of Regression Variables
/////////////////////////////////////////////////////////////////////////////

LinearBlk::<node_name>::<variable-name>::Coef <- {+ or -}<initial value or ?>;
...
LinearBlk::<node_name>::<variable-name>::Coef <- {+ or -}<initial value or ?>;

/////////////////////////////////////////////////////////////////////////////
// Defining header of Noise Distribution
/////////////////////////////////////////////////////////////////////////////
<node_name>::Noise [length and optional time info] 
  ~ <distribution>
// Optional defininition of Non Linear Filters
  with non linear flters {'Set of NameBlock's expresion'};
 
/////////////////////////////////////////////////////////////////////////////
// Defining Regression Equations
/////////////////////////////////////////////////////////////////////////////

Output = {'Matrix or VMatrix expresion'};

Input = {'Matrix or VMatrix expresion'};


/////////////////////////////////////////////////////////////////////////////
// Optional defininition of Ouput Missing Variables
/////////////////////////////////////////////////////////////////////////////

MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row or date index> for output ~ <distribution>;
...
MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row or date index> for output ~ <distribution>;


/////////////////////////////////////////////////////////////////////////////
// Defining Parameter Constraints
/////////////////////////////////////////////////////////////////////////////
{+|-}<number> {<=|>=} <number>*LinearBlk::<node_name>::<variable-name>::Coef + ... + <number>*LinearBlk::<node_name>::<variable-name>::Coef;
...
{+|-}<number> {<=|>=} <number>*LinearBlk::<node_name>::<variable-name>::Coef + ... + <number>*LinearBlk::<node_name>::<variable-name>::Coef;


/////////////////////////////////////////////////////////////////////////////
// Defining defininition of Input Missing Variables
/////////////////////////////////////////////////////////////////////////////

MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row_index> for input <variable_name> ~ <distribution>;
...
MissingBlk::<MIXTURE or node name>::<missing_name> ? at row <row_index> for input <variable_name> ~ <distribution>;

$END
}}}

=== Cambios en la estructura del módulo joint === 

El módulo joint se queda prácticamente como está con estas salvedades:

 1. Es posible, aunque no obligatorio por compatibilidad hacia atrás, especificar el tipo de módulo en la cabecera del archivo:[[BR]]
{{{
Module.Type = joint;
}}}
 1. En un módulo joint puede aparecer una referencia a una variable que ha sido definida en otro módulo previo. El reconocedor sintáctico permitirá pues que aparezcan en las ecuaciones e inecuaciones variables no definidas. En la estructura {{{BSR.LinearBlock}}} se añade un campo {{{Real Extern}}} cuyo valor será puesto a {{{TRUE}}} en estos casos para que puedan resolverse más tarde las referencias.

=== Mezcla de módulos en el master ===

El master debe ocuparse de mezclar los modelos o submodelos resultantes de de los módulos en un solo modelo BSR.
El modo de hacerlo depende del mecanismo de generación que se vaya a seguir, que puede ser de dos formas

==== Mecanismo de generación monofase ==== 
Es el único mecanismo de generación implementado actualmente, en el que todos los segmentos y variables lineales se aúnan en un solo sistema lineal de ecuaciones sparse.

Se indicará al principio del módulo máster mediante la sintaxis
{{{
Modular.Schema = monophasic;
}}}

En este caso los {{{BSR.ModelDef}}} que resultan de cada módulo se deben agregar en un sólo {{{BSR.ModelDef}}} que defina el modelo completo siguiendo los isguientes pasos con sumo cuidado:

 1. La información documental (campo {{{DocInfo}}}) que prevalece es la del módulo master mientras que la de los sub-módulos simplemente se olvida.
 1. Se obtiene la lista conjunta de variables (campo {{{LinearBlock}}}) del bloque lineal de cada uno de los módulos sin repeticiones.
 1. Se reubican las posiciones de las variables en cada uno de los módulos
  1. Se modifica el número de columnas y las posiciones de las columnas de la matriz X de inputs para hacerlas coincidir con la posición de las variables en la lista global.
  1. Se modifica el número de columnas y las posiciones de las columnas de la matriz A de las inecuaciones para hacerlas coincidir con la posición de las variables en la lista global.
  1. Se modifica el campo Col de los registros {{{BSR.MissingBlock}}} de definición de omitidos del input en cada módulo
  1. Se modifica el número de filas y columnas de las matrices Cov, L y Li de cada registro {{{BSR.NoiseDistrib}}} correspondiente a cada segmento, así como el conjunto de índices {{{EquIdx}}} de las filas a las que correponde.
 1. Se concatenan las filas de las matrices Y[k], X[k], a[k], A[k] de todos los módulos en las correspondientes Y, X, a, A conjuntas.
 1. Se concatenan los conjuntos de omitidos del input (campo {{{InputMissingBlock}}}) y el output (campo {{{OutputMissingBlock}}})
 1. Se concatenan los conjuntos de segmentos de regresión (campo {{{NoiseDistrib}}})

Intentar hacer todas estas operaciones mientras se está leyendo un BSR actual es algo extremadamente complicado de implementar, pues algunas cosas aún no existen y otras están a medias, no se conocen algunas dimensiones, etc. Precisamente por esta razón propongo todo este tema de la modularización de la sintaxis de los ficheros ASCII-BSR.

==== Mecanismo de generación multifase ====
En este caso cada módulo se generará condicionalmente al resto de módulos, bien secuencialmente, bien en paralelo cuando tal cosa sea posible. Esto no es necesario que se implemente en una primera versión pero se puede ir adelantando algo del diseño. Se indicará al principio del módulo máster mediante la sintaxis

{{{
Modular.Schema = sequential;
}}}

ó bien

{{{
Modular.Schema = parallel;
}}}

según sea el caso.

En ambos casos la mezcla de módulos es distinta al caso de generación monofase, pues en realildad no se hace agregación física de los módulos sino que simplemente se enlazarán las dependencias de variables entre ellos para que luego BSR pueda actualizar sus valores en las sucesivas simulaciones condicionadas, de forma similar a como lo ahcía el antiguo HLM, del cual se podrán tomar bastantes ideas.

==== Plantilla de un módulo master ====

Aunque cada módulo internamente especifica con la cláusula {{{Module.Type}}} de que tipo de módulo se trata es conveniente repetir esa información en la sentencia de inclusión del módulo hijo en el módulo master para llamar directamente al parser adecuado, ya que en realidad lo que habrá es 3 parsers distintos, el de módulos primarios, el de los joint, que es básicamente el actual y el de los masters. La cláusula {{{Module.Type}}} puede usarse como mecanismo de control para evitar posibles errores de diseño del modelo. Así podría quedar la sintaxis de los módulos master

{{{
/////////////////////////////////////////////////////////////////////////////
// Bayesian Sparse Regression
/////////////////////////////////////////////////////////////////////////////

$BEGIN

Module.Type = master;

Model.Name = ""..."";
Model.Description = ""..."";
Session.Name = ""..."";
Session.Description = ""..."";
Session.Authors = ""..."";

Modular.Schema = { monophasic, sequential or parallel } ;

Include { primary, joint or master } module ""file_relative_path.bsr"" ;
...
Include { primary, joint or master } module ""file_relative_path.bsr"" ;

$END

}}}"	Víctor de Buen Remiro
2.0.1	772	New function TextToReal	Kernel	2.0.1	task	Víctor de Buen Remiro	closed	2009-11-04T16:00:59Z	2009-11-04T18:38:53Z	"It could be a good feature to have a fast function that convert, with a format given by the user, a text in a real number or unknown value if it's not a valid string. This function would be the inverse of {{{FormatReal}}}.

Since there is a function {{{TextToDate}}} that does the same for dates the name should be {{{TextToReal}}}"	Víctor de Buen Remiro
2.0.1	778	Create a new VMatrix functionTripletUnique wich removes all repeated cells	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-11-09T10:19:21Z	2009-11-09T10:19:42Z	"When you converts from Cholmod.R.Triplet to Cholmod.R.Sparse with Convert, it sums all repeated cells due it's is using CHOLMOD cholmod_triplet_to_sparse.

Some times we don't want sum but take just the first cell.

Then we need a new VMatrix function TripletUnique wich removes all repeated cells."	Víctor de Buen Remiro
2.0.1	791	Integration of MeshFree++ library for meshless multivariate interpolation	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-11-19T18:23:13Z	2010-06-10T09:58:10Z	"Sería muy conveniente dar una API tol a los métodos de interpolación multivariantes sin malla de la librería MeshFree++ disponible en

 http://www.computationalmechanics.org/~aortizb/codes.htm "	Víctor de Buen Remiro
2.0.1	801	RMTPS_SERVER	Various	2.0.1	task	Jorge	closed	2009-12-11T10:51:10Z	2009-12-11T12:39:18Z	"RMTPS_SERVER should reside in tol repository.

- upload rmtps_server to svn

- create component rmtps_server in trac"	Jorge
2.0.1	803	RMTPS automatic start on Linux/Debian	RMTPS	2.0.1	task	Jorge	closed	2009-12-11T12:00:31Z	2009-12-11T12:39:18Z	On recent debian distributions the daemon is configured on /etc/init.d instead of /etc/rc.local. So a final step shoud be added to install.sh in order to install the boot script in /etc/rc.local and the corresponding links in rc<n>.d.	Jorge
2.0.1	804	include tkplot in tolbase/lib	Interface	2.0.1	task	Jorge	closed	2009-12-11T12:53:18Z	2009-12-14T12:32:52Z	In order to provide 3D graph capabilities it is requested to include tkplot from tklib in tolbase/lib.	Jorge
2.0.1	805	Métodos de presentación gráfica ejecutables desde TOL	Interface	2.0.1	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
2.0.1	812	RemoteTOL API for RMTPS	RMTPS	2.0.1	task	Jorge	closed	2009-12-14T14:06:12Z	2011-02-11T08:44:15Z	"Implement a RemoteTOL function.

This ticket is related to #802

As rmtps knows (from configuration) where tol is installed the user should not need to pass the path to tolsh.

The user should be able to pass the expression to TOL with the same syntax as if it would be evaluated in local instance without worrying about extra escape caracters needed as in RemoteExec. The same applies to path  and file names.

"	Jorge
2.0.1	823	KDTree data structure	Math	2.0.1	task	Jorge	closed	2009-12-21T21:58:37Z	2009-12-23T16:32:11Z	"Implement an API for [http://www.cs.umd.edu/~mount/ANN/ ANN ]

the kd-tree implemented there is an efficient data structure to perform nearest neighbourhood searches."	Jorge
2.0.1	824	Destructor de instancias de clases	OOP	2.0.1	task	Víctor de Buen Remiro	closed	2009-12-22T09:11:23Z	2009-12-23T11:23:52Z	"En TOL la memoria no la maneja el usuario sino que el propio lenguaje se encarga de liberar la memoria al salir del ámbito local en la que se alojó. 

Pero esa no es la única tarea de un destructor de instancias. Hay cosas como cerrar ficheros o conexiones a bases de datos o liberar recursos manejados por terceras partes, como es el caso de ANN en #823

Se podría reservar un nombre de método especial para ser ejecutado cuando una instancia de clase va a ser destruida. Debería ser un método con la siguiente API, ta lque si está implementado será llamado justo antes de ser destruida la instancia

{{{
Real __destroy (Real void)
}}}"	Víctor de Buen Remiro
2.0.1	840	add tablelist widget	Interface	2.0.1	task	Jorge	closed	2010-01-12T16:20:41Z	2010-01-12T16:28:05Z	include tablelist from http://www.nemethi.de/	Jorge
2.0.1	852	Implementar Clase para encapsular acceso a archivos Excel	Excel API	2.0.1	task	Jorge	closed	2010-01-24T22:20:36Z	2012-02-13T17:47:11Z	Para asegurar una correcta construccion y destruccion de identificadores de acceso a archivos excel se hace necesario la implementacion de una clase que encapsule la funcionalidad implementada en el ticket #851.	Jorge
2.0.1	853	Leer en hojas distinta a la activa	Excel API	2.0.1	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
2.0.1	854	Crear archivos Excel	Excel API	2.0.1	task	Jorge	closed	2010-01-24T22:23:49Z	2012-02-13T17:51:09Z	Se solicita la implementacion de funciones para crear y guardar archivos excel.	Jorge
2.0.1	870	Read worksheet dimensions	Excel API	2.0.1	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
2.0.1	873	Improve TolServer process structure	TolServer	2.0.1	task	lramirez	closed	2010-02-17T17:06:04Z	2010-03-23T19:21:22Z	TolServer is s monolitic process that does not answer when it's calculating a long task. It is required that TolServer be splitted in two processes or thread on attending requests from clients an other dedicated to computation.	Jorge
2.0.1	874	client code TolServer needs to know task id	TolServer	2.0.1	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
2.0.1	902	Simulador bayesiano de regresión lineal multivariante	Math	2.0.1	task	Víctor de Buen Remiro	closed	2010-05-10T09:24:45Z	2010-06-10T09:41:35Z	"La regresión lineal multivariante es un caso particular de regresión lineal en el que la matriz de covarianzas tiene una estructura especial que puede ser tratada de forma muy eficiente si se tienes en cuenta sus especiales características.

Por ello es muy conveniente contar con un paquete TOL que sea capaz de simular bayesianamente este tipo de modelos, el cual deberá ser extendido a clases de modelos relacionados, como el VAR o el VECM.

Debería programarse como un módulo independiente para poder ser utilizado de forma autónoma en cualquier tipo de simulador y que más adelante pueda imbricarse dentro de BSR de la forma más natural que sea posible.

"	Víctor de Buen Remiro
2.0.1	903	Implementación del producto de Kronecker para matrices sparse	Math	2.0.1	task	Víctor de Buen Remiro	closed	2010-05-10T09:30:21Z	2010-05-10T12:33:41Z	La función !KroneckerProduct de Matrix debe extenderse a VMatrix pues en el caso sparse el ahorro de tiempo y espacio en este tipo de operación puede ser dramático.	Víctor de Buen Remiro
2.0.1	906	Conversión de BysMcmc a paquete TOL	BSR	2.0.1	task	Víctor de Buen Remiro	closed	2010-05-10T09:48:15Z	2010-06-25T14:19:24Z	Dentro del proceso de reducción de la StdLib a paquetes TOL el módulo BysMcmc que incluye a BSR es uno de los principales y más prioritarios, para que se pueda usar un sistema de versionado que facilite las tareas de análisis y mantenimiento de modelos.	Víctor de Buen Remiro
2.0.1	946	define packages as instance of a class	Kernel	2.0.1	task	Víctor de Buen Remiro	closed	2010-07-26T15:43:17Z	2010-07-27T06:56:13Z	Consider the definition of Tol packages as instances of classes derived from a common base class which enforce the package requirements.	Jorge
2.0.1	956	Nueva función de carga dinámica de librerías LoadDynLib	Kernel	2.0.1	task	Víctor de Buen Remiro	closed	2010-08-02T09:50:08Z	2010-11-29T08:56:48Z	"Es necesario una función que permita la carga de objetos y funciones creados en C++ para implementar tareas específicas que resulten demasiado lentas en TOL y no sean lo suficientemente generalizables como para formar parte de las utilidades globales del núcleo de TOL.

En la página LoadDynLib se explicará detalladamente la forma de creación y uso de este tipo de librerías.

"	Víctor de Buen Remiro
2.0.1	957	librería libtool	Kernel	2.0.1	task	Víctor de Buen Remiro	closed	2010-08-02T09:53:23Z	2010-09-03T16:09:54Z	En relación con el ticket #956 en necesario incluir en tol la librería libtool que consiste en un API de carga de dll portable ue ya ha sido usado en gbla	Víctor de Buen Remiro
2.0.1	966	cell reference in Excel.ReadCell	Excel API	2.0.1	task	Jorge	closed	2010-08-18T12:22:27Z	2010-08-18T13:10:15Z	"{{{Excel.ReadCell}}} should reference cells the same way as {{{Excel.ReadRange}}}:

{{{
Text : A1
Set : [[ 1, 1 ]]
}}}"	Jorge
2.0.1	968	move MenuManager.tcl to GuiTools	Interface	2.0.1	task	Jorge	closed	2010-08-20T20:17:32Z	2010-08-26T14:22:39Z	{{{MenuManager.tcl}}} should be part of {{{GuiTools}}}.	Jorge
2.0.1	991	Statistics for Serie taking into account missing data	Math	2.0.1	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
2.0.1	1005	Update BWidget to 1.9	Interface	2.0.1	task	Jorge	new	2010-11-09T10:07:19Z	2010-11-09T10:07:19Z	bwidget must be updated in ActiveTOL to release 1.9	Jorge
2.0.1	1015	remote CVS in rmtps	RMTPS	2.0.1	task	Jorge	closed	2010-11-19T11:52:43Z	2011-02-11T08:23:37Z	Implement, in RMPTS, an API in order to invoke checkout/update in remote server.	Jorge
2.0.1	1017	rmtps_client as a TolPackage	RMTPS	2.0.1	task	Jorge	closed	2010-11-19T20:27:46Z	2011-02-11T08:23:00Z	rmtps_client must be a TolPackage	Jorge
2.0.1	1037	Qualitative Response Model	Math	2.0.1	task	Víctor de Buen Remiro	closed	2010-12-18T17:11:56Z	2011-01-13T09:44:54Z	Implement a package to deal with regression models when the dependent variable is qualitative. This package will be called QltvRespModel.	Jorge
2.0.1	1042	EvalMat	Math	2.0.1	task	Víctor de Buen Remiro	closed	2010-12-21T15:00:45Z	2012-08-03T09:15:49Z	"In order to implement matrix algorithm efficiently it is required the implementation of cell by cell function evaluation {{{MatEval}}} with the following semantic:

[[LatexEquation( f(A)=B|(B)_{ij}=f((A)_{ij}))]]


"	Jorge
2.0.1	1047	Implement simulation from asymptotic dtstribution in QltvRespModel	Math	2.0.1	task	Víctor de Buen Remiro	closed	2010-12-27T11:42:26Z	2010-12-27T14:42:11Z	In order to unify the output from MLE and BYS it is required the implementation of a simulation step from the asymptotic distribution in QltvRespModel.	Jorge
2.0.1	1052	initial values in wlogit/wprobit	Math	2.0.1	task	Víctor de Buen Remiro	closed	2011-01-05T10:56:26Z	2011-02-23T19:14:20Z	"Sometimes the user knows initial values for the parameter in a wlogit/wprobit model but there is no way to specify it in the model constructor. Although there es way of doing it:

{{{
Matrix wProbit::_.param::initial := ...
}}}

it is desirable to provide the initial value at model construction:

{{{
QltvRespModel::@WgtProbit wProbit = [[
 Text output.name = name;
 Set input.name = parameterIdentifiers;
 VMatrix y = Mat2VMat(outputData);
 VMatrix X = Mat2VMat(inputData);
 VMatrix w = Mat2VMat(weightData);
 Set prior = priorInfo;
 Matrix initial = ...
]]
}}}
"	Jorge
2.0.1	1100	New function Excel.ReadSeries	Excel API	2.0.1	task	Jorge	closed	2011-02-16T22:26:44Z	2011-03-18T15:21:11Z	"It is requested the implementation of a function to read a set of series from a worksheet:

{{{
  Set Excel.ReadSeries( Real handle, Anything cornerLeftTop, Anything cornerRightBottom [, TimeSet dating ]  );
}}}

The range defined by {{{[cornerLeftTop,cornerRightBottom]}}} is such as the first column is considered as the dates supporting the series data which are specified from the second column on."	Jorge
2.0.1	1189	check if Tcl interpreter available	Kernel	2.0.1	task	Víctor de Buen Remiro	closed	2011-04-29T18:53:52Z	2011-05-16T07:48:45Z	"Implemente a function that returns true if Tcl is available.

{{{
Real IsTclAvailable( Real void );
}}}"	Jorge
2.0.1	1312	Install TOL in Ubuntu 10.04 64 bits	Various	2.0.1	task	Jorge	closed	2011-10-13T08:42:25Z	2012-02-13T17:56:27Z		Jorge
2.0.1	1323	Toltcl should be loaded from Tolcon or Tolgrid	Toltcl	2.0.1	task	Jorge	closed	2011-11-04T13:33:40Z	2011-12-07T21:16:59Z	"Change the initialization of toltcl in order to be able to load it from tolcon or tolgrid:

 * ::tol::initkernel should work even when kernel is already initialized."	Jorge
2.0.1	1418	[MatQuery] Función para la comprobación de que una matriz es binaria	Math	2.0.1	task	Víctor de Buen Remiro	closed	2012-02-07T12:01:42Z	2012-02-07T17:01:06Z	Es necesario incorporar a MatQuery una función para la comprobación de que una matriz es binaria para el chequeo de modelos booleanos como el Probit o el Logit	Víctor de Buen Remiro
2.0.1	1422	Funciones de borrado en el gestor de paquetes	Interface	2.0.1	task	Jorge	closed	2012-02-08T18:47:45Z	2012-02-13T17:57:28Z	Faltan las funciones de borrado en el gestor de paquetes, para una versión, para un paquete o todo el repositorio local	Víctor de Buen Remiro
2.0.1	1046	Force symmetry when you are sure it is	Math	2.0.1	trick	Víctor de Buen Remiro	closed	2010-12-27T11:09:41Z	2010-12-27T14:40:54Z	"There are situations in which the symmetry of a computed matrix is assumed to be symmetruc but for rounding errors the result is not. In those cases it is advisable to force the matrix to be symmetric:

{{{
  Matrix symMat = (Tra(nearSymMat) + nearSymMat)*0.5;
}}}

In [2952] this trick is used."	Jorge
2.0.1	714	Herencia. Error inesperado	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-07-20T10:05:57Z	2009-07-20T17:58:43Z	"El siguiente ejemplo produce un error que no consigo explicar. Lo he reproducido de otro código.

{{{

Class Variable 
{
  Text _.name
};

Class Input 
{
  Text _.name;
  Variable _.variable
};

Class ExplicativeTerm
{
  Text _.name         ;
  Text _.description  = ""Sin descripción"";
  Set _.parameters    = Copy(Empty)
};


Class LinearExplicativeTerm: ExplicativeTerm
{
  Input _.input
};

Class OmegaExplicativeTerm : LinearExplicativeTerm 
{
  Real _.member
};


Variable myVar = [[ Text _.name = ""mi variable"" ]];

Input II = [[ Text _.name = ""input"", Variable _.variable = myVar ]];

OmegaExplicativeTerm D1 = [[ Text _.name = ""D1"", Input _.input = II, Real _.member = 2.0 ]];

}}}"	Javier Portugal
2.0.1	724	Fail in macro Embed combination	Kernel	2.0.1	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
2.0.1	749	Error pre-declaring classes without attributes	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-09-22T08:52:09Z	2009-09-22T14:15:53Z	"Este error puede que tenga un origen común con #747.

Si predeclaramos una clase que no tiene atributos, luego, la declaración falla.

{{{
Class CEjemplo;

Class CEjemplo { Real Metodo(Real void) { 0 } };
}}}

{{{
ERROR: [150] Sintaxis incorrecta en declaración de miembro {0}de Class CEjemplo

ERROR: [151] Sintaxis errónea en el área de de miembros de declaración de ClassClass CEjemplo {Real Metodo(Real void)
{
  {0}
}}

ERROR: [152] No se pudo crear Class CEjemplo {Real Metodo(Real void)
{
  {0}
}}
}}}"	pgea@…
2.0.1	750	Loading .oza files in v2 generated by v1	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2009-09-23T16:05:03Z	2009-09-23T17:04:40Z	"Hi,
TOL gets closed when I try to load an OZA file in version 2 generated in version 1.1.7... and It doesn't give any error message!

Is there any incompatibility between these versions handling OZA files?

Please, help!"	Alfredo Torre
2.0.1	799	Table function does not work	Interface	2.0.1	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
2.0.1	831	Error fixing values for delta parameters	BSR	2.0.1	defect	Víctor de Buen Remiro	closed	2010-01-05T15:52:45Z	2010-02-11T14:07:12Z	"Se encuentra un error al intentar fijar los valores de los parámetros no lineales de un término tipo delta.

El error parece similar al solucionado en el tique #813:
Al fijarse tanto uno de los parámetros delta como uno de los valores iniciales del ""input integrado"" nos encontramos con:
{{{
ERROR: [] No es posible aplicar MergeRows Number of rows (1) is not equal to card of row indexes (2) at item number 3
}}}

Adjunto un ejemplo junto con un archivo runDelta.tol para probar.
"	pgea@…
2.0.1	862	Sigma constante en OneNode API	BSR	2.0.1	defect	Víctor de Buen Remiro	closed	2010-02-08T14:15:16Z	2010-02-08T15:15:33Z	Parece ser que el API OneNode esta simulando la sigma independientemente de si se le ha dado constante. Seria deseable que si la sigma se especifica como constante no se cree un bloque en la MCMC resultante.	Jorge
2.0.1	869	Error working with Object References and Decompilation	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2010-02-12T07:48:22Z	2010-03-01T14:20:23Z	"He encontrado un error al trabajar con objetos.
Hasta donde he conseguido aislarlo parece que se trata de algo relacionado con la creación de nuevas referencias de un objeto, la decompilación y el _this.

El error que queda en el log es el siguiente:
{{{
ERROR: [1] SIGNAL: Abnormal termination, such as instigated by the abort function. (Abort.)

ERROR: [2] Un error inesperado ha hecho TOL inestable y la sesión debe ser cerrada
}}}

El ejercicio para reproducir esto consiste en:
 1. Crear una referencia de un objeto pidiéndoselo al método de un objeto contenedor.
 2. Decompilar esta referenca
 3. Volver a llamar a éste objeto accediendo a un método que use la referencia interna _this.

Adjunto un archivo de ejemplo.

"	pgea@…
2.0.1	877	segfault in parser	Kernel	2.0.1	defect	Jorge	closed	2010-02-26T10:10:31Z	2012-03-14T18:43:53Z	"If we evaluate nucleos.tarifa.tol a segmentation fault in parser is generated.

Only tested on Linux"	Jorge
2.0.1	884	X-Axis TimeSet option does not work	Interface	2.0.1	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
2.0.1	925	wrong package for trunk release at 06/16/2010	Various	2.0.1	defect	Víctor de Buen Remiro	closed	2010-06-22T06:25:23Z	2010-06-24T06:45:44Z	"Tolbase release corresponding to
{{{
v2.0.1 b.0.39.alpha 2010-06-17 08:45:58 i686-win
}}}

seems to include a wrong copy of lib/toltk/tolinspe.tcl. This file should cointains changeset r2120 which is the fix #896"	Jorge
2.0.1	929	error in Submenu options	Interface	2.0.1	defect	Jorge	closed	2010-06-24T21:43:36Z	2010-06-29T20:22:45Z	The file attached does not behave as expected. When posting the contextual menu for instance ej1, it should show only one Submenu.	Jorge
2.0.1	960	Inconsistent behaviour of functions MatMin, MatMax, VMatMin, VMatMax with matrices containing unknown values	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2010-08-03T16:20:28Z	2011-03-16T16:11:08Z	"When dealing with matrices containing unknown values, the behaviour of the functions MatMin, MatMax, VMatMin, VMatMax is inconsistent.

For

{{{
Matrix a = Col( 1, ?, 2 );
Real a.min = MatMin(a);
Real a.max = MatMax(a);
VMatrix va = Mat2VMat(a);
Real va.min = VMatMin(va);
Real va.max = VMatMax(va);
}}}

we obtain real numbers, while for

{{{
Matrix b = Col( ?, 1, 2 );
Real b.min = MatMin(b);
Real b.max = MatMax(b);
VMatrix vb = Mat2VMat(b);
Real vb.min = VMatMin(vb);
Real vb.max = VMatMax(vb);
}}}

we obtain unknowns."	lcereceda
2.0.1	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
2.0.1	998	Escritura en el Log cuando Tol se cae	Kernel	2.0.1	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
2.0.1	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
2.0.1	1024	fail in Bayes SQL	Interface	2.0.1	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
2.0.1	1085	La orden Ois.UseModule crea ficheros binarios corruptos	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-02-07T17:54:49Z	2011-02-09T11:18:50Z	"Cuando cargamos el código de un proyecto con la orden Ois.UseModule, ésta crea un fichero .oza corrupto. Al cargarlo de nuevo da el error:

{{{
ERROR: [1] OIS: c:/users/lmperez/bsd/entity/PrjFolha/_inisadd/
Fichero binario corrupto: .tolref
}}}"	lmperez@…
2.0.1	1112	Inspector de objetos. Indice	Interface	2.0.1	defect	Pedro Gea	closed	2011-03-01T09:52:42Z	2011-03-01T10:54:58Z	"Buenos días,

  en el inspector de objetos de tol, en la pestaña de variables ha dejado de aparecer índice (al lado de nombre, contenido,..). En la pestaña de funciones si aparece.

Un cordial saludo."	Iván Robles
2.0.1	1213	ReadDate fails with ancient dates	Excel API	2.0.1	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
2.0.1	1216	ActivateWS and ActivateNamedWS only activate the first sheet	Excel API	2.0.1	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
2.0.1	1257	DownloadCompatibleDeepDependencies no baja lo que le pido	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-06-15T19:02:05Z	2012-04-27T17:27:37Z	"Intento bajar la version de MMS compatible con la version de TOL ""v2.0.1 b.4""
 
{{{
Real TolPackage::Client::DownloadCompatibleDeepDependencies( ""/tmp/MmsPkg/"", 0, ""v2.0.1 b.4"", [[ ""MMS"" ]] );
}}}

y lo que baja es la version 0.6033. 

Durante el proceso emite estos mensaje:

<W>
Warning: [36] [RemoteUpdateVersSyncInfo] Cannot find remote image of local package MMS.0.6034 in any repository.
</W>
<W>
Warning: [37] [RemoteUpdateVersSyncInfo] Cannot find remote image of local package MMS.0.6035 in any repository.
</W>

Esto sucede cuando lo ejecuto desde la versión ""v2.0.1 b.3""."	Jorge
2.0.1	1270	TolExcel fail creating excel file	Excel API	2.0.1	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
2.0.1	1271	TolExcel segfault	Excel API	2.0.1	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
2.0.1	1317	TolServer API not available from TolBase	TolServer	2.0.1	defect	Jorge	closed	2011-10-27T07:11:58Z	2011-10-27T08:35:39Z	TolServer API is not available from TolBase. This problem can be solved easily by means of porting the code from tolsh into one package.	Jorge
2.0.1	1319	ServerPing error	TolServer	2.0.1	defect	Jorge	closed	2011-10-27T09:41:50Z	2011-10-27T12:39:59Z	"When runnig the test Tests/matprod/partest.tol from tolbase it fails:

{{{
ERROR: [1] ServerPing: invalid command name ""::tolclient::server_ping""
}}}

is executed from tolsh it works as expected."	Jorge
2.0.1	1412	Unexpected behavior comparing Real objects	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2012-02-02T17:45:37Z	2012-03-06T16:49:52Z	"Hello,

can you explain the following unexpected behavior comparing Real objects?

Real R001 = LE(3*0.2, 0.6);

R001 is 0"	Alfredo Torre
2.0.1	729	Error in Methods/Code-Attributes inheritance	OOP	2.0.1	doubt	Víctor de Buen Remiro	closed	2009-08-19T07:51:11Z	2009-08-21T10:04:17Z	"La herencia entre clases de métodos virtuales (métodos que serán particularizados en clases derivadas) no funciona correctamente.
Más detalles en el archivo adjunto."	pgea@…
2.0.1	751	Loading .oza files in v2 generated by v1	OIS	2.0.1	doubt	Víctor de Buen Remiro	closed	2009-09-23T16:06:04Z	2015-05-11T09:41:25Z	"Hi,
TOL gets closed when I try to load an OZA file in version 2 generated in version 1.1.7... and It doesn't give any error message!

Is there any incompatibility between these versions handling OZA files?

Please, try to load the file attached in v2.

Thanks in advance!
"	Alfredo Torre
2.0.1	819	Error message in BSR estimate	BSR	2.0.1	doubt	Jorge	closed	2009-12-17T16:33:02Z	2009-12-18T12:04:04Z	"Hi, BSR returns this error message:

{{{
[BSR.Parse] Parsing BSR file C:/users/imendez/bsd/entity/PrjBysForMeMoPr/data/output/Modelo_CEN02.ModeloEMU20091217_AllInputs_BSRHLM_y2009m12d17h16i44s03.00.bsr with 1625578 bytes
<E>
ERROR: [24] [BSR.Parse] Unexpected symbol not matching none of BSR (Bayesian Sparse Regression) declaration syntax options: 
Linear block variable declaration with initial values:
  my_linear_block_name <- number; 
Missing block variable declaration with initial values:
  my_linear_block_name ? <- number; 
Missing block variable declaration with prior info:
  my_linear_block_name ? ~ {Normal(nu,sigma^2)|TruncatedNormal(nu,sigma^2,minBound,maxBound)}; 
White noise distribution declaration with known homocedastic diagonal covariance:
  my_noise_block_name[length] ~ Normal(0,sigma^2);
White noise distribution declaration with known heterocedastic diagonal covariance:
  my_noise_block_name[length] ~ Normal(0,SetDiag([[sigma_1^2, sigma_2^2, ...]]));
White noise distribution declaration with unknown variance:
  my_noise_block_name[length] ~ Normal(0,my_sigma_block_name);
ARMA noise distribution declaration with unknown variance:
  my_noise_block_name[length] ~ Normal(0,my_sigma_block_name * ARMA.COV([[ARIMAStruct(period,ar,ma,dif),...]]));
Linear regressing equation:
  {number|?} == my_noise_block_name[index] {+|-}{{number|missing_block_name}*}my_linear_block_name {+|-}{{number|missing_block_name}*}my_linear_block_name  ... ;
Linear constraining inequation
  number {<=|>=} {+|-}{{number}*}my_linear_block_name {+|-}{{number}*}my_linear_block_name ... ;

 File:'C:/users/imendez/bsd/entity/PrjBysForMeMoPr/data/output/Modelo_CEN02.ModeloEMU20091217_AllInputs_BSRHLM_y2009m12d17h16i44s03.00.bsr' Line:113 Col:83
Puede ver un ejemplo de la sintaxis de BSR en http://cvs.tol-project.org/viewcvs.cgi/*checkout*/tol/stdlib/math/stat/models/bayesian/bysMcmc/test_01/parse.bsr</E>

[Call stack]
  [3] Set StdLib::BysMcmc::Bsr::Gibbs::EstimAscii (Text ascii_, Set nonLinFilter, NameBlock config, NameBlock notifier)
  [2] Set StdLib::BysMcmc::Bsr::Gibbs::EstimAndNotify (Anything modelDef, NameBlock config, NameBlock notifier)
  [1] Set StdLib::BysMcmc::Bsr::DynHlm::DBApi::Estim (Text dbName, Text model, Text session, Text resultRootPath, NameBlock seriesHandler, NameBlock config_)
<E>
}}}

However, the file seems to be correct at the indicated point (Line:113 Col:83). I attach .log and .bsr files.

Regards."	imendez
2.0.1	1230	Error en AIA	Various	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-05-26T20:12:25Z	2012-02-23T18:06:25Z	"Hola tol, os paso adjunto un oza con los argumentos de entrada de la función AIA y un set con su salida.
No entiendo porqué pero me devuelve varias intervenciones para los mismos días con la misma estructura una y otra vez y con unos efectos bajísimos del orden de 10^-19.
¿Podéis ayudarme?

Gracias de antemano"	lmperez@…
2.0.1	1246	Estimación un modelo Logit con BSR	BSR	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-06-10T11:33:14Z	2011-12-12T15:56:16Z	"Hola, ¿se puede estimar un modelo Logit con BSR?

Creo que los modelos Logit se pueden estimar con funciones como Logit (por máxima verosimilitud) y con el paquete GrzLinModel (de forma bayesiana y por máxima verosimilitud), pero tengo entendido que esas alternativas no permiten, por ejemplo, la introducción de jerarquías, ¿verdad?.

Si no se puede estimar actualmente un modelo Logit con BSR y es posible mejorar BSR para estimar este tipo de modelos, aprovecho este ticket para solicitar su implementación.

Un saludo.
"	imendez
2.0.1	642	BSR Fixing and reloading full blocks	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-03-12T18:29:19Z	2009-04-20T15:21:44Z	Fixing and reloading full blocks is the fast way and easy to implement way for partial simulation that could be used in faster reestimation and forecasting methods	Víctor de Buen Remiro
2.0.1	667	BSR Reestimation by partial simulation	Math	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-03-27T09:12:12Z	2009-10-01T13:38:45Z	"By means of partial simulation user can perform fast model reestimation from an old stored MCMC.

BSR should provide an automated an easy to use way of selecting which variables must be fixed or reloaded in order to get the faster partial sampling handler {{{BysMcmc::McmcPartialHandler}}}"	Víctor de Buen Remiro
2.0.1	710	"implicit member ""this"" in NameBlock"	OOP	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-07-13T16:33:17Z	2011-01-17T08:54:51Z	"It could be very useful if every instance of a NameBlock had an implicit member ""this"" being a reference to ""it self"", similar to the this reserved word ""this"" in C++. This feature could make easy the collaboration between instances."	Jorge
2.0.1	723	Class constructors	OOP	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-08-12T09:56:00Z	2009-09-01T17:20:05Z	"Quizá sería conveniente poder incorporar a la definición de la clase los distintos constructores que definamos.
Véase el archivo .tol adjunto."	pgea@…
2.0.1	783	Upgrading new kewords in syntax highlight of TOLBase editors	Interface	2.0.1	enhancement	Jorge	closed	2009-11-12T11:35:32Z	2009-12-10T14:25:03Z	"There are some new keywords in TOL that are not handling by syntax highlight of TOLBase editors which should write them with bold characters.

 * {{{#Embed}}}
 * {{{#Require}}}
 * {{{Static}}}

There are also a new case of identifiers for user Struct and Class types that have an special feature: all them starts with @. It would be posible to apply an special color or some enphasys on these identifiers?"	Víctor de Buen Remiro
2.0.1	945	Dynamic icon for instance depending on the instance state	Interface	2.0.1	enhancement	Jorge	closed	2010-07-23T17:28:12Z	2010-07-27T10:24:28Z	"In order to improve the flexibility when specifying icons for instances of the classes it is require that besides specifying a name of an image being able to provide a code that could determine the name of the image depending on the state of the instance. A possible prototype could be:

{{{
#!c
Text GetImageForIcon( NameBlock instance );
}}}

The prototype for {{{ImageManager::setIconForClass}}} should be now

{{{
Real ImageManager::setIconForClass( Text className, Anything imageName )
}}}

where imageName could be of type Text or Code."	Jorge
2.0.1	963	control de eventos en MenuManager	GuiTools	2.0.1	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
2.0.1	1073	Handling Matrix and Real objets	Kernel	2.0.1	enhancement	Víctor de Buen Remiro	closed	2011-01-25T09:12:53Z	2011-05-19T09:50:11Z	"Hi,
It would be really helpful if Boolean functions (such as LT, GE, EQ...) would allow Matrix and Real objects together as it is allowed to mix Series and Real objects. 

Thanks in advance."	Alfredo Torre
2.0.1	668	BSR Forecasting by partial simulation	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-27T09:14:37Z	2009-10-01T13:37:44Z	"Bayesian forecasting is only an special case of bayesian simulation where the unknown parameters are just future values of observational nodes that can be treated as missing values.

From the original BSR model it's posible to isolate these missing values in a new BSR model which target is to give a mechanism of arbitrary inference over future values.

Partial simulation is the simplest and fastest way to implement bayesian forecasting from an old stored MCMC by means of a modified version of estimation model. It consists in an automated and easy to use way of selecting which variables must be fixed or reloaded from chains simulated in past estimation sessions.

Fixing variables to the estimated average is the faster way, but it means to calculate forecasting conditioned by one realization, with high probability but just one, of parameters. It's a bayesian way but not too.

Reloading past MCMC is more robust for inference, specially when there are no enough data, or estimated parameters are no strongly significative. Since future missing values cannot have influence over past, if there are no new data, the parameters obtained in the final estimate are as good as the day they were estimated. If there are new data, then it could be needed a battery of diagnostic tests in order to ensure the quality of the model.

These are the steps to convert the original estimation model in a bayesian forecasting model:

 * Select a past model session, whose MCMC has been stored in a persistent device.
 * Mark as fixed or reloaded all well known variables available
 * Select a short contrast time window, according with the ARIMA degrees, in order to get faster simulations.
 * Add missing output variables along forecasts window time.
 * Add known input values along forecasts window time.
 * Add posible missing input variables along forecasts window time
 * Add strong prior information over missing output and input variables to avoid colinearity.
 * Finally it's no problem to add some new detected variables in just one step of reestimation and forecasting.


===================================================================

La previsión bayesiana no es más que un caso particular de simulación bayesiana, en la que los parámetros desconocidos son los valores futuros de los nodos de observación, los cuales pueden ser tratados simplemente como valores omitidos desde le punto de vista de BSR.

A partir del modelo original BSR es posible aislar estos valores que faltan en un modelo nuevo cuyo objetivo es dar un mecanismo de inferencia arbitraria sobre esos valores futuros.

La simulación parcial es la forma más simple y rápida de implementar la previsión bayesiana a partir de una MCMC almacenada, por medio de una versión modificada del modelo de estimación. Consiste en un sistema automatizado y fácil de usar con el que es posible seleccionar las variables que deben ser fijadas o recargadas de cadenas simuladas en una sesión de estimación anterior.

La fijación de las variables a la media estimada es la manera más rápida, pero implica el cálculo dee la previsión condicionada por una realización concreta, muy probable pero sólo una, de los parámetros. Es una forma bayesiana de estimar, pero no demasiado.

LA recarga desde una MCMC anterior es un método mucho más robusto para la inferencia, especialmente cuando no hay datos suficientes, o los parámetros estimados no son muy significativas. Dado que los futuros valores que faltan no pueden tener influencia sobre el pasado, si no hay nuevos datos, los parámetros obtenidos en la estimación definitiva, son tan buenos como el día en que fueron estimados. Si hay datos nuevos, entonces podría ser necesaria una batería de pruebas de diagnóstico con el fin de garantizar la calidad del modelo.

Estos son los pasos para convertir el modelo de estimación original en un modelo de pronóstico bayesiano:

 * Seleccione una sesión de modelo pasado, cuya MCMC se ha almacenado en un dispositivo persistentes.
 * Marcar como fijos o cargar todos bien conocidos variables disponibles
 * Seleccionar una corta ventana temporal de contraste, de acuerdo con los grados ARIMA, con el fin de alcanzar mayor velocidad de las simulaciones.
 * Añadir variables de omitidos del output en la ventana temporal de previsión.
 * Añadir variables de omitidos de los inputs en la ventana temporal de previsión.
 * Añadir posible variables de entrada que faltan a lo largo de las previsiones de ventana de tiempo
 * Añadir fuerte información a priori sobre los omitidos de inputs y output para evitar colinealidades.
 * Por último, no es ningún problema, si es necesario, añadir nuevas variables detectadas en un solo paso de reestimación y previsión.
"	Víctor de Buen Remiro
2.0.1	821	tolversion as argument to RemoteTOL	RMTPS	2.0.1	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
2.0.1	930	order of options in contextual menu	Interface	2.0.1	task	Jorge	closed	2010-06-24T22:04:38Z	2012-03-26T16:30:12Z	Implement a way of sorting the options shown within the contextual menu.	Jorge
2.0.1	933	IconManager	GuiTools	2.0.1	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
2.0.1	1013	Tratamiento de eventos en GuiTools	GuiTools	2.0.1	task	Jorge	closed	2010-11-19T09:53:13Z	2011-05-16T07:20:08Z	"Por exigencias de MMS, con el objetivo de redireccionar la salida de Tol hacia la ventana de salida de la interfaz de MMS, se debe dotar a GuiTools de la posibilidad de tener para los eventos Before o After de una opción varios scripts registrados que se llamarían en orden.
"	Liván Ramírez Dorta
2.0.1	1306	Overdispesed pseudo-uniform sampler under constraints	Math	2.0.1	task	Víctor de Buen Remiro	closed	2011-09-15T10:27:57Z	2011-12-12T15:59:28Z	"In order to initialize multiple MCMC is it needed a functionality which provide the sampling of multiple points dispersed over the constrained domain.

Attached to this ticket there is a paper which describe a method to generate a sample with the previous characteristics.
"	Jorge
2.0.1	1318	Start tolsh -server from RmtPsClient	TolServer	2.0.1	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
2.0.1	1334	Provide tcllib as a TolPackage	Various	2.0.1	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
2.0.1	1430	Interrupción de procesos TOL	Kernel	2.0.1	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
2.0.1	626	Plausible initial values for BSR chain	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2009-03-12T16:18:52Z	2012-02-13T00:00:00Z	"It's neccesary a generic method to get plausible initial values for BSR chain.

In this case Plausible means factible and no null density weighted.

At this moment problem is solved for small and medium scale models by means of QuadProg R package. In order to use it you should set these configuration parameters about initial values trying

{{{
    //Try order for constrained max likelihood solution to start MCMC
    Real bsr.iniVal.try.cnstrMLE = 1;
    //Try order for constrained minimum norm solution to start MCMC
    Real bsr.iniVal.try.cnstrMinNorm = 2;
    //Try order for given by user solution to start MCMC
    Real bsr.iniVal.try.givenByUser = 3;
    //Try order for zero solution to start MCMC
    Real bsr.iniVal.try.zero = 4;
}}}
"	Víctor de Buen Remiro
2.0.1	721	Using class name as a grammar	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-08-12T09:47:09Z	2009-08-12T10:10:33Z	"Error encontrado al usar el nombre de una clase como otra gramática cualquiera.
También se cuestiona la necesidad de tener que ponerle nombre (hacer una asignación con '=') a cada instancia de la clase.
Véase el archivo .tol adjunto."	pgea@…
2.0.1	773	Incremental index by name in Append	SetAlgebra	2.0.1	defect	Víctor de Buen Remiro	closed	2009-11-04T16:19:56Z	2009-11-04T17:42:55Z	It would be desirable if after doing SetIndexByName on a Set the following invocation to does not invalidate the index Append and keep the Set indexed.	Jorge
2.0.1	797	syntax highlight for user types	Interface	2.0.1	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
2.0.1	849	Muestrear una normal con restriciones de igualdad	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2010-01-19T16:10:14Z	2011-01-14T17:44:41Z	"Hola Victor estoy intentando muestrear dos variables aleatorias cuya suma sea igual a uno {{{ x1+x2=1 }}} y {{{ x1>0, x2>0 }}}
 
Si embargo con la función RandConstrainedMNormal no lo consigo
{{{ 
Matrix mu = Col(0.2,0.8);
Matrix Cov =((1,0),(0,1));
Matrix B = (
 (1,1),
(-1,-1),
(-1,0),
(0,-1)
);
Matrix b = Col(1,1,0,0);
Matrix sample = RandConstrainedMNormal(mu, Cov, B, b);
}}}
"	jlaybar
2.0.1	864	TOL breakdown in erroneous defining class	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2010-02-10T20:22:20Z	2010-04-21T08:04:08Z	"If we run this code:

{{{
Class @Circle
{
//Definition members
  Real _.center.x_;
  Real _.center.y_;
  Real _.radius;

//Auxiliar members
  Real _.perimeter;
  Real _.area;
  
//Basic Constructor 
  Static @Circle New(
    Real x,  //First coordinate of center 
    Real y,  //Second coordinate of center 
    Real r)  //Radius
  {
    @Circle new =
    [[
      Real _.center.x_ = x;
      Real _.center.y_ = y;
      Real _.radius = r;
      //Auxiliuar members definition
      Real _.perimeter = 2*Pi*r;
      Real _.area = Pi*r^2
    ]]
  };
//Derivate constructor
  Static @Circle Random(
   Real min.x, Real max.x,
   Real min.y, Real max.y,
   Real min.r, Real max.r)
  {
    @Circle::New(Rand(min.x,max.x),
                 Rand(min.y,max.y),
                 Rand(min.r,max.r))
  };

//Returns true if the point (x,y) is inside the circle
Real includes(Real x, Real y)
{
  (x-_.center.x_)^2+(y-_.center.y_)^2<=_.radius^2
};
Real outsides(Real x, Real y){ Not(includes(x,y)) }
};

@Circle c1 = @Circle[[0,1,1]];
}}}

TOL break down. This a syntax error in the last line that makes TOL breaks down."	César Pérez Álvarez
2.0.1	907	Error en el parser de BSR para prior en omitidos con límites truncados	BSR	2.0.1	defect	Víctor de Buen Remiro	closed	2010-05-11T15:26:30Z	2012-02-08T19:07:58Z	"Cuando se le pide a BSR que un omitido tenga un prior con dominio truncado donde uno de los límites es 1/0 o -1/0 el parser no sabe leerlo. 

BSR construye la información del prior a partir de la estructura @Bsr.Missing.Info, los dos últimos argumentos de esta estructura son el límite inferior (Prior.LowerBound) y superior (Prior.UpperBound) del dominio. 

Cuando uno de ellos es 1/0 p -1/0 en el fichero ascii asociado aparece escrita la expresión:

{{{
Uniform(-1.#INF,+0);
}}}

El parser de BSR no sabe interpretar -1.#INF.

Se adjunta como ejemplo una carpeta con los archivos .bsr generados por un modelo que posee información prior sobre omitidos como la descrita anteriormente.
 "	mafernandez
2.0.1	928	WinSystem en Windows 7	Various	2.0.1	defect	Víctor de Buen Remiro	closed	2010-06-22T11:03:46Z	2010-06-22T11:34:15Z	"Buenos días,

  en un sistema operativo Windows 7 cuando ejecutamos la siguiente orden, para que no nos muestre la pantalla de MSDOS, nos sigue apareciendo la pantalla de MSDOS

{{{
  WinSystem(""Sleep 1"",0,1);
}}}"	Iván Robles
2.0.1	971	Función SetMat	Various	2.0.1	defect	Víctor de Buen Remiro	closed	2010-09-03T08:35:14Z	2010-09-03T09:35:54Z	"Buenos días,

  al intentar hacer una matriz con el siguiente código da error:

{{{
  Matrix A1 =SetMat([[ [[ 1,1,-1]] ]]);


ERROR: [1] 1 no es un objeto valido para el tipo Matrix.
}}}

Si no la asignamos a un objeto da un warning:

{{{

SetMat([[ [[ 1,1,-1]] ]]);

Warning: [1] El símbolo de función  -  es ambiguo.
Real  - (Real x)
; ha sido elegido pero había estas otras 6 opciones:
  Ratio  - (Ratio r);
  Complex  - (Complex x);
  VMatrix  - (VMatrix mat);
  Polyn  - (Polyn p);
  Matrix  - (Matrix mat);
  Serie  - (Serie S);

}}}

Si ejecutamos el siguiente código (poniendo Real delante de los numeros) ya no da error:

{{{

  Matrix A2 =SetMat([[ [[Real 1,Real 1,Real (-1)]] ]]);

}}}

Si se pudiera evitar tipar todos los numeros genial

"	Iván Robles
2.0.1	975	Error in DistPoissonInv	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2010-09-27T08:33:58Z	2011-01-13T20:21:59Z	"Hi,

I think the function DistPoissonInv does not work right.
If X is a variable following a Poisson distribution with lambda parameter equal to, for example, 1.1, we have that:

{{{
Real lambda = 1.1;
Real prob0 = DistPoisson(0, lambda); // prob0 = 0.332871
Real prob1 = DistPoisson(1, lambda); // prob1 = 0.699030
Real prob2 = DistPoisson(2, lambda); // prob2 = 0.900416
}}}

where probZ is the probability of X = z.
Then, using the inverse probability distribution:

{{{
Real pois0.1 = DistPoissonInv(0.1, lambda); // prob0.1 = 0
Real pois0.4 = DistPoissonInv(0.4, lambda); // prob0.4 = 0 ¡¡¡!!!
Real pois0.8 = DistPoissonInv(0.8, lambda); // prob0.8 = 1 ¡¡¡!!!
}}}

Note that pois0.1 takes the right value, but pois0.4 and pois0.8 should be, respectively, 1 and 2.

In fact, when simulating a Poisson distribution by the inverse transform sample method, the average of the simulated sample is not equal to the lambda parameter used:

{{{
// Real lambda = 1.1;
Set poisson_sim = For(1, 1000, Real(Real k){
  Real rnd = Rand(0, 1);
  DistPoissonInv(rnd, lambda)
});
Real poisson_avg = SetAvr(poisson_sim);
}}}

In this case, poisson_avg is approximately equal to 0.72, when it should be equal to 1.1 (lambda)

Regards
"	imendez
2.0.1	990	BSR with MA(1)	BSR	2.0.1	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
2.0.1	1002	Problem in DBSeriesTable dealing with NULL Series	Database	2.0.1	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
2.0.1	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
2.0.1	1076	Tol da error al arrancar si no tenemos acceso a internet	System	2.0.1	defect	Víctor de Buen Remiro	closed	2011-01-28T13:00:49Z	2011-02-23T15:56:30Z	"El cliente Folha no nos ha dado acceso a internet desde sus servidores. Cuando arranco por primera vez tol da el siguiente error al intentar actualizarse:
{{{
Ha sido incluido el fichero C:/Arquivos de programas (x86)/Tol-Project/tolbase-v2.0.1/bin/stdlib/_packages.tol [130.828 sec.]
OIS: Creando el módulo stdlib::_packages.tol
Ha sido incluido el fichero C:/Arquivos de programas (x86)/Tol-Project/tolbase-v2.0.1/bin/stdlib/general/various/_tools.tol [0.000 sec.]
Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?action=packages&min_tol_version=v2.0.1%20b.0.52.alpha"" ...

Warning: [5] couldn't open socket: invalid argument


ERROR: [1] No se puede indexar por nombre un conjunto vacï¿½o.

[Call stack]
  [2] Real StdLib::TolPackage::Client::RemoteUpdatePackSyncInfo (Real showWarnings)
  [1] Real StdLib::CheckTOLRelease (Real maxDaysOfDelay)

ERROR: [2] Intento de acceso al elemento 1-esimo de un conjunto de 0 elementos

[Call stack]
  [2] Real StdLib::TolPackage::Client::RemoteUpdatePackSyncInfo (Real showWarnings)
  [1] Real StdLib::CheckTOLRelease (Real maxDaysOfDelay)

ERROR: [3] Argumentos erróneos para Set Tokenizer (Text string, Text separator [, Text quote="""", Text scape=""""])

[Call stack]
  [2] Real StdLib::TolPackage::Client::RemoteUpdatePackSyncInfo (Real showWarnings)
  [1] Real StdLib::CheckTOLRelease (Real maxDaysOfDelay)

ERROR: [4] pkg no se pudo crear.

[Call stack]
  [2] Real StdLib::TolPackage::Client::RemoteUpdatePackSyncInfo (Real showWarnings)
  [1] Real StdLib::CheckTOLRelease (Real maxDaysOfDelay)

ERROR: [5] pkg no es un objeto valido para el tipo Text.

[Call stack]
  [2] Real StdLib::TolPackage::Client::RemoteUpdatePackSyncInfo (Real showWarnings)
  [1] Real StdLib::CheckTOLRelease (Real maxDaysOfDelay)

ERROR: [6] Argumentos erróneos para Real FindIndexByName (Set set, Text name)

[Call stack]
  [2] Real StdLib::TolPackage::Client::RemoteUpdatePackSyncInfo (Real showWarnings)
  [1] Real StdLib::CheckTOLRelease (Real maxDaysOfDelay)

ERROR: [7] found no se pudo crear.

[Call stack]
  [2] Real StdLib::TolPackage::Client::RemoteUpdatePackSyncInfo (Real showWarnings)
  [1] Real StdLib::CheckTOLRelease (Real maxDaysOfDelay)

ERROR: [8] found no es un objeto valido para el tipo Real.

[Call stack]
  [2] Real StdLib::TolPackage::Client::RemoteUpdatePackSyncInfo (Real showWarnings)
  [1] Real StdLib::CheckTOLRelease (Real maxDaysOfDelay)

ERROR: [9] Argumentos erróneos para Real Not (Real x)

[Call stack]
  [2] Real StdLib::TolPackage::Client::RemoteUpdatePackSyncInfo (Real showWarnings)
  [1] Real StdLib::CheckTOLRelease (Real maxDaysOfDelay)
Comprobando si TOL está actualizado.

Warning: [6] couldn't open socket: invalid argument


Warning: [7] couldn't open socket: invalid argument


Warning: [8] couldn't open socket: invalid argument


Warning: [9] No se pudo chequear la versión de TOL.

Ha sido incluido el fichero C:/Arquivos de programas (x86)/Tol-Project/tolbase-v2.0.1/bin/stdlib/_init_stdlib.tol [288.672 sec.]
}}}

Después de esto, al arrancar tol otras veces, parece hacerlo normalmente, pero me gustaría saber si esto puede ser un problema más adelante"	lmperez@…
2.0.1	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
2.0.1	1128	tol crash when excel handler is invalid	Excel API	2.0.1	defect	Jorge	closed	2011-03-16T14:45:50Z	2011-03-24T11:53:43Z	If you try to use and invalid excel handler, for instance one that has being closed, then tol crash.	Jorge
2.0.1	1139	debian package	Various	2.0.1	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
2.0.1	1149	tol::info var does not work as expected	Interface	2.0.1	defect	Jorge	closed	2011-03-29T18:46:48Z	2012-02-14T11:48:39Z	"The following code fails:

{{{
tol::info var {Real StdLib::Cierto}
}}}

it complains with:

{{{
""StdLib::Cierto"" isn't a variable in grammar Real
}}}
"	Jorge
2.0.1	1154	Función graficar conjuntos pares contra impares	Interface	2.0.1	defect	Jorge	closed	2011-04-01T16:55:50Z	2011-11-04T16:26:57Z	"Buenas tardes,

  la función de graficar conjuntos pares contra impares, si graficamos más de 10 conjuntos no lo hace correctamente.

Mando un conjunto de ejemplo donde se puede ver:

{{{
Set graphSet = For(1,1000, Set (Real k){
  
  [[
   Real x1 = k,
   Real y1 = k,
   Real x2 = k,
   Real y2 = 2*k,
   Real x3 = k,
   Real y3 = 3*k,
   Real x4 = k,
   Real y4 = 4*k,
   Real x5 = k,
   Real y5 = 5*k,
   Real x6 = k,
   Real y6 = 6*k,
   Real x7 = k,
   Real y7 = 7*k,
   Real x8 = k,
   Real y8 = 8*k,
   Real x9 = k,
   Real y9 = 9*k,
   Real x10 = k,
   Real y10 = 10*k,
   Real x11 = k,
   Real y11 = 11*k/*,
   Real x12 = k,
   Real y12 = 12*k,
   Real x13 = k,
   Real y13 = 13*k*/
  ]]
});

}}}

Si se grafica este conjunto con pares contra impares, la ultima linea la pinta erroneamente. Hasta 10 funciona correctamente. Además el orden de la leyenda no es el correcto.

Gracias"	Iván Robles
2.0.1	1163	Llamada de un elemento de un conjunto vacío por su nombre	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-04-12T10:17:35Z	2011-04-12T10:46:36Z	"la sentanecia 
{{{
#!java
Set cjto = Empty;
Anything  cjto[""NombreObject""];
//No se produce ningun error pero tampoco ninguna salida
Anything  cjto[1];
//Si se produce error.
}}}"	Chakib Faghloumi
2.0.1	1167	Función AutoRegInt.	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-04-14T09:14:09Z	2011-04-15T10:02:13Z	"Buenos días,

 la función AutoRegInt no da resultados. No se si está en desuso, lo he visto porque se usa en HtmlLinReg, y queria ver la salida de esta función.

Pongo un código que se queda pensando pero no termina:
{{{
Set AutoRegInt(SubSer(DiasMes,y2000,y2009m12),12);

}}}

Con este se cae TOL

{{{
Set AutoRegInt(SubSer(DiasMes,y2000,y2009m12),1);
}}}

Un cordial saludo


"	Iván Robles
2.0.1	1212	language.txt must be written in a user directory	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-05-18T17:54:19Z	2016-04-08T10:48:06Z	"On linux I'm receiving this message

{{{
[3] Can not open for writing file /opt/ActiveTcl-8.4/bin/language.txt
}}}

it is because is trying to write the file language.txt in a write protected directory.

Beside this information should be user specific, so it is best stored in TOLHOME or the default value for .tol directory.
"	Jorge
2.0.1	1255	dependencias de NonLinGloOpt	Various	2.0.1	defect	Víctor de Buen Remiro	closed	2011-06-14T22:30:37Z	2011-06-15T14:29:17Z	NonLinGloOpt require de TolExcel pero este no esta incluido en sus dependencias. Creo que debe ser incluido.	Jorge
2.0.1	1262	fallo al concatenar dos series cargadas de oza	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-06-17T18:15:35Z	2011-12-12T15:54:34Z	"Este es un error que no hemos podido reproducir. Ponemos aquí la salida del error.

{{{
ERROR: [3] No se puede concatenar series con fechado incompatible o sin fechado.
Series:
observations -> Trimestral;
observationsFM -> Trimestral;
}}}

este mensaje tiene relación con el ticket #1260, ya que se observa al cargar el oza que luego se procesa:

{{{
Warning: [] OIS: 
Cannot rebuild virtual expression of non bounded TimeSet Trimestral = (set[[k])
Only cached dates will be accessible between [y1990m01d01,y2050m01d01]
To avoid this problem save just bounded time sets or use expressions that could be evaluated at OIS loading time.
}}}"	Jorge
2.0.1	1286	NonLinGloOpt: Error defining equlity contraint	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2011-07-20T15:15:04Z	2011-07-21T17:11:47Z	"When creating an equality constraint we get the following error:

{{{
ERROR: [1] g no es un objeto valido para el tipo Set.

[Call stack]
  [5] Real engine::engine::add_equality (Anything h, Real tol)
  [4] Real problem::add_equality (Anything h, NameBlock engine)
  [3] Real problem::add_all_equalities (NameBlock engine)
  [2] Real method::setup (NameBlock problem)
  [1] Real pipeline::check (Real forzeFeasible_)
}}}"	Jorge
2.0.1	1289	fail in NLOP test	Various	2.0.1	defect	Víctor de Buen Remiro	closed	2011-07-28T07:25:47Z	2011-08-02T14:13:05Z	"If we execute [https://www.tol-project.org/browser/tolp/OfficialTolArchiveNetwork/NonLinGloOpt/test/test_0001/test.tol test] the following error is generated:

{{{
ERROR: [1] Intento de acceso al elemento 25-esimo de un conjunto de 0 elementos

[Call stack]
  [3] Real met::check (NameBlock problem)
  [2] Real pipe_line::check (Real forzeFeasible_)
  [1] Real pipe_line::optimize (Real forzeFeasible_)

ERROR: [2] (_.algorithmInfo) no es un Set con estructura NonLinGloOpt::@AlgorithmInfo

[Call stack]
  [4] Set problem::get_compatibility_info (Set ai)
  [3] Real met::check (NameBlock problem)
  [2] Real pipe_line::check (Real forzeFeasible_)
  [1] Real pipe_line::optimize (Real forzeFeasible_)

ERROR: [3] Argumentos erróneos para Set get_compatibility_info (Set ai)

[Call stack]
  [4] Set problem::get_compatibility_info (Set ai)
  [3] Real met::check (NameBlock problem)
  [2] Real pipe_line::check (Real forzeFeasible_)
  [1] Real pipe_line::optimize (Real forzeFeasible_)

Warning: [1] La función :: ha fallado en : 
problem::get_compatibility_info(_.algorithmInfo)

Warning: [2] La función Field (ó -> ) ha fallado en : 
_.compatibility->All.ok

ERROR: [4] ok no se pudo crear.

[Call stack]
  [3] Real met::check (NameBlock problem)
  [2] Real pipe_line::check (Real forzeFeasible_)
  [1] Real pipe_line::optimize (Real forzeFeasible_)

ERROR: [5] ok no es un objeto valido para el tipo Real.

[Call stack]
  [3] Real met::check (NameBlock problem)
  [2] Real pipe_line::check (Real forzeFeasible_)
  [1] Real pipe_line::optimize (Real forzeFeasible_)

ERROR: [6] Argumentos erróneos para Real IsUnknown (Real x)

[Call stack]
  [3] Real met::check (NameBlock problem)
  [2] Real pipe_line::check (Real forzeFeasible_)
  [1] Real pipe_line::optimize (Real forzeFeasible_)

ERROR: [7] ok no es un objeto valido para el tipo Real.

[Call stack]
  [3] Real met::check (NameBlock problem)
  [2] Real pipe_line::check (Real forzeFeasible_)
  [1] Real pipe_line::optimize (Real forzeFeasible_)

ERROR: [8] Argumentos erróneos para Real Not (Real x)

[Call stack]
  [3] Real met::check (NameBlock problem)
  [2] Real pipe_line::check (Real forzeFeasible_)
  [1] Real pipe_line::optimize (Real forzeFeasible_)
}}}

this bug is generated while executing {{{check}}} method nevertheless the solution is reached successfully"	Daniel Eduardo Castro Morell
2.0.1	1292	segfault in RandTruncatedMultNormal	Math	2.0.1	defect	Víctor de Buen Remiro	closed	2011-08-04T09:00:23Z	2011-08-04T17:09:17Z	"The following code generate a segfault in tol

{{{
#!java
Matrix mu  = Col(0, 2);
Matrix L   = Col(1);
Matrix c1  = Col(-1, 0.5);
Matrix c2  = Col( 1, 1.5);
Matrix MCsample = RandTruncatedMultNormal(mu, L, c1, c2, 1, 100);
}}}

note that we are provinding L as a 1x1 matrix."	Jorge
2.0.1	1299	Tamaño de letra en editor eval	Interface	2.0.1	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
2.0.1	1305	tolsh.exe needs whoami	Tolsh	2.0.1	defect	Jorge	closed	2011-09-15T10:02:10Z	2011-09-15T13:08:27Z	tolsh.exe fails on Windows because it try to execute whoami, but whoami is not a program commonly used on Windows.	Jorge
2.0.1	1307	Can't use a class @InputDef defined within a NameBlock	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-09-16T09:53:01Z	2011-09-20T14:51:28Z	"{{{
#!java
NameBlock nb = [[
  Class @InputDef {
     Real a = 1
  }
]];

nb::@InputDef ll = [[ Real a = 1 ]];
}}}

generate the following error messages

{{{
ERROR: [1] Cannot apply structure@InputDef having 2 fields to a set with 1 elements

ERROR: [2] Cannot apply structure @InputDef

ERROR: [3] A set with structure @InputDef was expected instead of Set ll
}}}

The class is correctly defined but I'm no able to use it."	Jorge
2.0.1	1313	duplicated ; at end of sentence	RMTPS	2.0.1	defect	Jorge	closed	2011-10-13T09:52:41Z	2011-10-14T15:38:26Z	rmtps adds always a ; at the end of expr, this may results in a bug when the expr already ends at ;	Jorge
2.0.1	1336	TOLBase hangs down when view a No Dating TimeSet	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-11-14T13:57:27Z	2011-11-14T16:53:10Z	If we trying to see TimeSet t = SerTms(UnknownSerie) in Calendar Experts, TOLBase hangs down.	César Pérez Álvarez
2.0.1	1337	TOLBase hangs down when trying to Datch in NoDating TimeSet	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-11-14T13:58:59Z	2012-02-08T19:04:56Z	"When we try this code:

TimeSet t = SerTms(UnknownSerie);
Serie ser = DatCh(CalInd(C, Diario), t, FirstS);

TOLBase hangs down.
I understand that the result of ser must be UnknownSerie."	César Pérez Álvarez
2.0.1	1338	TOLBase hangs down when I am trying to draw CalInd(C, W)	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2011-11-14T18:09:05Z	2011-12-12T15:49:06Z		César Pérez Álvarez
2.0.1	1417	"Visualización de estado del paquete en ""Manage Package"""	Kernel	2.0.1	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
2.0.1	1419	La función Round no redondea bien	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2012-02-07T12:37:36Z	2012-02-07T16:23:43Z	"Hola TOL, la función round no redondea bien con algunos numeros reales y los decimales elegidos, os paso un ejemplo:
{{{
Real Round(0.008652760000000001,6);
}}}"	lmperez@…
2.0.1	1429	tolsh arranca siempre en inglés	Kernel	2.0.1	defect	Jorge	closed	2012-02-11T10:03:48Z	2012-02-13T08:59:57Z	tolsh arranca siempre en inglés, sea cual sea el idioma configurado.	Víctor de Buen Remiro
2.0.1	1531	Fechas de fin de series en algunas funciones de stdlib -->_serie.tol	Kernel	2.0.1	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
2.0.1	926	Lectura o escritura del fichero BBM	BSR	2.0.1	doubt	Víctor de Buen Remiro	closed	2010-06-22T08:10:28Z	2010-06-22T15:45:45Z	"Buenos días,

  este ticket es para pediros ayuda con unos errores que me estan apareciendo ultimamente al estimar en BSR. No soy capaz de aislarlo y no encuentro un patron en el que esto suceda. Sobre todo escribo el ticket para saber si alguien le ha ocurrido, o sabe lo que puede estar pasando.

Lo que me pasa es que ultimamente al estimar un modelo con BSR, la primera vez que lo estimo me da los siguientes errores.

{{{
ERROR: [1] No se pudo abrir (modo de insercion) el fichero BBM C:/Users/irobles/AppData/Roaming/tol/tmp/MMS/BSR/DRe_S_Loc_RNE_Fix_Fix_Dia__1.0/y2010m06d22h10i31s26.00/master.bsr.mcmc.bbm

ERROR: [2] [BysMcmc E0010] [@Cycler::generate] Cannot continue with simulation due to there are 1 non controlled errors
El sistema BysMcmc intentará continuar.

}}}

No me da siempre que genero un nuevo modelo, solo con algunos, y la segunda vez que lo estimo me suele funcionar. Si no es a la segunda, a la 3 vez o la 4 que le digo que lo estime me lo consigue estimar.

Voy a adjuntar el modelo, pero seguramente cuando lo probeis os vaya, pues lo he probado con el ordenador de otra persona y va.

Me han comentado que este error sucedia la primera vez que se estimaba un modelo en un ordenador nuevo, pero solo esa. A mi me esta pasando mas de esa vez.

Se me ocurre que puede ser algo de que se intenta leer el archivo bbm antes de que este escrito, pero la verdad es que no tengo ni idea.

Pues eso, si a alguien se le ocurre que puede estar pasando, que lo comente, please
"	Iván Robles
2.0.1	1095	Dudas función AIA	Math	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-02-15T10:39:42Z	2011-02-23T09:51:25Z	"Buenos días,

  lo primero decir que no sabemos si estamos cometiendo un fallo en el planteamiento, pero bueno, si no nos corregis.
  
Estamos intentando utilizar la función AIA para intentar apróximar una serie en función de pulsos, escalones y tendencias. Lo estamos haciendo asi, porque pensamos que poniendo los términos ARIMA como 1, la función AIA nos debería dar esta aproximación. Sabemos que el AIA está pensado para analizar los residuos de un modelo ARIMA, pero pensamos que se la puede dar también esta aplicación. Quizás estemos equivocados. (Todo esto lo estamos haciendo porque nos podría ayudar a elegir la forma de meter ciertas variables continuas en modelos logisticos, si quereis mas detalles os podemos contar mas cosas).

Al usarla de esta manera, e introducir la serie del OZA, ejecutamos el siguiente código, nos devuelve un escalon. Parece que al final de la serie, hay un cambio de tendencia y nos devuelve un escalón, pero sobre todo lo que esperaríamos es que nos devolviera una tendencia de toda la serie. Nos ha chocado mucho esto. ¿No debería dar la tendencia?

{{{
Set Ois.Load(""C:/ejemplo.oza"");
Set AIA(serEjemplo,1/1,[[PulseOut,StepOut,TrendOut]])
}}}

Otra duda que nos surge es si la función AIA es recursiva, es decir, si quitamos a la serie lo que nos dice la función AIA, el escalón, y volvemos a aplicar AIA, nos devuelve mas parámetros. Pensábamos que era recursiva. ¿Hay alguna manera de hacerla recursiva?

{{{
Set Ois.Load(""C:/ejemplo.oza"");

Set setAIA = AIA(serEjemplo,1/1,[[PulseOut,StepOut,TrendOut]]);

Serie input = ApplyPolyn(setAIA[1]);

Set setAIA2 = AIA(serEjemplo-input,1/1,[[PulseOut,StepOut,TrendOut]]);
}}}

Puede que tengamos que calibrar los parámetros opcionales, o que estemos utilizandola mal ¿nos podeis ayudar con esto?


Si no se puede utilizar la función AIA para descomponer una serie en pulsos, escalones y tendencias, ¿conocéis alguna manera de hacer esto?"	Iván Robles
2.0.1	1107	Duda sobre la fecha TheEnd	TimeAlgebra	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-02-22T17:56:02Z	2011-02-23T17:37:06Z	"Hola, cuando hago operaciones con series y las restrinjo con SubSer, si supero el año 2500 d.C. la serie resultante no parece tener como fecha fin la que yo le pongo, sino TheEnd:

{{{
Serie srVie = EQ(CalVar(WD(5), Mensual)*CalInd(M(7), Mensual), 5);
Serie srSab = EQ(CalVar(WD(6), Mensual)*CalInd(M(7), Mensual), 5);
Serie srDom = EQ(CalVar(WD(7), Mensual)*CalInd(M(7), Mensual), 5);
Serie srAll = SubSer(And(srVie, srSab, srDom), y1600, y2499);
Serie srAuto = AutoDating(srAll);
Date d1 = Last(srAuto);

Serie srAll2 = SubSer(And(srVie, srSab, srDom), y1600, y2500);
Serie srAuto2 = AutoDating(srAll2);
Date d2 = Last(srAuto2);
}}}

Se puede ver que la fecha fin de srAuto (d1) es y2495m07d01, mientras que la de srAuto2 (d2) es TheEnd.

Si se tabula srAuto2, llega hasta la última fecha anterior a la fecha fin por defecto (DefLast) que cumpla las condiciones señaladas. Sin embargo, si se tabulan de forma conjunto srAuto y srAuto2, ambas llegan hasta la misma fecha, y2495m07d01.

¿A qué se debe?

Un saludo.
"	imendez
2.0.1	1229	Regresion lineal con prior en varianzas	BSR	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-05-26T13:57:51Z	2011-05-31T11:01:03Z	"Buenos días,

 tengo una duda, creo que se puede hacer con BSR pero quiero que me lo confirmes. Si no dejo claro lo que quiero dame tu movil y te llamo.
Queremos hacer una regresión lineal de 50+X datos. Te lo indico así porque hay 50 datos que consideramos muy fiables, y X que consideramos menos fiables.
Se le puede decir al modelo de regresión lineal que ajuste mejor esos 50 datos que los X restantes? Si no me equivoco sería algo así como dar un prior a la sigma y creo que se pueda hacer. ¿Estoy en lo cierto?"	Iván Robles
2.0.1	1232	Pantalla ms-dos al guardar un oza	Kernel	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-05-31T14:29:15Z	2013-07-17T13:49:06Z	"Buenos días,

  al guardar un oza en Windows, te aparece una pantalla de ms-dos.

En el caso de que se estén guardando muchos puede llegar a ser molesto.

¿Hay alguna forma de evitar que te salga?

Gracias"	Iván Robles
2.0.1	1240	Diferencias en los parámetros estimados debidas a los parámetros iniciales	Math	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-06-06T07:46:26Z	2011-06-06T08:42:35Z	"Hola, tengo un modelo ARIMAX relativamente sencillo (9 inputs, 73 datos) que he estimado dos veces, con diferentes valores iniciales para los 9 inputs (0.1 y 0.9, respectivamente). Los valores iniciales de los dos parámetros ARIMA (AR 1 y MA 12) no varían.

Me sorprende que los parámetros estimados sean tan diferentes, especialmente los de la parte ARIMA:
* El AR(1) pasa de 0.88 a 0.92
* El MA(12) pasa de 0.39 a 0.29

Estas diferencias hacen que las previsiones sean muy diferentes, que es mi verdadero problema.
El modelo ha sido estimado con Estimate, como veis en el siguiente código:
{{{
Set sDiagEst = Ois.Load(""C:/estDiag_Aut.oza"");
Set modBad = sDiagEst[1][1][2];
Set mod = [[ modBad[1], modBad[3], modBad[4], modBad[5], modBad[6],
             modBad[7], modBad[8], modBad[9], modBad[13], modBad[14] ]];
Set modDef = PutStructure(""ModelDef"", mod);
Set est = Estimate(modDef, sDiagEst[1][1][3], sDiagEst[1][1][4]);

Set sInpCP_0.9 = EvalSet(modDef[9], Set(Set c) { InputDef(0.9, c->X) });
Set modBad_0.9 = modDef;
Set modBad_0.9[9] := sInpCP_0.9;
Set modDef_0.9 = PutStructure(""ModelDef"", modBad_0.9);
Set est_0.9 = Estimate(modDef_0.9, sDiagEst[1][1][3], sDiagEst[1][1][4]);
}}}
Supongo que se debe a que algún parámetro de configuración de Estimate no es adecuado para la escala de los datos. Os paso los valores que tengo para algunos de los parámetros que creo que tienen relación:
{{{
Tolerance = 1e-005
RelativeTolerance = 1e-005
MaxIter = 40
MarqLinMet = 1
Givens = 2
Choleski = 3
MarqFactor = 3
DiffDist = 1e-006
CGMaxIter = 3
}}}

'''¿Está el problema en esos parámetros de configuración?
En caso afirmativo, ¿sería posible que TOL incluyese algún algoritmo para hacer una pre-evaluación de los parámetros de Estimate que proporcionara una recomendación al usuario?'''

Gracias, un saludo.

''Nota: no sé a qué componente asignar el ticket.''
"	imendez
2.0.1	1247	Creación de un NameBlock sin miembros	Kernel	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-06-10T11:41:03Z	2011-06-15T11:52:48Z	"Hola, ¿es posible crear un NameBlock ""vacío"", es decir sin miembros? Lo pregunto porque yo tenía entendido que no, pero parece ser que con la función ''SetToNameBlock'' sí se puede:
{{{
NameBlock EmptyNameBlock = SetToNameBlock(Empty)
}}}

¿No se puede hacer directamente?
¿Es algo no recomendable? Si no lo es, ¿por qué no se crea un objeto global que represente un NameBlock ""vacío"", similar al ''Set Empty''?

Gracias de antemano
"	imendez
2.0.1	1258	como puedo bajar MMS.0.6034?	Kernel	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-06-15T20:02:55Z	2011-06-16T08:20:08Z	"Necesito bajar MMS.0.6034 y todas sus dependencias de forma automática.

He intentado con {{{TolPackage::Client::DownloadCompatibleDeepDependencies}}} pero no he podido, no veo forma de especificar que quiero la version 0.6034."	Jorge
2.0.1	628	BSR master for HLM with focus on divide & conquer algorithms	Math	2.0.1	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
2.0.1	631	Dynamic Heterocedasticity of Variance in BSR	Math	2.0.1	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
2.0.1	640	Residuals test in BSR diagnosis	Math	2.0.1	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
2.0.1	650	TOL Parallelization	Various	2.0.1	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
2.0.1	686	DeepCopy does not copy the names of the elements	SetAlgebra	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-04-24T14:25:32Z	2009-08-24T07:04:09Z	"Is is possible to make that DeepCopy copy the objects with the names of the original ones?

{{{
Set XX = { [[ Real aa = 1 ]] };
Set YY = DeepCopy( XX );
Real YY::aa
}}}

regards,
"	Jorge
2.0.1	722	Need to define class common members	OOP	2.0.1	enhancement	Víctor de Buen Remiro	closed	2009-08-12T09:52:05Z	2009-08-26T10:36:14Z	"Cada instancia de una clase crea una copia de cada uno de sus miembros. Sería conveniente evitar esto, ya que puede incrementar innecesariamente el tamaño en memoria y dificultar el tratamiento masivo de estas instancias.
Véase el archivo .tol adjunto."	pgea@…
2.0.1	796	get_desktop_workarea	Interface	2.0.1	enhancement	Jorge	closed	2009-12-10T14:19:40Z	2009-12-10T14:21:38Z	"Some times when packing widgets, and depending on the geometry of the widgets, a part of it can be hidden by the taskbar. In this cases it is needed a way to determine the free area on the desktop. On windows platform this can be query through twapi using the method get_dektop_workarea.

This ticket request the inclusion of the tcl extension [http://twapi.magicsplat.com/packages.html twapi] in lib directory.

"	Jorge
2.0.1	938	explore Set and NameBlock variables	Interface	2.0.1	enhancement	Jorge	closed	2010-07-03T21:03:12Z	2012-02-14T12:55:32Z	"The variables shown at nodes Set and NameBlock can not be explored their contents. Implement this capability in the same way as it is done within node ""Package""."	Jorge
2.0.1	950	Ois.UseCache	OIS	2.0.1	enhancement	Víctor de Buen Remiro	closed	2010-07-27T07:37:14Z	2011-02-09T09:40:10Z	"Intenté hacer una función para no usar {{{Ois.UseModule}}} cuando lo que se pretende es generar como caché el contenido final de un archivo en el que se efectúan acciones no declarativas

{{{ 
// Variable global
Real Alg.SPFRes.LoadFromOza = 1;
 
//////////////////////////////////////////////////////////////////////////////
Set Ois.UseCache(Text fileTOL, Text fileOza)
//////////////////////////////////////////////////////////////////////////////
{
  Set If( And( Alg.SPFRes.LoadFromOza, FileExist(fileOza) ),
    Set Ois.Load(fullFileOza)[1],
    {
      Real Ois.Store(Include(fileTOL), fileOza);
      Set Ois.Load(fileOza)[1]
    }
  )
};
}}}
 
El problema es que al cargar desde el oza las funciones y objetos no son globales como si se hubiese cargado con {{{Include}}} u {{{Ois.UseModule}}}
 
"	Javier Portugal
2.0.1	988	Excel.ReadRange lectura rangos con nombres	Excel API	2.0.1	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
2.0.1	993	Comportamiento del CountS	Math	2.0.1	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
2.0.1	1214	xls::ReadSeriesByCol fails when the date is with date format	Excel API	2.0.1	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
2.0.1	623	Force CHOLMOD to use an optimiced BLAS library	Math	2.0.1	task	Jorge	closed	2009-03-12T16:00:05Z	2012-02-14T11:43:17Z	"CHOLMOD efficiency decays for dense and block-dense matrices, and it's almost sure due to it is using a non optimiced BLAS library.

It's neccessary to force CHOLMOD to use ATLAS or other optimiced libraries.

"	Víctor de Buen Remiro
2.0.1	624	Configurable drop value for design matrix of BSR linear blocks	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-12T16:08:25Z	2009-04-03T09:19:44Z	"Sometimes design matrix of BSR linear blocks (main or missing ones) has a lot of cells very close to cero.

If we drop it all, matrix sparsity will be bigger and Choleski factorization and triangular system solving will speed up.

User must be able to control this action by mean of a configuration parameter."	Víctor de Buen Remiro
2.0.1	625	Preconditioned Cholesky factorization	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-12T16:10:51Z	2009-03-27T09:32:27Z	In some circumnstances BSR linear blocks simulation could be speed up by mean of using previous decomposition as preconditioner matrices.	Víctor de Buen Remiro
2.0.1	630	User defined draw method for BSR non linear blocks	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-12T17:24:39Z	2009-09-02T08:50:35Z	BSR user should be able to define its own draw method for non linear blocks when there is a faster way to simulate it	Víctor de Buen Remiro
2.0.1	802	configuration file for RMTPS	RMTPS	2.0.1	task	Jorge	closed	2009-12-11T11:57:31Z	2011-10-14T15:38:26Z	"RMPTS should have a configuration file with:

- feature of the machine

- location of TOL installed

- projects configurations sections

From that create an specific remote TOL execution event that does not require the path of TOL."	Jorge
2.0.1	807	package tlogger	RMTPS	2.0.1	task	Jorge	closed	2009-12-13T01:24:38Z	2009-12-14T12:32:52Z	the package tlogger must be included in tolbase/lib directory because rmtps_client requires it. This package is in tolsh repository.	Jorge
2.0.1	808	test for RemoteTOL dealing with spaces in path and expressions	RMTPS	2.0.1	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
2.0.1	809	rmtps reload_conf	RMTPS	2.0.1	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
2.0.1	820	eficiencia de muestro parcial bloque ARMA	BSR	2.0.1	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
2.0.1	861	BSR: introducción de restricciones de igualdad lineales y no lineales	BSR	2.0.1	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
2.0.1	882	Desarrollo de una API secuencial para recorrer consultas a bases de datos	Database	2.0.1	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
2.0.1	927	file transfer API	Various	2.0.1	task	Jorge	closed	2010-06-22T09:32:50Z	2011-05-26T10:40:24Z	Implement a TOL API in order to perform file transfer operations. Consider an implementation based on http://personal1.iddeo.es/andresgarci/tclcurl/english/	Jorge
2.0.1	1084	Ipopt API	Math	2.0.1	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
2.0.1	1136	ARMA TolPackage	Various	2.0.1	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
2.0.1	1195	download official release as first option	Web	2.0.1	task	apalonso	closed	2011-05-05T10:26:46Z	2012-02-14T08:37:30Z	"It is requested that the official release be the first option available in the download table shown in https://www.tol-project.org/wiki/DownloadTol.

In fact I propose that the trunk version be provided in other table below the ""official"" table"	Jorge
2.0.1	1259	opcion para no cargar _iniproject.tol	Kernel	2.0.1	task	Jorge	closed	2011-06-16T09:54:47Z	2012-02-14T11:52:52Z	"A veces durante tareas de depuración no queremos que se cargue el _iniproject.tol. Para eso se requiere implementar una opcion de línea de comando que permita indicarlo. Una propuesta es:

{{{
tolsh -np
}}}

-np = ""no project""
"	Jorge
2.0.1	1421	Functions for Greatest Common Divisor and Least Common Multiple	Math	2.0.1	task	Víctor de Buen Remiro	closed	2012-02-08T17:48:41Z	2012-02-08T18:04:14Z	Se necesitan funciones para el cálculo del mínimo común múltiplo y el máximo común divisor 	Víctor de Buen Remiro
2.0.1	1432	Herramienta para escapar textos	Various	2.0.1	task	Jorge	closed	2012-02-14T17:24:56Z	2012-03-06T09:37:37Z	"Buenas tardes,

Ruego una herramienta gráfica para escapar textos: una ventana o cuadro de texto en donde escribas lo que quieres que salga y te devuelva la cadena de texto con las secuencias de escape adecuadas.
Creo que no se puede hacer via función y es un problema muy recurrente.

Muchas gracias de antemano.

Atentamente,
Pedro Cañadilla."	Pedro
2.0.1	891	ODBC con ordenadores 64 bits	Database	2.0.1	trick	Jorge	closed	2010-04-06T17:00:21Z	2012-02-01T13:16:56Z	"Buenas tardes,

  se ha necesitado conectar tol por odbc a una maquina de 64 bits con un sistema operativo de 64 bits.

Se genera el odbc, pero luego tol no puede conectarse a ella.

Parece que el problema, es que el odbc es generado con la versión de 64 bits de la herramienta Administrador de ODBC. 

Al generarlo con la herramienta Administrador de ODBC de 32 bits, ya no da problemas.

Dejo un link de ayuda de como hacer esto

http://support.microsoft.com/kb/942976

Aprovecho para preguntar una duda

¿Tol se puede usar con una maquina de 64 bits?¿Da igual usarlo con 32 bits o con 64 bits?

"	Iván Robles
2.0.1	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
2.0.1	1041	Error al actualizar TolPackage	ASCII data files	2.0.1	defect	Víctor de Buen Remiro	closed	2010-12-21T10:31:31Z	2010-12-27T18:08:01Z	"Buenas,

 Cuando se ejecuta la sentencia que aparece cuando hay un nuevo paquete en tol da error porque se pone como de tipo Set cuando el metodo RemoteUpdateAll es de tipo Real.

Warning: [1] TolPackage::Client::[RemoteUpdatePackSyncInfo] There are 1 packages that you could update from remote repositories to new patches of the same version.
You can view them at:
   Set TolPackage::Client::_.packForUpdate
You could update all them running this TOL sentence: 
  Set TolPackage::Client::RemoteUpdateAll(0)

Se que es una tontería, pero llevo tiempo encontrándomelo y es de los pequeños detalles que creo no son buenos dejar pasar durante demasiado tiempo. Gracias.

   Un saludo,

     Manuel Locubiche Malaxechevarria"	Manuel Locubiche Malaxechevarria
2.0.1	1110	Comprobacion automática de software externo a tol	ASCII data files	2.0.1	defect	Víctor de Buen Remiro	closed	2011-02-23T20:48:42Z	2011-02-24T11:34:49Z	"Hola TOL, ¿sería posible que TOL hiciese la comprobación pertinente de si existe software externo a él mismo que precise para alguna tarea?
Por ejemplo, ¿existe la variable de entorno de R? algo así:
{{{
Real Exist.R.Path(Real void)
{
  Text path   = GetEnv(""path"");
  Set  tknz   = Tokenizer(path;"";"");
  Set select1 = Select(tknz,Real (Text var){ TextFind(var,""\R\\"") });
  Set select2 = Select(tknz,Real (Text var){ TextFind(var,""\bin"") });
  Set select  = select1*select2;

  Real exist.path = If(Card(select),True,{
    WriteLn(""La variable de entorno path no contiene el bin de R.exe"",""E"")
  })
});
}}}

No se que os parece la idea"	lmperez@…
2.0.1	1124	"""Excel.ReadSeries"" is not working well in some special cases"	Excel API	2.0.1	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
2.0.1	1582	Dos funciones con el mismo nombre y distintos argumentos.	Various	2.0.1	defect	Víctor de Buen Remiro	closed	2012-07-03T09:14:44Z	2012-07-09T06:51:29Z	"{{{
#!java
Text RutaComun = TextTrimRight(
  Text ""Esto sería una ruta a un archivo"", 
  Set [[ "" "", ""\\"", ""/"" ]] );
}}}

Hola, buenas.

De acuerdo a la ayuda de Tol, existen dos funciones de nombre TextTrimRight con distintos argumentos. Me vendría bien utilizar (no es que sea tampoco crítico) la que tiene dos argumentos según la ayuda

Si se ejecuta en tol la cadena superior tenemos un error de sintaxis y dice que tiene demasiados argumentos. Es decir, o realmente no existe la función aunque aparezca en la ayuda o el parser no es capaz de llegar a la segunda función.

Entiendo que un parser es demasiado delicado para estar tocándolo por un problema en particular. No obstante, ¿se puede hacer algo al respecto o existe algo que se pueda hacer para poder acceder a la función que me interesa?

Gracias

Un saludo"	jmarinero
2.0.1	1106	Duda sobre el comportamiento de la función Select	Math	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-02-22T17:47:09Z	2011-02-23T09:03:00Z	"Hola, cuando la evaluación de la función Select para un elemento devuelve omitido, dicho elemento es seleccionado. ¿Debería ser así?

Se puede comprobar con el siguiente código:
{{{
Set Cjto = Select(Range(1, 28, 1), Real(Real n) { ? });
}}}

La duda me ha surgido porque dentro de la función Select comparaba dos reales, uno de los cuales valía ?, y la función Eq devolvía 1 en unos casos y ? en otros, como se ha dicho en el ticket 1096 (https://www.tol-project.org/ticket/1096)

Un saludo.
"	imendez
2.0.1	1241	Curiosa variable global de tipo real	Kernel	2.0.1	doubt	Víctor de Buen Remiro	closed	2011-06-06T07:50:53Z	2012-02-13T09:58:19Z	"Hola, en el fichero C:\Program Files\Tol-Project\tolbase-v2.0.1\bin\stdlib\math\stat\models\bayesian\linear\_blrc_kernel.tol se define la siguiente variable real en el ámbito global:
{{{
Real solo_uno = 0;
}}}
Sólo lo reporto porque me ha llamado la atención. En ese mismo fichero no se utiliza (no sé si en otro).

Un saludo.
"	imendez
2.0.1	1080	TendLocPosTimeSet y los fechados que usa	ASCII data files	2.0.1	enhancement	Víctor de Buen Remiro	closed	2011-02-03T11:12:46Z	2011-02-23T19:18:59Z	"Las funciones TendLocPosTimeSet, TendLocNegTimeSet y Normaliza, situadas en tolbase-v2.0.1\bin\stdlib\general\grammars\_serie.tol (al menos estas que haya comprobado, tal vez haya más en el fichero), generan solamente series en fechado diario: en su interior se fija el timeset de salida a ""Diario"".

Esto, si bien no es un problema, no está indicado en ningún lado, se debería incluir tal hecho en la descripción de la función (y tal vez en el nombre, aunque esto puede ser demasiado engorroso).

Lo que parece más lógico, es generalizar tales funciones para que la serie de salida pueda salir en cualquier fechado, esto es, añadir un argumento más que indique tal propiedad. Esto provoca un nuevo problema, y es que al tener dos fechados hay que tener en cuenta que sean compatibles (es decir, que el fechado que genera la tendencia esté contenido en el que genera la serie), pero si esto no ocurre tal vez se pueda dejar una comprobación inicial que de un error si esto no ocurre."	Jorge Conde
2.0.1	1088	slow tolsh startup	Tolsh	2.0.1	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
2.0.1	632	Incomplete Rank Model in BSR	Math	2.0.1	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
2.0.1	651	BSR DBApi class hierarchy	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-13T10:04:25Z	2009-10-01T15:00:07Z	DBApi must be use classes instead of templates of NameBlock	Víctor de Buen Remiro
2.0.1	658	BSR Import API class hierarchy	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-03-13T11:30:34Z	2009-10-01T14:58:58Z	BSR Import API must have class hierarchy instead of a template of NameBlock	Víctor de Buen Remiro
2.0.1	827	64 bit version of tol	Kernel	2.0.1	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
2.0.1	1023	levmar API	Math	2.0.1	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
2.0.1	1166	Instalación de paquetes. Acceso a internet pero no a los paquetes	Various	2.0.1	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
2.0.1	660	Macro #Embed out of current directory is not compatible with Include	Kernel	2.0.1	defect	Víctor de Buen Remiro	closed	2009-03-13T14:24:03Z	2010-04-21T14:38:16Z	"Macro #Embed out of current directory is not compatible with Include

We have these three files:

{{{
//File file1.tol in my_root directory
#Embed ""my_subdir/file2.tol"";
}}}

{{{
//File file2.tol in my_root/my_subdir directory
Set Include(""file3.tol"");
}}}

{{{
//File file3.tol in my_root/my_subdir directory
Real a = 0;
}}}

When file1.tol  compiled TOL shows this error message:

{{{
ERROR: [1] Cannot open file file3.tol
}}}

"	Víctor de Buen Remiro
2.0.1	711	Creación de Objetos (sin nombre) de una Clase	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-07-17T14:05:02Z	2009-08-12T09:54:28Z	"Si intento crear un objeto de una clase pero no le asigno nombre en lugar de crear un objeto de la clase, crea un simple NameBlock

{{{
// Clase objeto
Class Object
{
  Text _.name;
  Text GetName(Real void) {
    Text _.name
  }
};

// Creo objeto (Este si es un objeto de la Clase Object)
Object obj1 = 
[[
  Text _.name = ""Objeto 1""
]];

// Intento crear objeto sin nombre (es un NameBlock, no es un objeto de la clase Object)
Object  
[[
  Text _.name = ""Objeto 2""
]];

}}}"	Javier Portugal
2.0.1	795	Uso de miembros de tipo Code	OOP	2.0.1	defect	Víctor de Buen Remiro	closed	2009-12-10T10:59:21Z	2009-12-10T14:14:40Z	"En OOP no se recomienda el uso de miembros que apunten a funciones asignables como pueden ser los punteros de funciones en C++ o los objetos de tipo Code en TOL. Una función asignable pretende recoger comportamientos polimórficos impredecibles y eso en OOP se trata mediante herencia de métodos virtuales.

TOL debería dar un un mensaje de aviso cuando esto ocurra, aunque se permitirá su uso por si fuera necesario en casos extremos.

En tales casos las funciones así utilizadas no tendrán acceso al ámbito de la clase pues no se trata de verdaderos métodos.

Aún más peligroso resulta usar estos miembros de tipo Code dentro de un !NameBlock genérico, no instancia de clase, puesto que en ellos es imposible distinguir si fue creado como método o como objeto, por lo que tendrá acceso al ámbito del !NameBlock y sólo debería ser asignado a verdaderos métodos del mismo, nunca a objetos externos. 

Especialmente dañino resultaría que una misma función externa fuera asignada a miembros de tipo Code de diferentes !NameBlock's no globales, o bien que esa función se usara además fuera de ellos, pues ello podría incluso ocasionar una caída de TOL.
"	Víctor de Buen Remiro
2.0.1	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@…
2.0.1	629	HIerarchical structure over non linear parameters of BSR	Math	2.0.1	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
2.0.1	744	HIerarchical structure over ARIMA parameters of BSR	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-09-14T16:32:45Z	2011-06-16T16:17:24Z	BSR should be able to handle with hierarchical structure over ARIMA parameters of BSR.	Víctor de Buen Remiro
2.0.1	790	Integration of AlgLib bidimensional splines	Math	2.0.1	task	Víctor de Buen Remiro	closed	2009-11-19T18:18:26Z	2013-02-27T21:34:53Z	"Sería muy conveniente dar una API tol a los métodos de interpolación por splines bidimensionales descritos en http://www.alglib.net/interpolation/spline2d.php
"	Víctor de Buen Remiro
2.0.2	1415	Error al clickear con el botón secundario	Interface	2.0.2	defect	Jorge	closed	2012-02-03T23:20:35Z	2012-02-06T16:41:54Z	"Si evaluamos el siguiente código tol:

{{{
Set For(1, 10, Set(Real k){
  [[k]]
});
}}}

E intentamos tabular el Set nos dará el siguiente error:
{{{

Warning: [9] GetObjectFromAddress function failed at : 
GetObjectFromAddress(""907EF48:0:66B01F8:0:245A460:0:2:4:B268"")

ERROR: [72] obj could not be created.

ERROR: [73] obj is not a valid object for type Anything.

ERROR: [74] Wrong arguments in call to Text Grammar (Anything var)

ERROR: [75] theGrammar could not be created.

ERROR: [76] theGrammar is not a valid object for type Anything.

ERROR: [77] Wrong arguments in call to Real == var1 == var2 {Anything var1, Anything var2}

ERROR: [78] theGrammar is not a valid object for type Anything.

ERROR: [79] Wrong arguments in call to Real == var1 == var2 {Anything var1, Anything var2}

ERROR: [80] theGrammar is not a valid object for type Text.

ERROR: [81] __getTypeOfObject__ could not be created.
}}}
 
También pasa con el EvalSet, sin embargo con otras funciones como

{{{
Set Range(1, 10, 1);
Set [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]];
}}}

no pasa.

Un saludo



"	Javier Gallardo
2.0.2	1420	Filtro en Inspector de objetos	Interface	2.0.2	enhancement	Víctor de Buen Remiro	closed	2012-02-08T09:37:46Z	2012-02-08T15:45:13Z	"Hola TOL,
¿se podría poner el mismo filtro que contiene el ""Manage Packages..."" en el inspector de objetos en TOLBase?"	Alfredo Torre
2.0.2	1435	Controlar propiedades de las lineas	Interface	2.0.2	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
3.1	1437	Error fantasma en el inspector de objetos	Interface	3.1	defect	Jorge	closed	2012-02-18T11:03:03Z	2012-02-20T00:53:53Z	"De forma aparentemente aleatoria e irreproducible, me están saliendo mensajes de error en TolBase al intentar seleccionar en el inspector de objetos un elemento de un conjunto. En lugar de seleccionar el que le doy, marca todos desde el primero hasta ese y saca un error de TCL con estos detalles:
{{{
incorrect object reference in ResolveObject
incorrect object reference in ResolveObject
    while executing
""::tol::info address $objReference ""
    (procedure ""Tol_StructOfFromReference"" line 2)
    invoked from within
""Tol_StructOfFromReference $objRef""
    (procedure ""MarkupHelper::BuildTolbaseInfo"" line 38)
    invoked from within
""MarkupHelper::BuildTolbaseInfo  $icon $grammar $name $content $path $desc -objref $objRef ""
    (""default"" arm line 13)
    invoked from within
""switch $ll {
    0 -
    1 {
      if { 0 } {
        $widgets(tabset,info) setwidget $widgets(info,text)
        if { $ll == 1 } {
          #$w_info...""
    (procedure ""::TolConsole::OnInfo"" line 13)
    invoked from within
""::TolConsole::OnInfo image75 Set histogram {46 elementos} C:/Users/vdebuen/prj/tolp/OfficialTolArchiveNetwork/GrzLinModel/test/test_0001/test.tol {Obs...""
    (""eval"" body line 1)
    invoked from within
""eval ""$OnSelectItem $args""""
    (procedure ""::TolInspector::SelectItem"" line 45)
    invoked from within
""::TolInspector::SelectItem .main.mdi.slave1.work.pw.f0.frame.ti.f1.frame.ts.sw1.vars""
}}}"	Víctor de Buen Remiro
3.1	1438	ERROR en la pestaña 'Variables' del Inspector de Objetos	Interface	3.1	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
3.1	1448	CompiledFiles fail	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-02-23T19:39:21Z	2012-03-13T10:31:50Z	"the following code generate a segmentation fault in tol:

{{{
#!java
Text CompiledFiles( ""compiled.txt"" );
}}}

"	Jorge
3.1	1450	Problemas graficando conjuntos con omitidos	Interface	3.1	defect	Jorge	closed	2012-02-24T12:39:30Z	2013-02-23T09:42:45Z	"Los métodos para graficar conjuntos tienen algún fallo cuando hay valores omitidos.

Compárense los siguientes ejemplos:
{{{
Set s1 = BinGroup(""|"", For(1, 4, Set (Real i) {
  Set For(1, 10, Set (Real j) {
    [[j, i + j]]
  })
}));
Text TclChartSet(s1, SetOfSet(@TclArgSt(""-type"", ""3"")));
}}}

{{{
Set s2 = BinGroup(""|"", For(1, 4, Set (Real i) {
  Set For(1, 10, Set (Real j) {
    [[j, If(i==j, ?, i+j)]]
  })
}));
Text TclChartSet(s2, SetOfSet(@TclArgSt(""-type"", ""3"")));
}}}"	Pedro Gea
3.1	1457	Carga de paquetes con la versión de TOL	Kernel	3.1	defect	Pedro Gea	closed	2012-03-01T19:33:24Z	2012-03-12T19:34:03Z	"El mecanismo de carga de paquetes no tiene en cuenta la versión de TOL. Por ejemplo si ejecuto:
{{{
#!java
#Require BysMcmc;
}}}
con la versión 2.0.1 de TOLBase, se carga el paquete {{{BysMcmc.6.2}}} cuya {{{_.autodoc.minTolVersion}}} es ""v3.1 b025""."	Pedro Gea
3.1	1462	DateToIndex y fechas especiales	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-05T15:02:54Z	2012-03-14T08:47:32Z	"La función {{{DateToIndex}}} no devuelve valores correctos para las fechas especiales.

Si vemos que:
{{{
#!java
// Date TheBegin -> fecha anterior a 1583
// Date TheEnd -> fecha posterior a 2499
Date IndexToDate(-115782); // -> TheBegin
Date IndexToDate(-115781); // -> y1583m01d01
Date IndexToDate(219146); // -> y2499m12d31
Date IndexToDate(219147); // -> TheEnd
}}}

La salida de estas llamadas no son adecuadas:
{{{
Real DateToIndex(TheBegin); // -> 579012 pero debería ser -115782
Real DateToIndex(TheEnd); // -> 915000 pero debería ser 219147
Real DateToIndex(UnknownDate); // -> 0 pero debería ser ?
}}}"	Pedro Gea
3.1	1463	Lentitud del inspector explorando instancias	Interface	3.1	defect	Jorge	closed	2012-03-05T19:51:12Z	2012-03-06T19:57:02Z	"En la versión {{{3.1}}} se aprecia una mayor lentitud en la inspección de instancias e incluso la obtención de errores.

Para comprobarlo puede usarse el siguiente código de ejemplo:
{{{
Class @Ej {
  Text _.name
};
Set For(1, 500, NameBlock (Real i) {
  Text name = ""id""<<FormatReal(i, ""03.0lf"");
  @Ej ej = [[ 
    Text _.name = name
  ]];
  PutName(name, ej)
});
}}}
Después de compilarlo inténtese explorar el conjunto."	Pedro Gea
3.1	1470	Almacenamiento de series y fechados en OZA	Kernel	3.1	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
3.1	1476	Implementación de TextMatch	Text	3.1	defect	Jorge	closed	2012-03-09T11:19:01Z	2012-03-15T19:37:45Z	"Cuando se usa TOLMachine (componente de TOLGrid que encapsula el intérprete de TOL) se genera la advertencia: ""Using internal version of TextMatch could cause invalid results. Please use a TCL version of TOL like tolsh or tolbase."", la cual no es viable en este caso.
Del mensaje se infiere que la implementación de TextMatch que se ha utilizado en este caso podría no dar resultados correctos, o sea, su implementación no es correcta y por eso se ha optado por una nueva implementación que usa TCL.
No creo que haya ningún inconveniente en hacer una implementación correcta de TextMatch usando una de las muchísimas bibliotecas sobre expresiones regulares disponibles; por ejemplo, ya que en otras partes de TOL se usan bibliotecas de Boost, podría usarse ""Boost.Regex"". Con esta nueva implementación se evitaría crear una dependencia innecesaria de TCL para este caso.
Otro aspecto preocupante del warning es que si el resultado que se está obteniendo no es correcto, entonces podemos asegurar que algunos resultados que muestra BWS no son correctos (por ejemplo, los informes de DECO y DUETO) ya que utilizan en su código llamadas a TextMatch.
La versión de TOL usada en BWS es la 2.01 que no será actualizada hasta que se hagan todos los Test de funcionalidad requeridos para garantizar que todo funcione bien en TOLGrid y BWS."	Humberto Carralero
3.1	1478	Corrupted method: segmentation fault	Kernel	3.1	defect	Jorge	closed	2012-03-12T15:01:34Z	2012-03-15T09:34:35Z	"The following code give rise segmentation fault within tol:

{{{
#Require GuiTools;

Real RealSquare( Real x, Set args )
{
  Real sqX = x*x;
  WriteLn( ""El cuadrado de "" << x << "" es "" << sqX );
  sqX
};

Real GuiTools::MenuManager::defineMenuCommand
( ""Real"",
  [[ Text name = ""Real_SQ"",
     Text label = ""Cuadrado del Real"",
     Real flagGroup = 0,
     Code CmdInvoke = RealSquare ]]
);

Real a = 1;

GuiTools::MenuManager::invokeEntry( ""Real_SQ"", [[ a ]] );
}}}

the error is:

{{{
<E>
ERROR: [1] Corrupted method RealSquare
Possibly this problem is due to a non standard use of OOP, if this function was assigned to a member of type Code of a NameBlock or Class instance that has been destroyed already.</E>
[Call stack]
Segmentation fault
}}}

I will try to isolate it from GuiTools.
"	Jorge
3.1	1488	Error usando la función Range de TimeSets	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-20T16:53:52Z	2012-03-20T21:48:57Z	"El código:
{{{
#!java
TimeSet ts = Range(D(1)*M(1), -5, 2, C);
Date Succ(y1900, ts, 1);
}}}
no funciona en TolBase v3.1 y da la siguiente advertencia:
{{{
Warning: [9] BTmsIntersection::Predecessor ha sido abortado porque se ha salido del rango de cálculo  operando entre las fechas [y1900m01d06,y1900m01d06]
Probablemente se trata de una expresión del conjunto temporal vacío.
}}}"	Pedro Gea
3.1	1489	Error al destruir un NonLinGloOpt::@Problem	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-23T14:45:13Z	2012-04-02T12:34:12Z	"TOL se cae (en la versión 3.1) al destruir una instancia de: {{{NonLinGloOpt::@Problem}}}. Pruébese:
{{{
#!java
#Require NonLinGloOpt; // => NonLinGloOpt.5.2
Real {
  NonLinGloOpt::@Problem problem = [[
    Real n = 2;
    Matrix lower_bounds = Row(1);
    Matrix upper_bounds = Row(1);
    Anything target = FindCode(""Real"", ""Sin"");
    Set equations = Copy(Empty);
    Set inequations =  Copy(Empty);
    // Settings
    Real sign = 1;
    Real neededGlobal = 1;
    Real id_analyticalClass = 1;
    Real id_useGradient = 1
  ]];
1};
}}}"	Pedro Gea
3.1	1502	Dependencias en los paquetes	Various	3.1	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
3.1	1504	review libtolodbc.c for errmsg	Database	3.1	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
3.1	1511	Errores de redondeo en IsStationary	Math	3.1	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
3.1	1516	Error en las funciones de Interpolación del StdLib	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-04-25T12:12:15Z	2012-04-26T11:29:47Z	"Hola,

Buscando funciones de interpolación,hemos visto que en StdLib::Interpolate::Scalar había algunas. 

Sin embargo, al ir a probarlas nos ha dado error: 
{{{
ERROR: [1] x_ no es un objeto valido para el tipo Real.

[Call stack]
  [3] Matrix hnd::handler::evalMat (Matrix X)
  [2] Matrix StdLib::Interpolate::Scalar::fillMissAllMat (Matrix X, Matrix Y, Text method, Real order)
  [1] Serie StdLib::Interpolate::Scalar::fillMissIsoSer (Serie y, Text method, Real order)

ERROR: [2] Argumentos erróneos para Real  (Real modo, Real a [, Real b])

[Call stack]
  [3] Matrix hnd::handler::evalMat (Matrix X)
  [2] Matrix StdLib::Interpolate::Scalar::fillMissAllMat (Matrix X, Matrix Y, Text method, Real order)
  [1] Serie StdLib::Interpolate::Scalar::fillMissIsoSer (Serie y, Text method, Real order)

ERROR: [3] Fallo en la función ""eval""

[Call stack]
  [3] Matrix hnd::handler::evalMat (Matrix X)
  [2] Matrix StdLib::Interpolate::Scalar::fillMissAllMat (Matrix X, Matrix Y, Text method, Real order)
  [1] Serie StdLib::Interpolate::Scalar::fillMissIsoSer (Serie y, Text method, Real order)
}}}


Las series que hemos utilizado son las siguientes:
{{{
Serie ser001.t1 = SubSer(CalInd(W, Mensual), y2010, y2010);
Serie ser001.t2 = Log(SubSer(CalInd(W, Mensual), y2010m2, y2010m12));
Serie ser001.t3 = SubSer(Gaussian(1000, 50, Mensual), y2011, y2012);
Serie ser001 = ser001.t1 >> ser001.t2 >> ser001.t3;
}}}
Y las funciones que hemos probado son:
{{{
Serie StdLib::Interpolate::Scalar::fillMissIsoSer(ser001, ""linear"", 12);
Serie StdLib::Interpolate::Scalar::fillMissAllSer(ser001, ""linear"", 12);
}}}"	IgnacioGonzalezPuente
3.1	1522	fallo en GetPackageInfo	TolPackage	3.1	defect	Pedro Gea	closed	2012-05-02T09:51:58Z	2012-06-21T14:23:08Z	"Probado con tol 3.1 desde el svn

{{{
#!java
Set TolPackage::Client::GetPackageInfo(""MatAlg.2.1"");
}}}

resulta en la siguiente traza:

{{{
ERROR: [1] No element found with name name

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

Warning: [3] :: function failed at : 
record::name

ERROR: [2] _.autodoc.name could not be created.

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

ERROR: [3] Wrong arguments in call to Set SetOfAnything (Anything var1 [, Anything var2, ...])

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

ERROR: [4] autodoc could not be created.

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

ERROR: [5] No element found with name identifier

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

Warning: [4] :: function failed at : 
record::identifier

ERROR: [6] autodoc is not a valid object for type Set.

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

Warning: [5] PutName function failed at : 
PutName(record::identifier, autodoc)

ERROR: [7] Fail in function ""FormatRecord_Autodoc""

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

Warning: [6] :: function failed at : 
@Catalog ::FormatRecord_Autodoc(record)

ERROR: [8] Fail in function ""GetPackageInfo""

[Call stack]
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

Warning: [7] :: function failed at : 
TolPackage::Client::GetPackageInfo(""MatAlg.2.1"")
}}}"	Jorge
3.1	1554	Fallo en el arranque de Tol con Cint	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-06-08T14:36:58Z	2012-06-12T09:37:02Z	"La inicialización del sistema CINT ha dejado de funcionar súbitamente provocando un acceso inválido de memoria que provoca la caída de TOL antes de arrancar.

Con el depurador he visto que se produce al llamar a {{{G__init_cint_ptr}}}
desde
{{{
#!cpp
//--------------------------------------------------------------------
int Cint_init_cint (G__CONST char* command)
//--------------------------------------------------------------------
{
  if(!G__init_cint_ptr) 
  { 
    Cint_not_linked_message(""Cint_init_cint""); 
    return(-1); 
  } 
  int res = (*G__init_cint_ptr)(command);
  return(res);
}

}}}

que es a su vez llamada en

{{{
#!cpp
int Cint_initialize(const BText& filePath)
{
  ...
  BText order = ""cint"";
  ...
  int G__init_cint_ = Cint_init_cint(order);
  ...
}
}}}
"	Víctor de Buen Remiro
3.1	1562	BSR: Uso de la matriz COV	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-06-13T10:05:33Z	2012-06-13T10:37:48Z	"Al hacer algunas pruebas de uso de la matriz de covarianzas con BSR (véanse #757 y #1231) se aprecia un comportamiento inesperado en la interpretación de esa matriz.

Revisando el código de BSR se observa que la matriz {{{L}}} obtenida en: [source:tolp/trunk/tol/btol/vmatrix_type/tol_bvmat_bsr_impl.h tol_bvmat_bsr_impl.h] (línea 930) no cumple la condición {{{COV = L'·L}}} esperada."	Pedro Gea
3.1	1563	Errores críticos guardando archivos OZA	Kernel	3.1	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
3.1	1570	TolConfigManager y nuevas instalaciones	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-06-25T16:00:07Z	2012-08-06T10:03:05Z	"Se encuentran errores al utilizar TOL v3.1 por primera vez relacionados con la gestión de TolConfigManager.

Según parece el mecanismo: {{{TolConfigManager::LoadConfig}}} intenta utilizar un archivo {{{.tolConfig.vXXX.tol}}} previo ubicado en {{{TolAppDataPath}}}, y si no existe da errores del tipo:
{{{

ERROR: [1] Intento de acceso al elemento 1-esimo de un conjunto de 0 elementos

[Call stack]
  [1] Real TolConfigManager::LoadConfig (Real void)

ERROR: [2] Argumentos erróneos para Text + txt1 + txt2  {Text txt1, Text x2}

[Call stack]
  [1] Real TolConfigManager::LoadConfig (Real void)

ERROR: [3] Argumentos erróneos para Text + txt1 + txt2  {Text txt1, Text x2}

[Call stack]
  [1] Real TolConfigManager::LoadConfig (Real void)

ERROR: [4] lastPath no se pudo crear.

[Call stack]
  [1] Real TolConfigManager::LoadConfig (Real void)

ERROR: [5] lastPath no es un objeto valido para el tipo Text.

[Call stack]
  [1] Real TolConfigManager::LoadConfig (Real void)

ERROR: [6] Argumentos erróneos para Real FileExist (Text camino)

[Call stack]
  [1] Real TolConfigManager::LoadConfig (Real void)

ERROR: [7] Argumentos erróneos para Real Not (Real x)

[Call stack]
  [1] Real TolConfigManager::LoadConfig (Real void)

ERROR: [8] lastPath no es un objeto valido para el tipo Text.
...
}}}
"	Pedro Gea
3.1	1572	No funciona correctamente la fijación de los parámetros ARMA	Math	3.1	defect	Víctor de Buen Remiro	closed	2012-06-26T17:28:57Z	2012-06-26T17:35:36Z	Cuando se dejan fijos todos los parámetros ARMA baja el tiempo de ejecución porque no se simula pero no tanto como se espera porque se sigue construyendo la descomposición de Cholesky de la matriz de covarianzas en cada iteración, cuando en este caso sólo haría falta hacerlo una vez al principio.	Víctor de Buen Remiro
3.1	1575	#Require sin conexióna internet	TolPackage	3.1	defect	Pedro Gea	closed	2012-06-28T14:42:26Z	2012-06-28T18:52:13Z	"Al actualizar a la versión 3.1 p012 el paquete MMS no se carga correctamente. Hemos instalado el TolpackageUpdater.1.4 pero tampoco lo resuelve.

Antes de instalar TolPackageUpdate dio esto:

{{{
11:15:20 TOL> #Require MMS
[TolPackage::Client] Se intentará descargar el paquete 'MMS.1.3'.
FAIL
<W>
Warning: [1] [GetUrlContents.tcl.curl] error: Couldn't resolve host 'packages.tol-project.org'
</W>
<E>
ERROR: [1] El repositorio 'http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php' no está respondiendo adecuadamente.
</E>
[Call stack]
[6] Anything StdLib::Error (Text message)
[5] Set TolCore::TolPackage::@Catalog::BuildRecords_Remote (Set repositories)
[4] NameBlock TolCore::TolPackage::@Catalog::Remote (Set repositories)
[3] Real TolCore::TolPackage::Server::Initialize (Real void)
[2] Real TolCore::TolPackage::InstallLastCompatible (Text pattern)
[1] Real TolCore::TolPackage::Client::RemoteInstall (Text repository, Text package, Real showError)
FAIL
<W>
Warning: [2] [GetUrlContents.tcl.curl] error: Couldn't resolve host 'packages.localbayes.es'
</W>
<E>
ERROR: [2] El repositorio 'http://packages.localbayes.es/BayesPrivateTolPackages/repository.php' no está respondiendo adecuadamente.
</E>
[Call stack]
[6] Anything StdLib::Error (Text message)
[5] Set TolCore::TolPackage::@Catalog::BuildRecords_Remote (Set repositories)
[4] NameBlock TolCore::TolPackage::@Catalog::Remote (Set repositories)
[3] Real TolCore::TolPackage::Server::Initialize (Real void)
[2] Real TolCore::TolPackage::InstallLastCompatible (Text pattern)
[1] Real TolCore::TolPackage::Client::RemoteInstall (Text repository, Text package, Real showError)
<W>
Warning: [3] NameBlock catalog se ha construido con 2 errores.</W>
[TolPackage::Server] Catalog 0.03 s.
[TolPackage::@Catalog Remote] No se encuentra el paquete 'MMS'.
<E>
ERROR: [3] El paquete desconocido MMS debe ser instalado manualmente.</E>
No ha sido cargado el paquete MMS.1.3
Lea información acerca de los paquetes TOL en https://www.tol-project.org/wiki/TolPackageRulesAndComments
}}}

después de instalarlo, esto:

{{{
11:45:54 TOL> #Require MMS
[TolPackage::Client] Se intentará descargar el paquete 'MMS.1.3'.
[TolPackage::Server] Catalog 0 s.
[TolPackage::@Catalog Remote] No se encuentra el paquete 'MMS'.
<E>
ERROR: [1] El paquete desconocido MMS debe ser instalado manualmente.</E>
No ha sido cargado el paquete MMS.1.3
Lea información acerca de los paquetes TOL en https://www.tol-project.org/wiki/TolPackageRulesAndComments
}}}

pasa con otros paquetes también ...
"	Jorge
3.1	1590	Generic Counting Distribution	Math	3.1	defect	Víctor de Buen Remiro	closed	2012-07-24T09:21:51Z	2013-03-26T10:58:15Z	"Existe una distribución de probabilidad discreta escalar que generaliza las distribuciones de conteo más habituales y que, al igual que la normal en el caso continuo, sólo depende de la media [[LatexEquation(a)]] de la varianza [[LatexEquation( v>0 )]]. En el caso de conteo la media debe ser también positiva como es obvio. 

Según sea el tamaño relativo entre la media y la varianza tendremos una distribución de conteo u otra:

 * si [[LatexEquation(a>v)]] entonces es una Binomial [[BR]][[LatexEquation(GC\left(a,v\right)=B\left(N,p\right))]] 
 * si [[LatexEquation(a=v)]] será una Poisson [[BR]][[LatexEquation(GC\left(a,v\right)=P\left(a\right))]] 
 * si [[LatexEquation( a<v)]] dará una Binomial Negativa [[BR]][[LatexEquation(GC\left(a,v\right)=NB\left(N,p\right))]] 

donde el tamaño poblacional es [[BR]]
  [[LatexEquation( N=\frac{a^{2}}{\left|a-v\right|} )]]

y el parámetro de proporción es [[BR]]
  [[LatexEquation( p=1-\min\left\{ \frac{N}{v},\frac{v}{N}\right\} )]]

Se puede ver fácilmente que la Binomial y la Binomial Negativa son extensibles de forma continua sobre el parámetro entero poblacional, y que la Poisson es efectivamente el límite continuo de la Binomial y de la Binomial Negativa cuando la media tiende a la varianza. 

Esta distribución tiende a la normal cuando crece la media y cuando [[LatexEquation(p)]] se acerca a [[LatexEquation(0)]] ó a [[LatexEquation(1)]] 

También es posible extender esta distribución al caso multivariante mediante cópulas basadas en la distribución multinormal que dan buenos resultados incluso con medias muy bajas.

Para más detalles consultar el artículo [[http://arxiv.org/pdf/1103.4866v1.pdf A Generic Multivariate Distribution for Counting Data]]"	Víctor de Buen Remiro
3.1	1598	Errores en Diagnostics en la función Estimate	Various	3.1	defect	Víctor de Buen Remiro	closed	2012-09-17T08:58:07Z	2012-09-19T09:18:08Z	"Hola TOL,
al llamar a la función Estimate obtengo unos errores en el bloque de Diagnostics:


{{{
Diagnostics
ERROR: [18] Error en el nombre del 1-ésimo elemento de Set DiagnosticsBounds que debería ser 'ResAcfFstReg' en lugar de 'FstRegAutCorBounds'.

ERROR: [19] Error en el nombre del 2-ésimo elemento de Set DiagnosticsBounds que debería ser 'ResAcfFstSea' en lugar de 'FstSeaAutCorBounds'.

ERROR: [20] Error en el nombre del 3-ésimo elemento de Set DiagnosticsBounds que debería ser 'ResAcfSndReg' en lugar de 'SndRegAutCorBounds'.

ERROR: [21] Error en el nombre del 4-ésimo elemento de Set DiagnosticsBounds que debería ser 'ResAcfSndSea' en lugar de 'SndSeaAutCorBounds'.

ERROR: [22] Error en el nombre del 5-ésimo elemento de Set DiagnosticsBounds que debería ser 'ResAcfBoxPieMReg' en lugar de 'RegBoxPierceLjungBounds'.

ERROR: [23] Error en el nombre del 6-ésimo elemento de Set DiagnosticsBounds que debería ser 'ResAcfBoxPieMSea' en lugar de 'SeaBoxPierceLjungBounds'.

ERROR: [24] Error en el nombre del 7-ésimo elemento de Set DiagnosticsBounds que debería ser 'ResNorPearson' en lugar de 'FisherBounds'.

ERROR: [25] Error en el nombre del 8-ésimo elemento de Set DiagnosticsBounds que debería ser 'ParamSignif' en lugar de 'MinSignificationBounds'.

ERROR: [26] Error en el nombre del 9-ésimo elemento de Set DiagnosticsBounds que debería ser 'ParamCorrel' en lugar de 'MaxCorrelationBounds'.

ERROR: [27] Error en el nombre del 10-ésimo elemento de Set DiagnosticsBounds que debería ser 'ParamMulticolin' en lugar de 'MixedSignCorrBounds'.

ERROR: [28] Error en el nombre del 11-ésimo elemento de Set DiagnosticsBounds que debería ser 'ParamStationary' en lugar de 'UnitRootsProbBounds'.

}}}

Gracias por adelantado.
"	Alfredo Torre
3.1	1604	Error de chequeo de argumentos en ANN.KDTree.KSearch	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-10-05T07:21:29Z	2012-10-05T10:20:39Z	"Si en la función {{{ANN.KDTree.KSearch}}} se pasa un {{{k}}} mayor que el número de filas de {{{qpoints}}} la función aborta y nos muestra el mensaje de error

{{{
Argumento k es invalido: debe ser positivo y menor o igual que el número de puntos de referencia.
}}}

Pero es que las filas de qpoints no son los puntos de referencia sino los puntos de los que queremos encontrar sus vecinos en la instancia {{{tol_kdtree* tree}}} que se pasa como referencia numérica en el primer argumento {{{kdtree}}}

"	Víctor de Buen Remiro
3.1	1627	ocultar claves en las conexiones a bases de datos	Database	3.1	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
3.1	1629	[BSR] Fallo en el filtrado ARIMA de tipo FastChol y FastCholSea	BSR	3.1	defect	Víctor de Buen Remiro	closed	2013-01-09T15:02:51Z	2013-03-26T09:50:00Z	Al usar BSR con filtrado ARIMA exacto ({{{FastChol}}}) o de aproximación factorial ({{{FastCholSea}}}) se observa un problema de convergencia que desaparece con el filtrado condicional ({{{DifEq}}})	Víctor de Buen Remiro
3.1	1640	TolBase: Linux problemas de arranque	System	3.1	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
3.1	1641	Error & Warning function must be defined in TolCore	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2013-02-04T09:34:06Z	2013-02-04T11:17:08Z	The functions Error and Warning are used in TolCore so they must be defined there. Move its definition from StdLib to TolCore.	Jorge
3.1	1645	Falla en la carga de	TolPackage	3.1	defect	Pedro Gea	closed	2013-02-08T11:25:12Z	2013-02-08T12:35:04Z	"Falla carga del paquete TclCore en las máquinas Linux que usamos con TOLGrid, la carga falla tanto con TOLMachine como con Tolbase.
Este es log que se genera cuando se inetnta cargar con Tolbase

{{{

============================================================================================================

[TolPackage::@Catalog Local] No se encuentra el paquete 'TclCore'.
[TolPackage::Client] Se intentará descargar el paquete 'TclCore'.
[TolPackage::Server] Catalog 0.67 s.
cwd = /home/tolgrid/.tol/TolPackage.2/Client/TclCore.8.403/
[TolPackage::@Catalog Local] No se encuentra el paquete 'TclCoreLinux32'.

ERROR: [2] No se ha encontrado elemento con nombre name

[Call stack]
  [3] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [2] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)
  [1] Real TclCore::StartActions (Real void)

Warning: [1] La función :: ha fallado en : 
record::name

ERROR: [3] _.autodoc.name no se pudo crear.

[Call stack]
  [3] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [2] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)
  [1] Real TclCore::StartActions (Real void)

ERROR: [4] Argumentos erróneos para Set SetOfAnything (Anything var1 [, Anything var2, ...])

[Call stack]
  [3] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [2] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)
  [1] Real TclCore::StartActions (Real void)

ERROR: [5] autodoc no se pudo crear.

[Call stack]
  [3] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [2] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)
  [1] Real TclCore::StartActions (Real void)

ERROR: [6] No se ha encontrado elemento con nombre identifier

[Call stack]
  [3] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [2] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)
  [1] Real TclCore::StartActions (Real void)

Warning: [2] La función :: ha fallado en : 
record::identifier

ERROR: [7] autodoc no es un objeto valido para el tipo Set.

[Call stack]
  [3] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [2] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)
  [1] Real TclCore::StartActions (Real void)

Warning: [3] La función PutName ha fallado en : 
PutName(record::identifier, autodoc)

ERROR: [8] Fallo en la función ""FormatRecord_Autodoc""

[Call stack]
  [3] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [2] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)
  [1] Real TclCore::StartActions (Real void)

Warning: [4] La función :: ha fallado en : 
@Catalog ::FormatRecord_Autodoc(record)

ERROR: [9] Fallo en la función ""GetPackageInfo""

[Call stack]
  [2] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)
  [1] Real TclCore::StartActions (Real void)

Warning: [5] La función :: ha fallado en : 
TolPackage::Client::GetPackageInfo(lastInstalled)

ERROR: [10] pkgInfo no se pudo crear.

[Call stack]
  [1] Real TclCore::StartActions (Real void)

ERROR: [11] pkgInfo no es un objeto valido para el tipo Anything.

[Call stack]
  [1] Real TclCore::StartActions (Real void)

Warning: [6] La función :: ha fallado en : 
pkgInfo::_.autodoc.version.low

ERROR: [12] checkMin no se pudo crear.

[Call stack]
  [1] Real TclCore::StartActions (Real void)

ERROR: [13] checkMin no es un objeto valido para el tipo Anything.

[Call stack]
  [1] Real TclCore::StartActions (Real void)

ERROR: [14] Argumentos erróneos para Real >= var1 >= var2 {Anything var1, Anything var2}

[Call stack]
  [1] Real TclCore::StartActions (Real void)
[TolPackage::@Catalog Local] No se encuentra el paquete ''.
[TolPackage::Client] Se intentará descargar el paquete ''.
[TolPackage::@Catalog Remote] No se encuentra el paquete ''.
[TolPackage::@Catalog Local] No se encuentra el paquete ''.

ERROR: [15] El paquete desconocido  debe ser instalado manualmente.

[Call stack]
  [1] Real TclCore::StartActions (Real void)
No ha sido cargado el paquete 
Lea información acerca de los paquetes TOL en https://www.tol-project.org/wiki/TolPackageRulesAndComments

ERROR: [16] Símbolo separador ; fuera de lugar.  en el carácter 10, línea 1:
 > #Require ; NameBlock TclCoreLinux32
            ^


[Call stack]
  [1] Real TclCore::StartActions (Real void)

Warning: [7] La función Eval ha fallado en : 
Eval(""#Require ""+tclToReq+""; NameBlock ""+tclPlatPkg)
[TolPackage::@Catalog Local] No se encuentra el paquete 'ToltclLinux32'.
[TolPackage::Client] Se intentará descargar el paquete 'ToltclLinux32'.
Ha sido cargado el paquete ToltclLinux32.3.1
Ha sido cargado el paquete TclCore.8.403

============================================================================================================
}}}
"	Humberto Carralero
3.1	1655	MapViewer entra en conflicto con los gráficos de Tolbase	GUI Tol Packages	3.1	defect	Jorge	closed	2013-02-21T18:44:35Z	2013-02-21T20:18:53Z	"Después de plotear un {{{@GeoVariable}}} dejan de funcionar los gráficos de tolbase.

{{{
invalid command name ""_blt_InitStack""
invalid command name ""_blt_InitStack""
    while executing
""_blt_InitStack $graph""
    (procedure ""blt::InitStack"" line 4)
    invoked from within
""blt::InitStack $graph """"""
    (procedure ""blt::ClearMode"" line 17)
    invoked from within
""blt::ClearMode $graph $mode""
    (procedure ""Blt_ViewMode"" line 4)
    invoked from within
...
}}}"	Jorge
3.1	1659	Error extraño usando PutName	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2013-03-04T18:34:03Z	2015-08-20T11:26:54Z	"Localizando un error un tanto dificil de comprender llego a aislar el siguiente código:
{{{
Real MyAppend(Set set, Anything data) {
  Set set := [[ data ]];
1};

NameBlock variable = [[
  Set box = Copy(Empty)
]];

Real MyAppend(variable::box, Matrix Rand(1,1,1,1));

Set content = [[
  variable::box[1]
]];

Real {
  Real data = 1;
  WriteLn(""Existe 'data' y es de tipo ""<<Grammar(data));
  Anything PutName(""E"", content[1]);
  WriteLn(""Existe 'data' y es de tipo ""<<Grammar(data));
1};
}}}

que devuelve:
{{{
Existe 'data' y es de tipo Real
Existe 'data' y es de tipo Matrix
}}}

Parece como si {{{PutName}}} liberara un nombre del objeto, anteponiéndose éste incluso a alguno declarado localmente.

Por ejemplo esto:
{{{
Set box = Copy(Empty);
Real MyAppend(box, Real 2);
Real {
  Real data = 1;
  Anything PutName(""E"", box[1]);
  data + 1
}; 
}}}
devuelve {{{3}}}.
"	Pedro Gea
3.1	1660	MapViewer no carga	GUI Tol Packages	3.1	defect	Jorge	closed	2013-03-04T20:30:46Z	2013-03-04T21:10:51Z	"{{{
Ha sido cargado el paquete GuiTools.3.6

ERROR: [1] MapViewer::StartActions :extra characters after close-brace


[Call stack]
  [2] Anything StdLib::Error (Text message)
  [1] Real MapViewer::StartActions (Real void)
Ha sido cargado el paquete MapViewer.2.0

}}}"	Jorge
3.1	1661	Error sintáctico grave cargando paquetes con #Require	Kernel	3.1	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
3.1	1671	falla la carga de StdLib 0.12 en Linux	TolPackage	3.1	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
3.1	1683	Package TolKFAS	Math	3.1	defect	Víctor de Buen Remiro	closed	2013-05-07T12:05:29Z	2013-09-27T07:15:40Z	Implement a package to expose in TOL the functionality available in the R package KFAS which is used to estimate models in the state-space representation.	Jorge
3.1	1684	Paquete Geography	Various	3.1	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
3.1	1686	Autoregression of order p in RKFAS	Math	3.1	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
3.1	1703	DatCh no funciona correctamente con ciertos SerTms	Kernel	3.1	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
3.1	1705	Tol Machines no disponibles	tolgrid	3.1	defect	Humberto Carralero	closed	2013-07-04T16:47:29Z	2013-07-05T15:05:08Z	"Buenas tardes, TOLGrid.

En el TOLGrid que tenemos preparado para el proyecto PrjGruZetForVal, en el Sharp06 no tiene más TOL Machines disponibles.

No podemos lanzar ningún Task debido a este problema.

Gracias"	Lander Ibarra Iriondo
3.1	1708	Uso de RAM en TOL: Asignación de nombres	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2013-07-08T15:05:10Z	2013-08-20T16:40:54Z	"Al crear nuevas variables, se aprecia un aumento en el uso de memoria RAM en función de lo poco comunes que sean sus nombres.

Si creamos un gran número de reales con nombres aleatorios la RAM utilizada crece enormemente, mientras que eso no ocurre si tienen el mismo nombre.

A continuación indico un código en el que se generan dos conjuntos de nombres, uno con caracteres obtenidos al azar y otro con un mismo carácter repetido:

{{{
#!java
Real RandInteger(Real min, Real max) { Floor(Rand(min,max+1)) };
Set _RandCharacter.Set = Characters(""abcdefghijklmnopqrstuvwxyz""
  ""ABCDEFGHIJKLMNOPQRSTUVWXYZ_"");
Text RandCharacter(Real void) {
  _RandCharacter.Set[RandInteger(1,53)] 
};
Text RandName(Real length) {
  SetSum(For(1, length, Text (Real i) { RandCharacter(?) }))
};

// Generación de nombres:
Set names = For(1, 10000, Set (Real i) {
  [[ Text RandName(32), Text Repeat(""A"", 32) ]]
});
}}}

Si utilizamos estos nombres para crear un conjunto de números reales con nombre obtenemos que usando el primer nombre:
{{{
#!java
Set For(1, 10000, Set (Real i) {
  Set [[
    Real Eval(""Real ""<<names[i][1]<<"" = 1"")
  ]]
});
}}}
la RAM incrementa en 325 MB.

Mientras que usando el segundo:
{{{
#!java
Set For(1, 10000, Set (Real i) {
  Set [[
    Real Eval(""Real ""<<names[i][2]<<"" = 1"")
  ]]
});
}}}
lo hace en unos 7 MB.

Este resultado no depende del mecanismo utilizado para asignar le nombre, obteniéndose idénticos resultados al usar la función {{{PutName}}}:
{{{
#!java
Set For(1, 10000, Set (Real i) {
  Real one = 1;
  Set [[
    Real PutName(names[i][ <1|2> ], one) // 1 ó 2 según el caso
  ]]
});
}}}"	Pedro Gea
3.1	1724	Error en métodos al construirse una instancia en sus argumentos	OOP	3.1	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
3.1	1728	La redefinición de conjuntos no elimina la estructura	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2013-09-02T15:26:03Z	2013-09-11T14:59:53Z	"La redefinición de conjuntos no elimina la estructura. Por ejemplo:
{{{
#!java
Set a = [[
  Set b = @Anything(2)
]];
Set a::b := Copy(Empty); 
// No se borra la estructura de a:
Text StructName(a::b); // -> ""@Anything""
// Esto da problemas al copiarlo:
Set DeepCopy(a);
/*
ERROR: [] No se puede aplicar la estructura @Anything que tiene 1 campos a un conjunto con 0 elementos
*/
}}}"	Pedro Gea
3.1	1756	StdLib 0.14 corrupta	TolPackage	3.1	defect	Pedro Gea	closed	2014-01-20T14:14:07Z	2014-04-04T14:57:19Z	"La versión 0.14 de StdLib está corrupta. Al cargar en Linux con la versión de TOL 3.1, nos da el siguiente mensaje de error:

{{{
<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.14 parece estar corrupto y debe ser reinstalado.</E>
}}}"	Jorge
3.1	1758	no se encuentra la función LastNotEqual  en StdLib.0.14	Kernel	3.1	defect	Chakib Faghloumi	closed	2014-01-28T10:51:00Z	2014-01-28T12:49:04Z	En el package StdLib.0.14 no se encuentra StdLib.0.14	Chakib Faghloumi
3.1	1760	Redefiniendo constantes	Kernel	3.1	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
3.1	1795	PolMat esta roto	Kernel	3.1	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
3.1	1826	Error en StdLib desde TOL con MinGW	Kernel	3.1	defect	Pedro Gea	closed	2015-03-18T11:48:13Z	2015-03-26T11:39:44Z	"No se puede cargar el paquete StdLib con la nueva versión de TOL compilada con MinGW.
Véase #1812"	Jorge
3.1	1447	Error de CholeskiFactor	BysMCMC	3.1	doubt	Víctor de Buen Remiro	closed	2012-02-23T14:35:56Z	2012-03-06T16:48:45Z	"Hola,

nos ha pasado en el proyecto de un cliente que al lanzar un conjunto de outputs (casi 200) para ser estimados, llega uno en el que aparece el error de CholeskiFactor y el proceso se para. Seguidamente, lanzamos solamente ese output y no da error. Volvemos a lanzar el proceso entero con todos los outputs y esta vez, termina sin problemas. 
Mis dudas son:

- no acabo de entender la aleatoriedad de este error. ¿Se trata del valor inicial donde comienzan las cadenas? 

- Me gustaría saber si existe algún mecanismo de control para esto; si existe alguna forma de garantizar que el proceso no se va a parar. 

Pensando que en el cliente vamos a tener que lanzar 20.000 outputs, este tipo de errores ""aleatorios"" nos hacen incontrolables los procesos.

Muchas gracias!"	imiranda
3.1	1451	Uso adecuado de los timesets	Kernel	3.1	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
3.1	1700	Criar função e apresentar erro	Kernel	3.1	doubt	Víctor de Buen Remiro	closed	2013-06-28T12:40:43Z	2013-06-28T15:17:40Z	"Desejo, saber como fazer uma interrupção na função quando houver um erro.

Guido"	Igor Nascimento Vidal
3.1	1449	"toltcl functions should accept ""object address"" descripcion"	Toltcl	3.1	enhancement	Jorge	closed	2012-02-24T12:18:42Z	2012-02-27T08:00:02Z	The functions in toltcl should accept object address besides the internal object reference implemented in tolbase.	Víctor de Buen Remiro
3.1	1464	Submodelos BSR sin observaciones.	BysMCMC	3.1	enhancement	Víctor de Buen Remiro	closed	2012-03-06T09:33:57Z	2012-03-14T09:17:27Z	"Si tiene suficiente información a priori o latente, debería ser posible estimar un modelo BSR en el que haya un segmento de regresión sin ninguna observación. 
"	Víctor de Buen Remiro
3.1	1477	Visualización de paquetes disponibles para otras versiones en la herramienta de gestión de paquetes.	Interface	3.1	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
3.1	1494	[BSR] Mejora de los valores iniciales del probit	BSR	3.1	enhancement	Víctor de Buen Remiro	closed	2012-03-29T15:19:26Z	2012-06-14T15:39:04Z	"En las regresiones lineales el método máximo-verosímil  para el cálculo de valores iniciales del bloque lineal nos da directamente la media exacta de la distribución por lo que la convergencia es inmediata.

Cuanto más se aleja el modelo de la linealidad peor es la aproximación  pues se hace condicionada al resto de bloques. En el caso probit, hay un bloque oculto que consiste en la generación aleatoria de todo el output del bloque lineal por lo que la velocidad de convergencia puede ser muy dependiente de esas simulaciones iniciales.

Se propone que, sólo en la primera iteración, en lugar de simular el output lineal se tome su esperanza o una aproximación de la misma.


"	Víctor de Buen Remiro
3.1	1495	Detección de la versión de NLOPT	Math	3.1	enhancement	Víctor de Buen Remiro	closed	2012-03-29T17:27:15Z	2012-03-29T17:27:35Z	Para poder hacer comprobaciones en caso de discrepancias de resultados con el paquete NonLinGloOpt en diferentes máquinas y versiones sería necesario que el propio paquete informara de la versión de la librería externa NLOPT usada internamente.	Víctor de Buen Remiro
3.1	1553	Cálculo del hessiano numérico	Math	3.1	enhancement	Víctor de Buen Remiro	closed	2012-06-08T14:24:44Z	2012-06-08T14:26:07Z	Es necesaria una función para el cálculo del hessiano numérico, análoga a la función Gradient	Víctor de Buen Remiro
3.1	1583	Problemas en la frontera de la solución máximo-probable de GrzLinModel::@WgtReg	Math	3.1	enhancement	Víctor de Buen Remiro	closed	2012-07-06T16:49:26Z	2012-07-09T06:50:06Z	"De forma análoga a lo que sucedía en BSR en el ticket #1342, puede ocurrir que la solución óptima del problema no lineal de la estimación inicial máximo-probable esté justo en la frontera lo cual impide realizar simulaciones MCMC posteriormente.
"	Víctor de Buen Remiro
3.1	1692	query DBMS name and version	Database	3.1	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
3.1	1693	Problemas con el driver nativo de PostgreSQL	Database	3.1	enhancement	Jorge	closed	2013-06-19T14:43:17Z	2015-11-04T12:08:05Z	"Buenas tardes, TOL.

Estoy creando una conexión nativa en una máquina Linux sin pasar por el ODBC

{{{
NameBlock db1 = DBConnect::Create_WithPort(
""gruzetforval"", ""gruzet"", ""gru!103."", ""pgsql"", ""gruzetforval"", ""p-pgsql01.localbayes.es"", ""5432"", """");
Real db1::Activate(?)
Real db1::Open(?);
Real db1::IsOpened(?);
}}}

Todo va OK, hasta el momento que ejecuto un DBTable sobre una tabla de dicha DDBB cuyos campos son de tipo varchar:

{{{
Set DBTable(""select * from outputdating limit 1"");
}}}

Me devuelve el conjunto tabla que le pido, pero recibo dos mensajes consecutivos de error:

{{{
ERROR: [1] la función 'postgres_GetAsDate' en el módulo PostgreSQL ha fallado.


ERROR: [2] la función 'postgres_GetAsDate' en el módulo PostgreSQL ha fallado.
}}}

El problema viene dado del número de errores que obtenemos, dos por registro, y por otro lado el fallo de la función {{{ postgres_GetAsDate }}}

Gracias."	Lander Ibarra Iriondo
3.1	1694	Crear ODBC para el proyecto de Grupo Zeta	tolgrid	3.1	enhancement	Humberto Carralero	closed	2013-06-19T14:50:20Z	2013-06-19T19:41:31Z	"Buenas tardes, TolGrid.

Para el TolGrid que se ha creado para las máquinas Linux Sharp05 y Sharp06, necesitamos crear las conexiones ODBC para poder trabajar con la DDBB que tenemos para el proyecto.

Los parámetros de conexión son:
{{{
[gruzetforvalpg]
Description         = PostgreSQL
Driver              = PostgreSQL Unicode
Trace               = No
TraceFile           = /tmp/psqlodbc.log
Database            = gruzetforval   
Servername          = p-pgsql01.localbayes.es
UserName            = gruzet
Password            = gru!103.
Port                = 
ReadOnly            = No 
RowVersioning       = No
ShowSystemTables    = No
ShowOidColumn       = No
FakeOidIndex        = No
ConnSettings        =
}}}

Gracias.
"	Lander Ibarra Iriondo
3.1	1439	[GrzLinModel] Allowing distributions with extra parameters	Math	3.1	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
3.1	1440	[GrzLinModel] Modifying default optimization algorithm	Math	3.1	task	Víctor de Buen Remiro	closed	2012-02-20T19:22:30Z	2012-02-20T19:31:23Z	"Package {{{GrzLinModel}}} can use all [http://ab-initio.mit.edu/wiki/index.php/NLopt_Algorithms NLopt] algorithms by means of {{{NonLinGloOpt}}} but, sometimes user cannot specify what algorithm wants to use or doesn't know how to do it.

A simple solution is to create an static member with the default method before to call estimation methods."	Víctor de Buen Remiro
3.1	1455	Aceleración de la autoconcatenación de cadenas MCMC	Math	3.1	task	Víctor de Buen Remiro	closed	2012-03-01T09:56:00Z	2012-03-01T10:08:57Z	"En los algoritmos MCMC es necesario ir acumulando filas de simulaciones en una matriz que comienza estando vacía. Si este proceso se realiza con {{{<<}}} entonces el tiempo de ejecución va aumentando con el tamaño, y para evitarlo hay que usar matrices de cache intermedias.

"	Víctor de Buen Remiro
3.1	1469	Install default tol packages	Kernel	3.1	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
3.1	1484	DownloadPackageZip	Various	3.1	task	Jorge	closed	2012-03-15T08:54:38Z	2012-03-15T09:19:58Z	"La función TolPackage::Client::DownloadPackage descarga e instala un paquete especificado. Para ello descarga del repositorio el zip y luego descomprime en el repositorio local de paquetes.

Se solicita la posibilidad de descargar solo el zip sin instalar el paquete.

Esta solicitud está relacionada con el ticket #1469."	Jorge
3.1	1552	TolPackage: Mejorar paquetes manteniendo la versión alta	TolPackage	3.1	task	Pedro Gea	closed	2012-06-06T10:40:05Z	2012-06-21T14:14:48Z	"Se solicita la incorporación de mecanismos que faciliten la mejora (upgrade) de los paquetes manteniendo la versión alta (version.high).
"	Pedro Gea
3.1	1557	Deshabilitar RCODA	TolPackage	3.1	task	Pedro Gea	closed	2012-06-12T09:18:15Z	2012-06-12T09:57:48Z	"En algunas máquinas puede no estar convenientemente instalado R o el paquete CODA usado por el paquete TOL BysInfDiag y en tales casos hay que evitar las llamadas a RCODA porque sólo se obtiene un listado de mensajes de error y warnings.

Debería haber una variable de control con la que poder deshabilitarlo, como por ejemplo
{{{
Real BysInfDiag::Inference::enable.RCODA := False;
}}}

En tal caso la tabla {{{coda.raftery.diag}}} se devolverá vacía pero en la tabla {{{coda.summary}}} se pueden calcular directamente en TOL todos los campos salvo {{{tmser.se}}} que no está nada claro lo que significa en la documentación original de CODA.

También puede ser útil deshabilitarlo cuando no se quiere ver el {{{coda.raftery.diag}}} ni el {{{tmser.se}}} pues tardan bastante en calcularse.
"	Víctor de Buen Remiro
3.1	1579	Mecanismos de diagnosis en modelos ARIMA	Math	3.1	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
3.1	1617	API hclust y clara de R	Math	3.1	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
3.1	1665	Estimación puntual de XARIMA con prior y restricciones y mas ...	Math	3.1	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
3.1	1667	TolMachine  para Windows	tolgrid	3.1	task	Humberto Carralero	new	2013-04-18T07:26:34Z	2013-04-18T07:26:34Z	Implementar TolMachine para Windows	Jorge
3.1	1685	KFAS example	Math	3.1	task	Jorge	new	2013-05-08T06:38:32Z	2013-05-10T08:38:35Z	Prepare an example of use of KFAS.	Jorge
3.1	1812	API de acceso nativo a R	R API	3.1	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
3.1	1814	Crear paquete TComExcel	TolPackage	3.1	task	Pedro Gea	accepted	2014-12-04T11:47:03Z	2015-11-05T09:13:58Z	Portar SaddExcel a un paquete público denominado TComExcel.	Jorge
3.1	1818	Cmpilar contribs con Rtools	Kernel	3.1	task	Jorge	closed	2014-12-22T08:39:36Z	2015-09-18T09:19:26Z	Se requiere compilar los contribs usados por TOL con Rtools. Esto es un paso previo a la compilación de TOl con Rtools.	Jorge
3.1	1458	subida de paquete con advertencia desconocida	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-01T19:50:46Z	2012-03-14T10:19:25Z	"Si se intenta subir al repositorio un paquete con una version de tol para la cual el paquete no es compatible se emite un mensaje como el siguiente:

{{{
Success
[DBConnect::bysforofitol::Open] Connection is is OK
DBConns is empty. No more DB connections.
<W>
Warning: [4] La instalación en modo 'remote' ha dado problemas
</W>
}}}

La prueba se ha hecho, subiendo un paquete compatible minimamente con la version 3.2 haciendo uso de tol 3.1"	Jorge
3.1	1459	Permisos escritura SVN tol-project	Web	3.1	defect	apalonso	closed	2012-03-02T15:06:16Z	2012-04-01T16:38:00Z	"Hola,

Necesito con urgencia que deis permisos para subir código fuente a SVN de tolproject a las siguientes personas:

pcanadilla
jmoreno
kcarmona


Gracias,
Javier Portugal"	Javier Portugal
3.1	1461	Error con los tipos al evaluar una expresión sencilla	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-05T14:45:28Z	2012-03-06T10:42:24Z	"Al evaluar el siguiente código:
{{{
Date first = y2000;
Date last = y2001;
Real DateToIndex(first)-DateToIndex(last);
}}}
encuentro el error:
{{{
ERROR: [1] No ha sido posible convertir de Real hacia Date para el objeto '$tmp$'

ERROR: [2] Argumentos erróneos para Date - d - x {Date d [, Real x=1]}
}}}
pero no consigo entender por qué."	Pedro Gea
3.1	1465	strange and random error in Tolbase (__gui_classof__)	Interface	3.1	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
3.1	1466	review _charttest.tol	Interface	3.1	defect	Jorge	closed	2012-03-06T19:39:59Z	2012-03-07T09:17:56Z	"The following error appears when executing {{{stdlib/gui/tcl/_charttest.tol}}}

{{{
Draw Autocorrelation Serie ...
Error al graficar la serie de autocorrelaciones. invalid object reference in ResolveObject
}}}"	Jorge
3.1	1468	NoNameBlock warning	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-08T10:15:35Z	2012-03-12T14:06:59Z	"When selecting the NameBlock grammar appears the following warning:

{{{
Warning: [4] NameBlock NoNameBlock should have at least a public or read only member.

Warning: [5] NameBlock NoNameBlock should have at least a public or read only member.
}}}

If the NoNameBlock is a valid object then this warning should not appears."	Jorge
3.1	1472	La advertencia de timesets no acotados no se muestra siempre	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-08T16:11:23Z	2012-03-14T10:02:00Z	"La advertencia de timesets no acotados desaparece al cambiar sólo el nombre de una serie.

A partir del ejemplo indicado en #1451 se crea una variante que ya no muestra la advertencia simplemente cambiando el nombre ""data"" por ""ser.1"".

Se adjunta un archivo de ejemplo."	Pedro Gea
3.1	1473	Advertencia de reconstrucción de timesets	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-08T16:16:34Z	2012-03-14T10:02:29Z	"La advertencia de reconstrucción de timesets:
{{{
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.
}}}
se muestra aun cuando el timeset a reconstruir no se use por la preferencia de un timeset visible.

Para comprobarlo puede usarse el siguiente código:
{{{
TimeSet CtSem445 = C;
Set Ois.Load(""serie.oza"");
}}}
junto con el OZA adjuntado a #1451.
Véase también #1470"	Pedro Gea
3.1	1483	bug when decompiling a file not compiled	Interface	3.1	defect	Jorge	closed	2012-03-14T19:50:49Z	2012-03-14T20:11:47Z	"If you compile a file which contains a syntax error and immediately try to decompile it then the following error appears:

{{{
file '/tmp/kk.tol' is not compiled
    while executing
""::tol::decompile $path""
    (procedure ""::TolInspector::DecompileFile"" line 40)
    invoked from within
""::TolInspector::DecompileFile $data(nameFile)""
    (procedure ""::Editor::CmdDecompile"" line 5)
    invoked from within
""::Editor::CmdDecompile ::Editor::.editor1  ""
    (command bound to event)
}}}

kk.tol is just a test file, you can try any file with syntax error on it, for instance:

{{{
#!java
Rea A
}}}"	Pedro Gea
3.1	1496	NonLinGloOpt no converge en linux (test_0001)	Various	3.1	defect	Jorge	closed	2012-03-30T08:41:00Z	2012-03-30T09:44:15Z	"Se ha observado que el test_0001 de NonLinGloOpt converge en Windows y en Linux no. El test puede verse en: [browser:tolp/OfficialTolArchiveNetwork/NonLinGloOpt/test/test_0001 ""NLOPT Test01""]
"	Jorge
3.1	1505	FileTime no acierta con las fracciones de segundo	Kernel	3.1	defect	Jorge	closed	2012-04-16T19:42:56Z	2013-08-12T14:16:05Z	"La función {{{FileTime}}} no acierta con las fracciones de segundo.
Puede comprobarse haciendo:
{{{
Date date1 = FileTime(GetAbsolutePath(GetDir(GetAbsolutePath("".""))[1][1]));
Set For(1, 10000, Real (Real i) { 0 }); // esperamos algo
Date date2 = FileTime(GetAbsolutePath(GetDir(GetAbsolutePath("".""))[1][1]));
Real (Date date1==date2); // -> False
}}}"	Pedro Gea
3.1	1518	DatCh returns a wrong Series	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-04-26T14:09:37Z	2012-09-20T15:13:52Z	"Hi, when executing this code:

{{{
Serie sr_1 = SubSer(Rand(4, 8, Daily), y2011, y2011m12d31);
Serie sr_d = DatCh(sr_1, D(31), FirstS);
}}}

''sr_d'' begins at y2010m12d31, while ''sr_1'' starts at y2011m01d01. How can it be possible?

Regards.
"	imendez
3.1	1530	Error al comprobar la versión de TOL	Kernel	3.1	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
3.1	1532	Rglpk::solveLP falla	Math	3.1	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
3.1	1535	error en TolPackage	TolPackage	3.1	defect	Pedro Gea	closed	2012-05-12T23:27:13Z	2012-06-21T14:20:49Z	"Hola, nos hemos descargado la versión de TOL ""v3.1 p010 2012-05-09
 15:30:39 i686-win"" y al ejecutar TOLBase y hacer #Require MMS nos sale el
 siguiente mensaje de error:

 {{{
 [TolPackage::@Catalog Local] No se encuentra el paquete 'MMS'.
 [TolPackage::Client] Se intentará descargar el paquete 'MMS'.
 <E>
 ERROR: [1] Parser: Identificador demasiado largo</E>

 [Call stack]
  [5] Set TolCore::TolPackage::@Catalog::BuildRecords_Remote (Set
 repositories)
  [4] NameBlock TolCore::TolPackage::@Catalog::Remote (Set repositories)
  [3] Real TolCore::TolPackage::Server::Initialize (Real void)
  [2] Real TolCore::TolPackage::InstallLastCompatible (Text pattern)
  [1] Real TolCore::TolPackage::Client::RemoteInstall (Text repository,
 Text package, Real showError)
 <W>
 Warning: [1] NameBlock catalog se ha construido con 1 errores.</W>
 [TolPackage::Server] Catalog 4.46 s.
 [TolPackage::@Catalog Remote] No se encuentra el paquete 'MMS'.
 [TolPackage::@Catalog Local] No se encuentra el paquete 'MMS'.
 <E>
 ERROR: [2] El paquete desconocido MMS debe ser instalado manualmente.</E>
 No ha sido cargado el paquete MMS
 Lea informaciÃ³n acerca de los paquetes TOL en https://www.tol-
 project.org/wiki/TolPackageRulesAndComments
 }}}

 Al ir a esa URL hemos ejecutado la instrucción:

 {{{
 Real TolPackage::Client::RemoteUpdateAll(True);
 }}}

 Y nos sale el siguiente mensaje de error:

 {{{
 Método obsoleto. Utilize en su lugar: TolPackage::UpdateAll
 }}}

 Con el nuevo método el resultado es 0, es decir que no ha actualizado
 nada.

 Al abrir el gestor de Repositorios, sólo nos salen paquetes de OTAN.
 Haciendo click con botón derecho sobre uno de ellos he añadido un
 repositorio nuevo, BPTP, pero con eso no he conseguido que funcione el
 #Require MMS.

 El siguiente intento ha sido ejecutar la siguiente instrucción:

 {{{
 Real
 TolPackage::Client::AddRepository(""http://packages.localbayes.es/BayesPrivateTolPackages/repository.php"");
 }}}

 Pero da un Warning y creo que no hace nada:

 {{{
 Warning: [5] La función :: ha fallado en :
 TolPackage::Client::AddRepository(""http://packages.localbayes.es/BayesPrivateTolPackages/repository.php"")
 }}}

 Sin embargo, al ejecutarla sin ""::Client"" sí me ha funcionado.

 Una vez hecho eso, ya ha funcionado el #Require MMS.

 Los nuevos paquetes se han instalado en la ruta
 ""....\AppData\Roaming\tol\TolPackage.2\"" que creo que es nueva.

 Con la información que tengo deduzco al menos dos problemas:

 1.- O bien ha cambiado la ruta de los paquetes, o con la nueva versión
 p010 no se encuentra el repositorio BPTP.
 2.- Se han cambiado los métodos de TolPackage. Ahora sobra el ""::Client"".
 Sin embargo, en la web de TOL y en el Trac de BPTP no está actualizado.

 Un saludo.
"	imendez
3.1	1537	Fallo al requerir un paquete no instalado	TolPackage	3.1	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
3.1	1541	El formato oza ha cambiado en la 3.2	TolPackage	3.1	defect	Pedro Gea	closed	2012-05-29T12:16:14Z	2012-05-30T17:41:40Z	El formato del oza ha cambiado en la versión 3.2, el catalog.oza creado o actualizado con la versión 3.2 no se puede leer en la 3.1. De ahi que es posible que si se usa la 3.2 deja de funcionar el catálogo. Una opción puede ser cambiar de número de versión de TolPackage.	Jorge
3.1	1542	Construcción no estandar de paquetes	TolPackage	3.1	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
3.1	1543	Error al usar Require con solo versión alta	TolPackage	3.1	defect	Pedro Gea	closed	2012-05-30T16:11:23Z	2012-06-21T14:16:58Z	"Tras los cambios en TolPackage el mecanismo para cargar paquetes indicando sólo el primer número de versión (versión alta) ha dejado de funcionar.

La función compilada LocalLastCompatible hace la petición añadiendo un punto (""."") al final.
"	Pedro Gea
3.1	1544	API Glpk nativa	Math	3.1	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
3.1	1547	Series concatenation	TimeAlgebra	3.1	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
3.1	1558	Clases en módulos: Instancias anidadas	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-06-12T14:06:00Z	2012-07-04T08:07:37Z	"El siguiente código
{{{
#!java

// Module
Class @A {
  Real value
};
Class @C {
  @A object
};

@C test = [[
  @A object = [[ 
    Real value = 1
  ]]
]];
}}}
compila correctamente.

Sin embargo este otro no:
{{{
#!java

NameBlock Module = [[
  Class @A {
    Real value
  };
  Class @C {
    @A object
  }
]];

Module::@C test = [[
  Module::@A object = [[ 
    Real value = 1
  ]]
]];
}}}
Devuelve:
{{{

ERROR: [1] Conflicto de herencia: No se puede reemplazar la declaración de miembro 
@A Module::@C::object
 por la declaración incompatible 
Module::@A test::object=SetOfAnything[[Real value=1]]


ERROR: [2] Sintaxis errónea en el área de de miembros de declaración de [[
  
]]

Warning: [1] NameBlock test se ha construido con 2 errores.

ERROR: [3] test no se pudo crear.
}}}
"	Pedro Gea
3.1	1559	Clases en módulos: Clases derivadas	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-06-12T14:08:36Z	2012-07-03T21:43:39Z	"El siguiente código
{{{
#!java
Class @A {
  Real a 
};
Class @A2 : @A {
  Text n
};

@A ej1 = [[
  Real a = 1
]];

@A2 ej2 = [[
  Real a = 2;
  Text n = ""E""
]];

@A ej2 := ej1;
}}}
compila correctamente.

Sin embargo este otro no:
{{{
#!java

NameBlock Module = [[
  Class @A {
    Real a 
  };
  Class @A2 : @A {
    Text n
  }
]];

Module::@A ej1 = [[
  Real a = 1
]];

Module::@A2 ej2 = [[
  Real a = 2;
  Text n = ""E""
]];

Module::@A ej2 := ej1;
}}}
Devuelve:
{{{
ERROR: [1] Evaluando la expresión 'Module::@A ej2'
Se esperaba una instancia de Class @A

Warning: [1] La función :: ha fallado en : 
Module::@A ej2

Warning: [2] La función PutValue ha fallado en : 
Module::@A ej2:=ej1
}}}
"	Pedro Gea
3.1	1560	Clases en módulos: Clases homónimas	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-06-12T14:13:15Z	2012-07-03T21:43:39Z	"Si compilamos este código:
{{{
#!java
Class @A {
  Real value
};

NameBlock Module = [[
  Class @A {
    Real value
  }
]];

Module::@A object = [[ 
  Real value = 1
]];
}}}

obtenemos el siguiente error:

{{{
<E>
ERROR: [1] Class '@A' ya fue definida como ""
/* API for Class @A */
Class @A {
/////////////
//Members: //
/////////////
//Non static member defined at @A
Real value
};
""
</E>
<E>
ERROR: [2] No se pudo crear [[Class @A {Real value}]]</E>
<W>
Warning: [1] NameBlock Module se ha construido con 2 errores.</W>
}}}
más un ciclo infinito de errores del tipo:
{{{
<E>
ERROR: [3] Se esperaba identificador de tipo de datos en lugar de
  Module::@A object</E>
}}}"	Pedro Gea
3.1	1564	UpdateAll no actualiza bien	TolPackage	3.1	defect	Pedro Gea	closed	2012-06-16T18:05:07Z	2012-06-28T17:49:44Z	"En un servidor Linux nos encontramos con una situación en la cual {{{UpdateAll}}} reconoce siempre a un conjunto de paquetes como desactualizados. 

Esta es la lista de paquetes en cuestión:

{{{
20:01:06 TOL> Real TolPackage::UpdateAll(?)
[UpdateAll] Se actualiza BabelTool.1.4
[UpdateAll] Se actualiza BysMcmc.6.7
[UpdateAll] Se actualiza BysPrior.3.1
[UpdateAll] Se actualiza ExtLib.1.9
[UpdateAll] Se actualiza GrzLinModel.4.2
[UpdateAll] Se actualiza GuiTools.3.4
[UpdateAll] Se actualiza IpoptCore.3.9
[UpdateAll] Se actualiza MMS.1.2
[UpdateAll] Se actualiza MMS.1.1
[UpdateAll] Se actualiza MmsInBws.1.920
[UpdateAll] Se actualiza StdLib.0.1
[UpdateAll] Se actualiza TolIpopt.3.1
12
}}}

Se adjunta también un oza con la lista de paquetes compatibles obtenidos según el siguiente código:

{{{
#!java
Set compatibleRecords = { [[
  Set clientRecords = TolPackage::Client::GetCatalog(?)::GetCompatibleRecords(Version, UnknownDate);
  Set serverRecords = TolPackage::Server::GetCatalog(?)::GetCompatibleRecords(Version, UnknownDate)
]] };
}}}"	Jorge
3.1	1566	Función MatPol tira el TOL	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-06-21T10:44:07Z	2012-06-21T10:59:44Z	"Cuando utilizamos la función MatPol introduciendo una matriz con número de filas igual a 0, TOL se queda tirado.
Serie estupendo que diera un error, o un aviso, pero que no tirara el TOL.
Ejemplo:

{{{
Polyn MatPol(Rand(0,1,0,0));
}}}"	cescalonilla
3.1	1573	Errores tras los últimos cambios en BysMcmc	Kernel	3.1	defect	Pedro Gea	closed	2012-06-27T17:06:41Z	2012-06-28T10:41:50Z	"La última versión de BysMcmc (BysMcmc.6.8) produce errores al final de la estimación, donde antes no los había.

No sé si simplemente con las siguientes trazas (y saber que se debe a un cambio reciente) es suficiente para localizar el bug:

{{{
Warning: [4] <W>Imposible restar dos matrices de dimensiones (1,12) y (12,1).</W>


[Call stack]
  [8] Real cycler::cycler::cycler::cycler::sampler::master::_.arm.blk::blk::useStore (Matrix values)
  [7] Real cycler::cycler::cycler::cycler::sampler::master::_.arm.blk::blk::setStore (Matrix values)
  [6] Real cycler::cycler::cycler::cycler::sampler::master::setStore.blocks (Matrix values_)
  [5] Real cycler::cycler::cycler::cycler::sampler::master::setStore (Matrix values)
  [4] Set cycler::cycler::cycler::cycler::sampler::master::eval (Matrix values)
  [3] Real results::estim::Run (Real void)
  [2] Real estBSR::estimation::strategy::strategyBSR::Execute (Real void)
  [1] Real estBSR::estimation::estimation::estimation::Execute (Real void)

Warning: [5] [Case] la función de condición no puede devolver valores desconocidos.

[Call stack]
  [8] Real cycler::cycler::cycler::cycler::sampler::master::_.arm.blk::blk::useStore (Matrix values)
  [7] Real cycler::cycler::cycler::cycler::sampler::master::_.arm.blk::blk::setStore (Matrix values)
  [6] Real cycler::cycler::cycler::cycler::sampler::master::setStore.blocks (Matrix values_)
  [5] Real cycler::cycler::cycler::cycler::sampler::master::setStore (Matrix values)
  [4] Set cycler::cycler::cycler::cycler::sampler::master::eval (Matrix values)
  [3] Real results::estim::Run (Real void)
  [2] Real estBSR::estimation::strategy::strategyBSR::Execute (Real void)
  [1] Real estBSR::estimation::estimation::estimation::Execute (Real void)

Warning: [6] <W>Imposible restar dos matrices de dimensiones (1,12) y (12,1).</W>


[Call stack]
  [9] Real cycler::cycler::cycler::cycler::sampler::master::_.arm.blk::blk::useStore (Matrix values)
  [8] Real cycler::cycler::cycler::cycler::sampler::master::_.arm.blk::blk::setStore (Matrix values)
  [7] Real cycler::cycler::cycler::cycler::sampler::master::setStore.blocks (Matrix values_)
  [6] Real cycler::cycler::cycler::cycler::sampler::master::setStore (Matrix values)
  [5] Set cycler::cycler::cycler::cycler::sampler::master::_eval (Matrix values, Real useTimeInfo, Real justWithTimeInfo)
  [4] Set cycler::cycler::cycler::cycler::sampler::master::eval (Matrix values)
  [3] Real results::estim::Run (Real void)
  [2] Real estBSR::estimation::strategy::strategyBSR::Execute (Real void)
  [1] Real estBSR::estimation::estimation::estimation::Execute (Real void)

Warning: [7] [Case] la función de condición no puede devolver valores desconocidos.

[Call stack]
  [9] Real cycler::cycler::cycler::cycler::sampler::master::_.arm.blk::blk::useStore (Matrix values)
  [8] Real cycler::cycler::cycler::cycler::sampler::master::_.arm.blk::blk::setStore (Matrix values)
  [7] Real cycler::cycler::cycler::cycler::sampler::master::setStore.blocks (Matrix values_)
  [6] Real cycler::cycler::cycler::cycler::sampler::master::setStore (Matrix values)
  [5] Set cycler::cycler::cycler::cycler::sampler::master::_eval (Matrix values, Real useTimeInfo, Real justWithTimeInfo)
  [4] Set cycler::cycler::cycler::cycler::sampler::master::eval (Matrix values)
  [3] Real results::estim::Run (Real void)
  [2] Real estBSR::estimation::strategy::strategyBSR::Execute (Real void)
  [1] Real estBSR::estimation::estimation::estimation::Execute (Real void)
}}}"	Pedro Gea
3.1	1574	Languages in TOL	Interface	3.1	defect	Jorge	closed	2012-06-27T17:28:47Z	2016-04-08T10:48:06Z	"En el tique #1203 ya se comentó el problema que hay cuando las dos variables de configuración de idioma de TOL no coinciden, a saber:
{{{
#!java
Text Language;
Text TolConfigManager::Config::Various::Language;
}}}

Según se comentó en #1203 el problema ya se solucionó, sin embargo:
ni el mecanismo de actualización de TolConfigManager:
{{{
Text TolConfigManager::Config::Various::Language := ""CASTELLANO""|""ENGLISH"";
Real TolConfigManager::Save(?)
}}}
modifica la variable global.

Ni la edición de la variable global vía el menú __H__erramientas/__O__pciones (pestaña Otros) altera el valor de TolConfigManager.
"	Pedro Gea
3.1	1576	< no funciona con algunas constantes de fecha	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-06-28T16:01:49Z	2013-05-10T15:08:42Z	"En Linux tenemos un error rarísimo, el operador < no funciona con algunas constantes de fecha, por ejemplo

17:43:43 TOL> Date d1 = y2011m06d09h16i29s00.000
y2011m06d09h16i29s00.000
17:58:31 TOL> Date d2 = y2011m06d09h16i29s00.000
y2011m06d09h16i29s00.000
17:58:37 TOL> Real (Date d1 < d2)
1

En windows esto no sucede."	Jorge
3.1	1577	TOL borra paquetes si encuentra errores	Kernel	3.1	defect	Pedro Gea	closed	2012-06-28T18:57:33Z	2012-07-03T13:25:21Z	"Si en la carga de un paquete aparecen errores (en ocasiones producidos indirectamente por otros errores anteriores) el paquete se considera corrupto y se elimina del repositorio.

Sería conveniente que esta decisión se suavizara, se indicara pero se dejara en manos del usuario, para que éste lo haga si lo considera oportuno.

Al borrar el oza del paquete, el paquete se queda ""medio instalado"", creyendo TolPackage que está correctamente instalado aunque esté inservible."	Pedro Gea
3.1	1584	Teclado del portatil no funciona	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-07-10T08:05:21Z	2012-08-09T15:57:43Z	"Buenos días.

El teclado de mi ordenador Dell no funciona correctamente, parece que las teclas Alt y Ctrl se quedan pulsadas. El modelo del ordenador es LATITUDE e4310. El Service Tag de mi equipo es B6CSSM1

Un saludo,
Bruno
"	Bruno García
3.1	1605	Complete TclCore	Toltcl	3.1	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
3.1	1618	API Rcluster CLARA diagnosis	Kernel	3.1	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
3.1	1619	Plot API Rcluster CLARA	Kernel	3.1	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
3.1	1623	Selección de la versión de TOL a usar en las TolMachine	tolgrid	3.1	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
3.1	1630	problema en generar grafico	Interface	3.1	defect	Jorge	closed	2013-01-10T14:44:06Z	2013-01-14T13:19:53Z	"Al utilizar La función Text TclChartMatrix , el grafico que genera no está en escala correcta. lo ideal sería que guardara habiendo ejecutado la opción ""volver a zoom original""(botón de la casita situado en el extremo izquierdo en la barra de opciones del grafico);

se adjunto los codigos utilizados, y la grafica generada.

P.D. No parece ser debido al gcf ya que generando un gcf correcto manualmente y introduciendolo en la función, se sigue generando mal la grafica.

{{{
 Matrix mat1  = Rand(100, 10, -10, 10);
  Set names    = SetOfText(""uno"",""dos"",""tres"",""cuatro"",""cinco"");
  Set pairs    = SetOfSet(
    SetOfReal(1,10),
    SetOfReal(2,9),
    SetOfReal(3,8),
    SetOfReal(4,7),
    SetOfReal(5,6)
  );




 Text TclChartMatrix(mat1, SetOfSet(
   @TclArgSt(""-title"",    ""Gráfico de matriz""),
   @TclArgSt(""-geometry"", ""814x692+10+10""),
   @TclArgSt(""-gcfFile"",  ""c:/kk.gcf""),   
   @TclArgSt(""-file"",     ""c:/serGcf.jpg""),
   @TclArgSt(""-type"",     ""0""),
   @TclArgSt(""-names"",    TxtListTcl(names)),
   @TclArgSt(""-pairs"",    TxtListTcl(pairs))
 ))

}}}

"	tguo
3.1	1631	editor de tolbase guarda en utf-8 en linux	Interface	3.1	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
3.1	1633	El burn-in utilizado en BSR se equivoca en una unidad	BSR	3.1	defect	Pedro Gea	closed	2013-01-15T14:47:12Z	2013-01-15T17:15:33Z	"Comparando las cadenas obtenidas con las almacenadas en el archivo BBM se observa una diferencia de una unidad (por defecto) en el uso del burn-in.

Así cuando se tiene una cadena de 102 simulaciones (con 2 burning) se devuelven las filas de la 2 a la 101 incluida, en lugar de la 3 a la 102.
"	Pedro Gea
3.1	1636	Fallo en TrSolve	Math	3.1	defect	Jorge	closed	2013-01-29T09:51:44Z	2013-02-01T10:02:25Z	"La solución del sistema {{{S*L'=B}}} da errores con TrSolve

{{{
Matrix L = Diag(3, 1);

Matrix B = Rand(2, 3, 0, 1);

Matrix S = TrSolve(L, B, 0, 1, 1);

Set View([[S-B]], """");
}}}

genera la siguiente traza:

{{{
<W>
Warning: [1] Cannot apply TrSolve to matrices T(3x3) B(2x3) </W>
<W>
Warning: [2] <W>Wrong sizes when trying to subtract two matrices (0,0) and (2,3).</W>
</W>
$tmp$=
}}}"	Jorge
3.1	1648	Fallo usando el driver de postgres	Database	3.1	defect	Jorge	closed	2013-02-15T18:26:09Z	2015-11-04T12:07:10Z	"El driver de postgres devuelve errores al hacer determinadas consultas que involucran fechas.

Una consulta del tipo:
{{{
Real DBOpen(<alias>, <user>, <password>, [[
  ""postgres"", ""tracdb"", <server>
]]);
Serie DBSeries(""
  SELECT date_trunc('day', to_timestamp(time)), Count(*)
  FROM mmssch.ticket
  GROUP BY date_trunc('day', to_timestamp(time))
  ORDER BY date_trunc('day', to_timestamp(time))
"", C, [[ ""auxiliar"" ]])[1];
Real DBClose(<alias>);
}}}
devuelve multitud de errores como:
{{{
ERROR: [] la función 'postgres_GetAsDate' en el módulo PostgreSQL ha fallado.
Warning: [] (Funcion DBSeries) Fecha no válida en el registro ...
}}}

Esto no ocurre si la conexión es abierta a través de una conexión ODBC:
{{{
Real DBOpen(<aliasODBC>, <user>, <password>);
Serie <QUERY>;
Real DBClose(<aliasODBC>);
}}}
"	Pedro Gea
3.1	1649	Tolbase en Linux: Latin1	Interface	3.1	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
3.1	1650	MapViewer falla con algunos shapefiles	GuiTools	3.1	defect	Jorge	closed	2013-02-19T18:45:19Z	2013-02-21T18:20:16Z	"El shapefile BRA_adm0 no se visualiza bien.

Se puede descargar desde: http://www.filefactory.com/file/3aclqdt3yptv/n/BRA_adm_zip"	Jorge
3.1	1654	Rotulos en dos Mapas simultaneo	GUI Tol Packages	3.1	defect	Jorge	closed	2013-02-21T18:25:28Z	2013-02-22T07:35:47Z	Si se plotean a la vez dos {{{@GeoVariable}}} se cruzan los rótulos.	Jorge
3.1	1668	Utilidades para modelos probit y logit	Math	3.1	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
3.1	1672	Error cargando el paquete RmtPsClient	RMTPS	3.1	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
3.1	1673	Colección y cierre automático de tareas	tolgrid	3.1	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
3.1	1679	Error paquete NonLinGloOpt.6.1	Math	3.1	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
3.1	1680	Fail in New  method of TolExcel 2.3	Excel API	3.1	defect	Jorge	closed	2013-04-30T21:02:19Z	2013-05-02T11:14:38Z	"The evaluation of the following code, produce a segmentation fault:

Code:
{{{
#!java
#Require TolExcel;

NameBlock xls = TolExcel::@WorkBook::New(""/tmp/report1.xls"",SetOfText(""a"",""b"",""c"",""d"",""e""));
}}}

Output:
{{{
Including /tmp/kk.tol
[TolExcel] Loading library /home/jsperez/.tol/TolPackage.3/Client/TolExcel.2.3/CppTools/Linux_x86_32/TolExcel.so -> OK
Loaded package TolExcel.2.3
[@WorkBook] Opening book  ...
Segmentation fault

}}}"	Luis Artiles
3.1	1695	Error en TextMatch	Text	3.1	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
3.1	1698	Corrupción de TimeSets	TimeAlgebra	3.1	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
3.1	1699	TimeSets compatibles	TimeAlgebra	3.1	defect	Pedro Gea	closed	2013-06-26T15:14:45Z	2013-07-18T13:00:17Z	"La función que compara si dos timesets son compatibles en un determinado intervalo, compara en fechas más allá del intervalo indicado.

Por ejemplo:
{{{
#!java
TimeSet ts1 = Day(y2001)+Day(y2003);
TimeSet ts2 = Day(y2001)+Day(y2003)+Day(y2005);
Real AreCompatibleTimeSet(ts1, ts2, y2000, y2004); //=>0
Real AreCompatibleTimeSet(ts1, ts2, y2000, y2002); //=>1
}}}

"	Pedro Gea
3.1	1701	Explorar conjuntos de nameblocks con TolBase	Toltcl	3.1	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
3.1	1706	Exportar paquetes ha dejado de funcionar	TolPackage	3.1	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
3.1	1707	Uso de RAM en TOL: Función Select	Kernel	3.1	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
3.1	1712	Uso de RAM en TOL: Redefinición de conjuntos	Kernel	3.1	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
3.1	1714	BysMcmc: Covarianzas en un nodo de observaciones	BysMCMC	3.1	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
3.1	1716	Polinomio determinante de un VAR	Math	3.1	defect	Jorge	closed	2013-07-24T07:51:31Z	2013-07-26T16:08:24Z	"Se solicita incoporar a VarModel el cálculo del polinomio determinante de un modelo VAR y el cálculo de sus raíces. Esto es necesario para diagnosticar la estabilidad del modelo VAR. Se aporta el código que lo implementa:

{{{
Matrix param = varEst::_.B;
Real n = Rows(param);
Set PHI = 
{
  Set aux = For(1,pmax,Set(Real k)
  {
    Matrix phi = Sub(param,1,(k-1)*n+1,n,n);
    For(1,n,Set(Real i)
    {
      For(1,n,Polyn(Real j)
      {
        MatDat(phi,i,j)*B^k
      })
    })
  });
  For(1,n,Set(Real i)
  {
    For(1,n,Polyn(Real j)
    {
      If(i==j,1,0)-
      SetSum(For(1,pmax,Polyn(Real k)
      {
        aux[k][i][j]
      })) 
    })
  })
};

Polyn PolynMatrixDeterminant(Set polMat)
{
  Real m = Card(polMat);
  WriteLn(""TRACE [PolynMatrixDeterminant] polMat=\n""<<polMat);
  WriteLn(""TRACE [PolynMatrixDeterminant] m=""<<m);
  Case(
    m==1, polMat[1][1],
    m==2, polMat[1][1]*polMat[2][2]-polMat[1][2]*polMat[2][1], /*
    m==-3, 
    {
      +polMat[1][1]*polMat[2][2]*polMat[3][3]
      +polMat[1][2]*polMat[2][3]*polMat[3][1]
      +polMat[1][3]*polMat[2][1]*polMat[3][2]
      -polMat[1][1]*polMat[2][3]*polMat[3][2]
      -polMat[1][2]*polMat[2][1]*polMat[3][3]
      -polMat[1][3]*polMat[2][2]*polMat[3][1]
    }, */
    1==1,
    {
      SetSum(For(1,m,Polyn(Real k)
      {
        Polyn c = polMat[k][1]*(-1)^(k+1);
        Set rows = ExtractByIndex(polMat,Range(1,m,1)-[[k]]);
        Set adjunt = EvalSet(rows,Set(Set row)
        {
          For(2,m,Polyn(Real j) { row[j] })
        });
        c*PolynMatrixDeterminant(adjunt)
      }))
    }
  )
};
  

Polyn PHI.det = PolynMatrixDeterminant(PHI);

Set PHI.det.roots = 
{
  Matrix ar.roots = gsl_poly_complex_solve(PHI.det);
  For(1,Rows(ar.roots),Set(Real k)
  {
    Set aux = [[
      Real real = MatDat(ar.roots,k,1);
      Real imaginary = MatDat(ar.roots,k,2);
      Real module = Sqrt(real^2+imaginary^2)
    ]];
    Eval(""Set PHI.det.Root_""<<k+""=aux"")
  })
};
}}}"	Víctor de Buen Remiro
3.1	1717	portar gsl_poly_complex_solve de 3.2 a 3.1	Math	3.1	defect	Jorge	closed	2013-07-24T08:37:13Z	2013-07-24T09:03:56Z	La versión 3.2 de TOL contiene una función para el cálculo de raíces de un polinomio de coeficientes reales. Se solicita portar esta función a tol 3.1	Jorge
3.1	1725	TolExcel no lee el carácter €	TolPackage	3.1	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
3.1	1731	Problema con #Embed: Error sintáctico extraño	Kernel	3.1	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
3.1	1732	Problema con #Embed: TOL cae	Kernel	3.1	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
3.1	1740	Problema acceso a elemento Set cargado desde .oza	Kernel	3.1	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@…
3.1	1743	KMeans tiene un comportamiento aleatorio al clasificar datos deterministas	Math	3.1	defect	jsperez	closed	2013-10-17T14:44:05Z	2014-01-20T11:29:00Z	KMeans tiene un comportamiento aleatorio al clasificar datos deterministas	Víctor de Buen Remiro
3.1	1765	Paquete RKFAS: Especificación de la Matriz de correlación de los residuos de la ecuación de estado	TolPackage	3.1	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
3.1	1775	Consumo de RAM en la creación de series temporales	Kernel	3.1	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
3.1	1815	Fuga de memoria con ObjectExist	Kernel	3.1	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
3.1	1453	Select en matrices	Kernel	3.1	doubt	Víctor de Buen Remiro	closed	2012-02-27T10:34:31Z	2012-02-27T11:17:02Z	"Hola,

Tengo una matriz colmuna que tiene omitidos. Me gustaría reducir la dimensión de esa matriz quedándome con las filas cuyo dato no es omitido. ¿Lo debo hacer con el paquete MatQuery? ¿Con qué función?

Más en general, ¿existe una función similar al Select de Set en ese paquete? Me refiero a que permita definir una condición de tipo Real para seleccionar los elementos.

Gracias.
Un saludo.
"	imendez
3.1	1492	Error con NonLinGloOpt	Kernel	3.1	doubt	Víctor de Buen Remiro	closed	2012-03-27T19:24:51Z	2012-03-28T19:17:11Z	"Al hacer una optimización de unas previsiones con el paquete NonLinGloOpt encuentro el siguiente mensaje de error:
{{{
[nlopt] 1 evaluation of TARGET EvalTarget 795013132.290491
ERROR: [1] [NonLinGloOpt::CppTools::optimize] The proccess has failed in the first evaluaiton.
[Call stack]
  [5] Real engine::engine::run (Matrix x0, Real verboseEach)
  [4] Real method::run (Matrix x0, Real verboseEach)
  [3] Real pipeLine::run (Real void)
  [2] Real pipeLine::optimize (Real forzeFeasible_)
  [1] Real mainObject::optStrategy::optStrategyNLO::Execute (Real void)
[NonLinGloOpt::@PipeLine::run] step 1 NLOPT.LN_COBYLA found optimal value =795013132.2904912 after 1 target evaluations in 24.50945100000001 seconds
Stop reason: FAILURE
}}}

¿Alguna idea de qué se puede tratar? o ¿qué puedo hacer para averguarlo?

Como nota añado que si insisto y vuelvo a ejecutar: 
{{{
Real pipeLine::optimize(1);
}}}
la optimización continua sin dar erorres."	Pedro Gea
3.1	1500	GetCov en BsrImport	BysMCMC	3.1	doubt	Víctor de Buen Remiro	closed	2012-04-09T14:53:10Z	2012-04-09T15:01:18Z	"El {{{API Import}}} de {{{BSR}}} define un segmento de regresión mediante un {{{NameBlock}}}. Este {{{NameBlock}}} puede tener un método {{{GetCov}}} que retorna la matriz de covarianza conocida del segmento (en realidad se retorna una expresión que al evaluarse construye la matriz de covarianza).

El {{{API}}} asume el convenio de que si el método no está definido entonces se asume covarianza identidad. En {{{MMS}}} este método siempre está definido ya que el {{{NameBlock}}} es una instancia de una clase.

En relación a este convenio nos preguntamos si ¿hay diferencias de eficiencias entre retornar {{{""Eye(100)""}}} o no definir el método? En caso de que haya diferencia significativa en eficiencia, y teniendo en cuenta que en {{{MMS}}} el método {{{GetCov}}} está siempre definido, ¿pudiera ampliarse el convenio y asumir que si se retorna {{{""""}}} implica el mismo comportamiento que no definir el método?

En el ejemplo anterior {{{100}}} es una dimensión arbitraria usada solo a modo de ejemplo."	Jorge
3.1	1539	cross correlation function	Math	3.1	doubt	Víctor de Buen Remiro	closed	2012-05-21T20:37:58Z	2012-06-27T12:50:12Z	"Is there, in tol, en function to compute the cross correlation between two series?

http://en.wikipedia.org/wiki/Cross-correlation#Time_series_analysis"	Jorge
3.1	1571	Ineficiencia vinculada a la gramática de salida de una función	Kernel	3.1	doubt	Víctor de Buen Remiro	closed	2012-06-25T19:06:30Z	2012-06-27T08:53:09Z	"En el tique #1426 ya se empezaron a tratar los problemas de eficiencia que se derivaban de la naturaleza de las gramáticas de datos (Serie o Matrix) cuando los objetos asociados eran de grandes dimensiones.

El problema de que estos objetos se traten como objetos elementales y se asignen ""por copia"" (en lugar de ""por referencia"") es una fuente de ineficiencia en la creación de variables auxiliares.

Esta cuestión podía salvarse evitando la creación de más objetos mediante el uso de conjuntos (Set) para imitar la asignación por referencia. (Véase #1431)

A continuación se plantea una situación más dificil de salvar manteniendo la interfaz de la función, ya que el problema parece residir en una copia vinculada a la devolución de la salida.

Véase el siguiente ejemplo, en el que se aprecia que el uso 
de la función {{{get.m}}} está vinculado a un aumento en el tiempo de la llamada, por la construcción de una nueva matriz-copia para la salida.
{{{
#!java

Matrix m = Rand(10000, 1000, 0, 1);
@Matrix n = [[m]];

Matrix get.m(Real void) { m };
@Matrix get.n(Real void) { n };

Real times = 20;

Real t1 = Copy(Time);
Set For(1, times, Real (Real i) {
  MatDat(get.m(?), 1, 1)
});
Real t2 = Copy(Time);
Real t21 = (t2-t1)*1000/times; // 100 ms

Real times := 10000;

Real t3 = Copy(Time);
Set For(1, times, Real (Real i) {
  MatDat(get.n(?)[1], 1, 1)
});
Real t4 = Copy(Time);
Real t43 = (t4-t3)*1000/times; // 0.01 ms


Real t5 = Copy(Time);
Set For(1, times, Real (Real i) {
  MatDat(m, 1, 1)
});
Real t6 = Copy(Time);
Real t65 = (t6-t5)*1000/times; // 0.005 ms
}}}"	Pedro Gea
3.1	1578	Zero Inflated Poisson	Kernel	3.1	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
3.1	1581	Crear e instalar un paquete en local	TolPackage	3.1	doubt	Pedro Gea	closed	2012-07-02T16:05:10Z	2012-07-02T17:07:03Z	¿Cómo crear un paquete e instalarlo en local?	Jorge
3.1	1663	Tiempo muy alto al compilar serie	TimeAlgebra	3.1	doubt	Víctor de Buen Remiro	closed	2013-04-01T06:53:01Z	2013-04-17T12:54:55Z	"Hola Tol, cuando trato de construirme esta serie temporal, el tiempo que necesita para crearla es desorbitado, aproximadamente 20 segundos!.
Además cuando trato de hacer una estimación sea en Estimate o BSR el tiempo de estimación es absurdamente largo. ¿Podéis ayudarme?

Os dejo un ejemplo: 
{{{
#!java
Date DefFirst := y2010;
Date DefLast  := y2015;

TimeSet tmsLV = C-WD(6)-WD(7);

TimeSet tmsFinDeMes.Medio      = Succ(D(1),-1,tmsLV);
TimeSet tmsFinDeMes.Sabado     = tmsFinDeMes.Medio*WD(6);
TimeSet tmsPreFinDeMes.Sabado  = Succ(tmsFinDeMes.Sabado, -1,tmsLV);

Real time = Time;
Serie serPreFinDeMes.Sabado  = CalInd(tmsPreFinDeMes.Sabado ,tmsLV);
Real CtrTime(time);
}}}

Gracias de antemano"	lmperez@…
3.1	1443	Interfaz gráfica para editar configuraciones	Interface	3.1	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
3.1	1485	Botón de subir nivel en el inspector de objetos	Interface	3.1	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
3.1	1501	Estimación de efectos aditivos en términos originales	BSR	3.1	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
3.1	1622	Paquete de combinación de previsiones	Math	3.1	enhancement	cescalonilla	closed	2012-12-21T11:18:08Z	2014-09-22T10:05:24Z	"Se solicita crear un paquete de combinación de previsiones, recogiendo y revisando las diferentes implementaciones.

El paquete facilitará su uso a través de documentación y ejemplos y  la integración de estos métodos en MMS."	Pedro Gea
3.1	1628	factorizar StdLib/data/db	Database	3.1	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
3.1	1653	[MapViewer] Mejoras de visualización	Interface	3.1	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
3.1	1676	Administración de paquetes en TOLGrid	tolgrid	3.1	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
3.1	1781	Detectar si una conexión a base de datos se ha perdido	Database	3.1	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
3.1	1789	Mejorar el paquete ForComb	Math	3.1	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
3.1	1467	GuiTool documentation	Web	3.1	task	Jorge	accepted	2012-03-07T10:27:32Z	2012-03-07T10:27:44Z	Create a page to document GuiTools	Jorge
3.1	1471	"Reproducción del warning ""TimeSet no acotado"""	Kernel	3.1	task	Víctor de Buen Remiro	closed	2012-03-08T16:06:42Z	2012-03-12T15:53:40Z	"Se consigue reproducir la advertencia:
{{{
Warning: [] OIS: 
El TimeSet no acotado 
CtSem445_loc = Dating(data);
 depende de símbolos no visibles globalmente. Sólo los datos almacenados en la cache en [y2001m01d01,y2012m01d01] estarán accesibles cuando sea cargado
}}}
citada en el tique #1451.

Quizá puede ayudar a diagnosticar algunos de los usos inadecuados con los timesets.

Se adjuntan archivos de ejemplo, variantes de los de #1451."	Pedro Gea
3.1	1475	Uso del operador monario :: con miembros publicados	Kernel	3.1	task	Víctor de Buen Remiro	closed	2012-03-09T11:18:54Z	2012-07-04T08:05:17Z	"El operador monario {{{::}}} no funciona sobre objetos globales que eran miembros de un bloque publicado con {{{UsingNameBlock}}}.

Véase por ejemplo:
{{{
#!java
Real a = 1;
NameBlock block = [[
  Real b = 2
]];
Real UsingNameBlock(block);
Real a;
Real b;
Real ::a;
Real ::b; // -> no funciona
}}}
{{{
Warning: [] La función :: ha fallado en : 
 :: b
}}}"	Pedro Gea
3.1	1480	aditional functions in MenuManager	GuiTools	3.1	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
3.1	1487	UsingNameBlock import StartActions	Kernel	3.1	task	Víctor de Buen Remiro	closed	2012-03-18T20:03:31Z	2012-03-19T14:38:49Z	"Al importar un NameBlock se tiene la opción de importar o no los miembros privados y readonly, los cuales por omisión no se importan.

Se solicita la posibilidad de poder escoger que se importe o no algunos miembros especiales como el StartActions. Pudiera servir un tercer argumento:

{{{
#!java
Real usingStartActions = False;
}}}

por omisión debería estar a falso. Si es {{{true}}} el miembro StartActions se importa, no se importa si es {{{false}}}."	Jorge
3.1	1493	Valores iniciales en una estimación BSR	BysMCMC	3.1	task	Víctor de Buen Remiro	closed	2012-03-28T15:05:16Z	2012-06-14T15:39:04Z	"¿Cómo se pueden establecer los varlores iniciales en una estimación BSR? La idea es poder arrancar la estimación desde unos valores iniciales diferentes a aquellos que se utilizaron en la construcción de los ''imports''.

He visto un código que lo intentaba escribiendo en el ''sampler'' con un código similar a:
{{{
Real cycler::_.sampler::setStore(row);
}}}
pero así no funciona y estos valores ({{{row}}}) no se utilizan.
No sé si esto puede depender del valor de alguna setting o si hay algún otro método para hacerlo."	Pedro Gea
3.1	1499	API for NOMAD blackbox optimization library	Math	3.1	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
3.1	1506	Linux installer	Various	3.1	task	Jorge	closed	2012-04-18T12:43:26Z	2015-10-07T09:56:19Z	It is requested the implementation of an installer for linux, as automatic as possible.	Jorge
3.1	1520	enable/disable DefaultRequire at command line	Kernel	3.1	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
3.1	1534	ExecMms in rmtps	RMTPS	3.1	task	Jorge	closed	2012-05-12T23:01:48Z	2014-03-11T08:49:38Z	Implementar una función en rmtpsd y RmtpsClient para facilitar el lanzamiento de estimaciones en un servidor rmtpsd. Estas estimaciones deberán estar almacenadas en un repositorio de BMR. Debe darse la opción de cargar el código desde un proyecto de BPR.	Jorge
3.1	1555	version de tol visible en la ventana de tolmachine	tolgrid	3.1	task	Humberto Carralero	closed	2012-06-08T16:06:39Z	2012-06-11T19:17:25Z	Añadir el valor de Text Version a línea de estado de una ventana de TolMachine	Jorge
3.1	1621	OIS en Base64	Various	3.1	task	Jorge	closed	2012-12-20T10:08:01Z	2012-12-20T10:54:10Z	"Se solicita la implementación de:

{{{
Text Ois.ToBase64( Set data );
}}}

para codificar en un texto el contenido de un Set.

{{{
Set Ois.FromBase64( Text base64 );
}}}

para recuperar un Set codificado en un Text."	Jorge
3.1	1669	Función WriteWorkbook en TolExcel	Excel API	3.1	task	Jorge	closed	2013-04-22T17:22:21Z	2013-05-02T11:14:38Z	Se solicita la implementación de la función {{{WriteWorkbook}}} (disponible en el paquete SaddExcel) en TolExcel, para poder utilizarla en sistemas operativos no Windows.	Manuel Locubiche Malaxechevarria
3.1	1715	Facilitar el ploteo de las funciones IRF.	Math	3.1	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
3.1	1738	Implementar paquete Erlang	Math	3.1	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
3.1	1746	Paquete TolGsl	Math	3.1	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
3.1	1748	Llamadas no interactivas a TOLBase	Interface	3.1	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
3.1	1764	Configurar rmtps para usar MmsDatabase	RMTPS	3.1	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
3.1	1140	CentOS RPM	Kernel	3.1	defect	Jorge	closed	2011-03-24T13:32:39Z	2012-04-18T12:45:57Z	It is requested the implementation of a tol distribution for CentOS based on rpm.	Jorge
3.1	1414	"Ventana ""Info"" del Inspector de Objetos"	Interface	3.1	defect	Jorge	closed	2012-02-03T23:06:56Z	2012-05-12T22:48:53Z	"Hola, desde hace un tiempo en la ventana ""Info"" del Inspector de Objetos el Contenido de las variables se muestra sin saltos de línea.

Por ejemplo, si se ejecuta el código:

{{{
Text Qry =
""
select a, b
from tabla
"";
}}}

El Inspector muestra:

{{{
"" select a, b from tabla ""
}}}

Además, añade un espacio al principio y al final, lo cual no se corresponde con el contenido real de la variable.
Esto dificulta, por ejemplo, copiar una query.

¿Se podría volver a dejar como antes, respetando los saltos de línea?

Gracias.
Un saludo."	imendez
3.1	1452	Empty puede ser cambiado	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-02-24T17:21:18Z	2012-02-24T17:49:18Z	"Pues eso, que {{{Empty}}} a pesar de ser ''constante'' no está libre de ser alterado:
{{{
Set Append(Empty, [[ 1 ]], False);
}}}

Afortunadamente esto se puede corregir:
{{{
Set Remove(Empty, 1);
}}}"	Pedro Gea
3.1	1474	Error en la creación de estructuras	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-08T22:31:39Z	2012-03-14T09:08:04Z	"Hola TOL, me he encontrado el siguiente problema:
Creo dos estructuras diferentes, pero por error las llamo igual
{{{
  Struct struct( Real real );
  Struct struct( Text text );
}}}
Y al compilar el código no me da ningun error, ¿no debería dar al menos un warning?
Ahí lo dejo, un abrazo"	lmperez@…
3.1	1481	NameBlock test_002 fails	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-14T14:14:10Z	2012-03-14T17:07:24Z	The test {{{tol_tests/tol/NameBlock/test_002/test.tol}}} seems to be not working as expected, the resulting quality is 0.	Jorge
3.1	1482	NameBlock test_006 fails	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-14T14:17:21Z	2012-03-14T17:17:29Z	The test tol_tests/tol/NameBlock/test_006/test.tol seems to be not working as expected, the resulting quality is 0.	Jorge
3.1	1486	El valor desconocido en un bucle For	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-03-16T19:02:46Z	2012-03-26T10:48:26Z	"El valor real desconocido {{{?}}} es reconocido con el valor {{{-2147483648}}} en un bucle {{{For}}}.

Pruébese:
{{{
Set For(?, 10, Real (Real i) { WriteLn(""""<<i); i });
}}}

Además para colmo el proceso no se consigue parar ni con el {{{Ctrl+k}}} ni tirando la aplicación que sigue aplicándose oculta (o sin interfaz).
"	Pedro Gea
3.1	1490	Errata en la funcion Rglpk::solveLP	Kernel	3.1	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
3.1	1498	Función de lectura de ficheros XML	Kernel	3.1	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
3.1	1503	Error en la función odbc_GetAsReal	Kernel	3.1	defect	Jorge	closed	2012-04-12T22:34:12Z	2012-05-02T10:11:38Z	"Hola,

estamos teniendo el siguiente error al hacer algunas consultas en base de datos:

{{{
ERROR: [11] function 'odbc_GetAsReal' from ODBC DB module failed.
}}}

Se trata de una máquina Linux y una base de datos Teradata. En Windows este problema no aparece.

¿Nos podéis echar una mano?
Muchas gracias!

Un saludo."	Javier Moreno
3.1	1509	prueba notificaciones email	Web	3.1	defect	Jorge	closed	2012-04-19T09:43:16Z	2012-04-19T13:43:28Z	probando envío desde gmail	apalonso
3.1	1513	Función TclDialogEntry no funciona correctamente	Interface	3.1	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
3.1	1514	"Can not replace TimeSet values with "":="""	TimeAlgebra	3.1	defect	Víctor de Buen Remiro	closed	2012-04-23T17:01:22Z	2012-04-24T07:48:09Z	"It is not possible to replace a TimeSet value using :=. TimeSet value remains unchanged after the command.

Example code:
{{{
TimeSet test = WD(1);
test := WD(2);
//test keeps WD(1) as value
}}}

"	André Baceti
3.1	1523	OZA crash	OIS	3.1	defect	Víctor de Buen Remiro	closed	2012-05-03T10:55:55Z	2012-05-16T08:28:31Z	"Hola,
El .oza adjunto contiene la estimación y el forecast de unas 300 series mensuales. Éstas se ejecutan perfectamente, pero si las guardo en un .oza y luego quiero abrirlo, Tol se cae.

Muchas gracias."	Javier Gallardo
3.1	1527	Gcf corrupto	Interface	3.1	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
3.1	1536	duda sobre warning en BTmsDifference::Successor	TimeAlgebra	3.1	defect	Víctor de Buen Remiro	closed	2012-05-16T08:58:48Z	2012-06-13T16:43:24Z	"Al ejecutar el código adjunto se genera el siguiente warning:

{{{
Warning: [1] BTmsDifference::Successor has been aborted because it has fall out of calculation range  operating between dates y2012m05d09,y2040m05d20]
Probably this is an expression of empty time set.
}}}

No me queda claro por qué se emite ese mensaje si despues del y2012m05d09 ya no hay que buscar nada más."	Jorge
3.1	1540	Warning al guardar con OIS por un TimeSet no visible globalmente	OIS	3.1	defect	Víctor de Buen Remiro	closed	2012-05-23T15:01:28Z	2012-05-31T18:13:26Z	"Hola, al ejecutar el siguiente código:

{{{
Serie FunWarn(TimeSet fdo)
{
  CalInd(C, fdo)
};
Serie SrWarn = FunWarn(Diario);
Real Ois.Store([[ SrWarn ]], ""C:/warn.oza"");
}}}

Me aparece el siguiente Warning:

{{{
Warning: [2573] OIS: 
El TimeSet no acotado 
Diario = fdo;
 depende de símbolos no visibles globalmente. Sólo los datos almacenados en la cache en [y2005m02d07,y2014m11d15] estarán accesibles cuando sea cargado
}}}

Entiendo que se debe a que el fechado ''fdo'', argumento de la función ''FunWarn'', no es un objeto global.

Sin embargo, si ejecuto las dos siguientes alternativas no aparece el Warning:

{{{
Serie FunWarn2(TimeSet fdo)
{
  TimeSet fdoAcot = fdo*In(DefFirst, DefLast);
  CalInd(C, fdoAcot)
};
Serie SrWarn2 = FunWarn2(Diario);
Real Ois.Store([[ SrWarn2 ]], ""C:/warn2.oza"");

Serie FunWarn3(Set fdoRef)
{
  CalInd(C, fdoRef[1])
};
Serie SrWarn3 = FunWarn3([[Diario]]);
Real Ois.Store([[ SrWarn3 ]], ""C:/warn3.oza"");
}}}

Aparte de preguntar si existen otras alternativas para omitir el warning -excluyendo el Show(0, ""WARNING"")- y cuál es la más recomendada, me gustaría saber si el hecho de acotar un fechado para guardarlo con OIS es ineficiente desde el punto de vista del consumo de memoria.

En realidad el Warning que me da es por una función de la StdLib, IntervalTrend01. Al igual que esa, hay otras muchas funciones que presentan el mismo ""problema"" al guardar con OIS un objeto creado con ellas.

Un saludo.

N.B.: Al margen de lo anterior, el intervalo en el que OIS guarda el TimeSet en caché, [y2005m02d07,y2014m11d15], ¿de dónde sale?

"	imendez
3.1	1545	Unexpected error in Tolbase	Interface	3.1	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
3.1	1546	Error of Interpolation function	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-05-31T15:06:11Z	2012-06-03T19:43:08Z	"The command

Serie intser = StdLib::Interpolate::Scalar::fillMissAllSer (auxser, ""linear"", 0);

Fails. I think problem is on line 15 

Real eval(Real r) { _interpolation(0,x_) };

within function 

NameBlock buildHandler(Matrix x, Matrix y, Text method_, Real order)

of file

C:/Program Files/Tol-Project/tolbase-v3.1/bin/stdlib/math/interpolate/_scalar.tol

that must be changed by

Real eval(Real r) { _interpolation(0,r) };

I have corrected for myself and it works.

Regards,

Artiles
"	Luis Artiles
3.1	1549	Repository not added correctly	TolPackage	3.1	defect	Pedro Gea	closed	2012-06-01T07:38:00Z	2012-06-04T14:13:25Z	" * First, ejecute {{{#Require MMS}}} in a session without http://packages.localbayes.es/BayesPrivateTolPackages/repository.php added: TOL will not find MMS as expected.
 * Next, add the missing repository
{{{
Real TolPackage::AddRepository(""http://packages.localbayes.es/BayesPrivateTolPackages/repository.php"");
}}}
 * Next, try again {{{#Require MMS}}}: TOL does not know to find MMS

But if you exit that session and start a new one then MMS is downloaded when requested."	Jorge
3.1	1551	Tol es muy lento al exportar tablas a Excel	Interface	3.1	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@…
3.1	1556	Forecast load fails	tolgrid	3.1	defect	Humberto Carralero	closed	2012-06-11T17:34:20Z	2012-10-25T16:59:14Z	"I got an exception when I was trying to load a .oza file via tolgrid. (Zenon10)
I tried also load the same file via tolgrid-ide and it was successfully load.
{{{
.oza file used: For.HeiEsp_MVACru__2012059.oza
}}}

Output in NetBeans Console:

{{{
Test Simulate_Output/Deco/DueTo
Tiempo de Inicio de Precarga(1 TOLMachine): 19:13:11
11-jun-2012 19:13:47 com.bayesforecast.tolgrid.common.TOLGridStream readShort
GRAVE: null
java.io.EOFException
Error en procesamiento de TOLGrid: null
        at java.io.DataInputStream.readByte(DataInputStream.java:250)
        at com.bayesforecast.tolgrid.common.TOLGridStream.readShort(TOLGridStream.java:106)
        at com.bayesforecast.tolgrid.common.RemoteTOLMachine.loadForecast(RemoteTOLMachine.java:1322)
        at com.bayesforecast.tolgrid.mmm.TOLGridMMM.loadTOLMachine(TOLGridMMM.java:267)
        at com.bayesforecast.tolgrid.mmm.TOLGridMMM.init(TOLGridMMM.java:166)
        at com.bayesforecast.tolgrid.mmm.TOLGridMMM.<init>(TOLGridMMM.java:134)
        at com.bayesforecast.tolgrid.mmm.examples.TestSimulateReport.main(TestSimulateReport.java:173)
}}}"	Daniel Eduardo Castro Morell
3.1	1567	TolPackage intenta usar la conexión ignorando la setting LocalOnly	TolPackage	3.1	defect	Pedro Gea	closed	2012-06-21T12:55:00Z	2012-06-21T14:14:30Z	TolPackage intenta usar la conexión ignorando el valor de la ''setting'' {{{TolConfigManager::Config::Upgrading::TolPackage::LocalOnly}}}.	Pedro Gea
3.1	1580	Error usando el tercer argumento de Group	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-07-02T15:19:42Z	2012-07-03T21:43:39Z	"La función {{{Group}}} admite un tercer argumento, para actuar en el caso de que la lista (segundo argumento) esté vacía.

Por ejemplo:
{{{
#!java
Real Group(""Sum"", [[1, 2, 3]]);
}}}
suma los tres números.

Para el caso de que el conjunto que llega sea vacío, se esperaría que funcionara:
{{{
#!java
Real Group(""Sum"", Empty, 0);
}}}
sin embargo esto da el siguiente error:
{{{
ERROR: [1] 0 no es un objeto valido para el tipo Set.

ERROR: [2] 0 no es un objeto de tipo Set

Warning: [1] La función Group ha fallado en : 
Group(""Sum"", Empty, 0)
}}}

y si probamos a devolver un conjunto como parecen indicar los errores anteriores:
{{{
Real Group(""Sum"", Empty, [[ 0 ]]);
}}}
TOL da un fallo grave y cae."	Pedro Gea
3.1	1585	Salida de la función probit	Various	3.1	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@…
3.1	1586	Coeficiente de asimetría erróneo	Kernel	3.1	defect	Pedro Gea	closed	2012-07-11T10:47:05Z	2012-07-11T14:41:53Z	"El coeficiente de asimetría (skewness) se calcula erróneamente.

El coeficiente se define como el tercer momento centrado estandarizado:
{{{
skew = E[((x-mu)/sigma)^3] = E[(x-mu)^3] / E[(x-mu)^2]^(3/2)
}}}

El problema parece estar en un cociente entero en el código (3/2=1).
Véase por ejemplo:
{{{
Set s = [[2,3,5,9]];
Real SetAsymmetry(s); // > 1.76
Real SetCenterMoment(s, 3)/(SetCenterMoment(s, 2)^1.5);  // > 0.657
Real SetCenterMoment(s, 3)/(SetCenterMoment(s, 2)^1);  // > 1.76
}}}"	Pedro Gea
3.1	1587	Estadísticos básicos en TOL	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-07-11T14:06:47Z	2013-03-27T11:16:22Z	"Revisando las funciones de TOL para obtener estadísticos básicos de un conjunto de datos, una serie temporal o una matriz encuentro que no existen los mismos para todas las gramáticas.

Por ejemplo, existe {{{VMatMoment}}}, {{{SetMoment}}} y {{{MomentS}}} pero no {{{MatMoment}}}.

O por ejemplo el coeficiente de asimetría para series se llama {{{AsimetryS}}} en lugar de {{{AsymmetryS}}} por coherencia con el inglés y el resto de funciones: {{{MatAsymmetry}}}, etc. Véase #1179.

Adjunto un archivo XLS con un repaso de los estadísticos básicos implementados en TOL, en el que se pueden ver los que faltan por implementar y algunas cuestiones sintácticas.

También se propone que el otro comportamiento de CountS (véase #993) podría implementarse en una función SizeS (y análogas) de modo que haya una coherencia entre {{{SumS/SizeS}}} y {{{AvrS}}}."	Pedro Gea
3.1	1588	El coeficiente de curtosis sobre v-matrices es erróneo	Kernel	3.1	defect	Pedro Gea	closed	2012-07-11T14:37:50Z	2012-07-11T14:41:11Z	El coeficiente de curtosis sobre v-matrices ({{{VMatKurtosis}}}) es erróneo, devuelve el coeficiente de asimetría.	Pedro Gea
3.1	1589	Variables Globales - Perdida de referencia al renombrar una serie	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-07-18T15:55:23Z	2013-03-26T11:01:47Z	"En el ejemplo de la serie que carga tol DomingosDelMes (esta en la gramatica Serie), compilando la variable con un cambio de nombre en un entorno local;

////////////////////////////////////////////////////////////

Real {
Serie PutName(""DomingosDelMes2"", DomingosDelMes);
1};

////////////////////////////////////////////////////////////

Se pierde la referencia de las series (dejan de existir), tanto con el nombre original, como con el nuevo."	Manuel Locubiche Malaxechevarria
3.1	1592	Borrado parcial de un fichero tol si se abre como un proyecto en vez de como archivo tol	Interface	3.1	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
3.1	1593	"ToTolName - No elimina el carácter ""!"""	Kernel	3.1	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
3.1	1594	Tol no es capaz de aplicar un método a un nameblock cuando es devuelto por una función	OOP	3.1	defect	Víctor de Buen Remiro	closed	2012-08-15T13:03:48Z	2013-03-26T10:51:42Z	"DevuelveNameBlockMasReciente es una función que recibe como argumento un conjunto de objetos forecast y que devuelve un NameBlock forecast de acuerdo a un criterio (que sea el más reciente)

Si ejecuto 


{{{
DevuelveNameBlockMasReciente(Set ModCliNuA   )
}}}


me devuelve un NameBlock sin problema alguno cuya ruta, por cierto, es:


{{{
MMS::Container::GetForecast(1)
}}}


Si yo ahora ejecuto:


{{{
MMS::Container::GetForecast(1)::GetModel.Forecast(?)
}}}


no hay ningún problema. Obtengo el nameblock deseado sin problema alguno.

Pero si ejecuto:


{{{
DevuelveNameBlockMasReciente(Set ModCliNuA)::GetModel.Forecast(?)
}}}


lo que obtengo es un warning:


{{{
Warning: [2] La función :: ha fallado en : 
DevuelveNameBlockMasReciente(Set ModCliNuA)::GetModel.Forecast(?)
}}}


He probado con varias combinaciones de paréntesis rodeando el nameblock devuelto por la función a la que quiero aplicar el ::getmodel, pero no hay forma.

{{{
(DevuelveNameBlockMasReciente(Set ModCliNuA))::GetModel.Forecast(?)
}}}

produce exactamente el mismo resultado.

He probado con:

{{{
(  [[DevuelveNameBlockMasReciente(Set ModCliNuA)]])[1]::GetModel.Forecast(?)
}}}


Obteniendo el error:


{{{
ERROR: [10] Element (ó [ ] ):Indice de conjunto inválido, debe ser Real o Text
}}}


Y si rodeo con paréntesis la expresión anterior:


{{{
(( [[DevuelveNameBlockMasReciente(Set ModCliNuA)]])[1])::GetModel.Forecast(?)
}}}


obtengo el warning


{{{
Warning: [15] La función :: ha fallado en : 
((SetOfAnything[[DevuelveNameBlockMasReciente(Set ModCliNuA)]])[[1])::GetModel.Forecast(?)
}}}


Curiosamente, si accedo directamente el elemento 1 del conjunto ModCliNuA en vez de utilizar la función DevuelveNameBlockMasReciente sí funciona:


{{{
(ModCliNuA[1])::GetModel.Forecast(?)
}}}


y produce el resultado deseado.

El problema es que en mi caso no siempre quiero acceder al elemento número 1 del conjunto. La forma que tengo de decidir el elemento al que quiero acceder es la función DevuelveNameBlockMasReciente.

Tampoco puedo utilizar


{{{
MMS::Container::GetForecast(1)::GetModel.Forecast(?)
}}}


porque igual que no funciona el ::GetModel tampoco funciona el ::GetRoute y no puedo obtener su ruta

Por si fuera útil, el código de esta función es el siguiente. Lo que hace es ordenar en orden alfabético inverso por el nombre de los nameblocks en el conjunto que se le pasa y devolver el primero de la lista:


{{{
NameBlock DevuelveNameBlockMasReciente(Set setNameBlocks)
  {
    //Ordeno el conjunto por orden alfabético inverso
    Set ord = Sort(Set setNameBlocks, Real(NameBlock k1_, NameBlock k2_)
      {
        Text k1 = Name(NameBlock k1_);
        Text k2 = Name(NameBlock k2_);
        Real 0 + 1 * (Text k1 < Text k2) - 1 * (Text k2 < Text k1)
      });
    //Me quedo con el primero elemento, que (a no se que cambien la nomenclatura 
    //en los nombres de los objetos) será el objeto forecast más reciente
    NameBlock ord[1]
  };
}}}


Gracias, un saludo.
"	jmarinero
3.1	1595	Error de GuiTools	GuiTools	3.1	defect	Jorge	closed	2012-08-31T11:59:55Z	2012-08-31T13:31:46Z	"Al seleccionar objetos del explorador de variables y funciones del inspector de TOLBASE y pinchar boton derecho del ratón para que se despligue el menu de opciones, en ocasiones (no siempre) me sale el siguiente error

{{{
ERROR: [1] Un conjunto indexado por nombres no puede tener elementos sin un nombre vÃ¡lido ''

[Call stack]
  [3] Set GuiTools::MenuManager::_createTypeAssociation (Text typeName)
  [2] Set GuiTools::MenuManager::_getTypeAssociation (Text typeName)
  [1] Set GuiTools::MenuManager::getTypeOptionsInfo (Text typeName)
}}}"	cescalonilla
3.1	1596	StdLib::OSFilCopy	Kernel	3.1	defect	Jorge	closed	2012-09-07T10:16:21Z	2014-09-05T09:24:47Z	"Hola,

La función OSFilCopy de StdLib no funciona en la versión nueva de TOL (v3.1 p013) mientras que en las versiones anteriores a la 3.1 (incluida la v2.0.2 b0.04.alpha) funciona correctamente.
Buscando en la ayuda veo que ya no está StdLib sino TolCore. ¿A partir de ahora debemos utilizar TolCore en vez de StdLib? En ese caso, creo que no se debería indicar en la página de descargas que la v3.1 es la v2.0.2 porque al menos se diferencian en este matiz.
¿Por favor, podéis revisarlo por si no estoy en lo cierto?

Gracias."	Mario
3.1	1601	Error en tol al intentar cambiar el formato de la fecha en el tabulado de una serie medio horaria	Toltcl	3.1	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
3.1	1606	Warning molesto sobre campos de texto en queries ODBC-sqlite	Database	3.1	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
3.1	1607	La función SetSerDat se bloquea con unos ciertos argumentos en tol 3, en tol 2 funciona	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-10-11T17:30:36Z	2013-03-26T10:44:54Z	"Hola, buenas.

Un código que hasta ahora nos funcionaba y tardaba escasos segundos, ahora no funciona. Se queda el tol atascado, haciendo no se sabe qué.

Hemos rastreado el problema hasta la función SetSerDat.

Si se llama a la función SetSerDat con los tres objetos que están en el oza adjunto como argumento, el tol se queda bloqueado. Hemos esperado una media hora a que se desbloquee pero no termine nunca.

Lo que le pasamos como argumento es un total de unos 4000 valores reales (he comprobado que no tiene omitidos ni nada parecido), una fecha de inicio y un fechado (medio horario en este caso, definido como Mi(0) + Mi(30))

Antes era instantáneo y ahora se atasca en dicha función y no puedo seguir rastreando al ser ya parte del código tol.

Recientemente actualicé a Tol 3. He comprobado que en tol 2.0.1 lo ejecuta sin problemas (2.0.1 b8 2011 - 07 - 12, para ser exactos) tardando un par de segundos. Así que el problema está en la nueva versión de tol

Gracias por adelantado, un saludo"	jmarinero
3.1	1608	Ejemplo de modelos multiplicativos con efectos aditivos	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-10-15T09:07:29Z	2012-11-07T18:27:04Z	"Hola,

Queremos documentar la estimación de un efecto aditivo en un modelo multiplicativo. Es un modelo con la transformación Log del output y en el cual tenemos además de los efectos multiplicativos un efecto aditivo en las observaciones originales.  
{{{
Log(y+a*x) =beta*other_X + noise
}}}
Esto puede estimarse como un efecto multiplicativo aproximado 
{{{
Log(y-a*x) = Log(y(1-a*(x/y)))= Log(y)+Log(1-a*(x/y))~Log(y)-a*(x/y)
cuando |x/y| proximo a cero
}}} 
o mediante un bloque no lineal de BSR.

El ejercicio que queremos hacer consiste en simular un modelo controlado que contenga un efecto del tipo anterior y estimar ambas variantes (aproximada y no lineal). Con ello se quiere tratar también las condiciones sobre las cuales la estimación aproximada es válida.
"	cescalonilla
3.1	1609	WriteVMatrix debe recibir VMatrix	Excel API	3.1	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
3.1	1610	Funciones Chart y Table de StdLib a GuiTools	GuiTools	3.1	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
3.1	1611	setIconForClass solo se puede evaluar una vez	GuiTools	3.1	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
3.1	1612	Eliminar trazas espúreas relativas a base de datos	Database	3.1	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
3.1	1614	Fast X-ARIMA estimation	Math	3.1	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
3.1	1615	Dudas con polinomios	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-11-12T19:38:57Z	2013-03-26T10:44:11Z	"Hola Tol, probando a hacer algunos polinomios he visto las siguientes dudas:
{{{

Set monomes1 = Monomes(Polyn ?); // Devuelve cero monomios, correcto

Set monomes2 = Monomes(Polyn 1); // Devuelve un monomio, correcto

Set monomes3 = Monomes(Polyn 0); // Devuelve cero monomios ¿es esto correcto correcto? ¿no debería devolver un monomio ""0""?
}}}
segunda:
{{{

Polyn p1 = 0+0*B; // devuelve el polinomio 0

Polyn p2 = ?+?*B; // devuelve el polinomio 0, ¿no debería ser el polinomio desconocido?
}}}

Un saludo"	lmperez@…
3.1	1616	TimeSet en el eje X de los gráficos	Interface	3.1	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
3.1	1620	API Rcluster como objeto	Kernel	3.1	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
3.1	1626	TolPackage::Update	TolPackage	3.1	defect	Pedro Gea	closed	2012-12-28T14:34:26Z	2013-01-11T12:06:25Z	"Suponiendo que StdLib.0.9 haya sido ""parcheado"", ¿debería la siguiente instrucción descargar la actualización disponible?

{{{
TolPackage::Update( ""StdLib"" );
}}}

En un caso real he tenido que dscargar la actualización invocando 
{{{
TolPackage::UpdateAll(?);
}}}

cuando realmente quería actualizar solo StdLib.
"	Jorge
3.1	1632	BDTFile extra ';'	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2013-01-14T10:01:24Z	2013-01-14T10:06:44Z	"Al ejecutar 

{{{
Set BDTFile( [[ Serie ccc = SubSer(Gaussian(0,1,Daily),y2000, y2000m1d5) ]] );
}}}

se produce:

{{{
Daily; ccc;;
2000/01/01;-0.468237436738305;
2000/01/02;-1.66137161117829;
2000/01/03;-1.5779801765355;
2000/01/04;-2.04706210134272;
2000/01/05;0.214517677826094;
}}}

parece que en la fila de encabezamiento hay un ';' de más
"	Jorge
3.1	1634	Checkout de sadd con el paquete Rmts	RMTPS	3.1	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
3.1	1635	Checkout de sadd con el paquete Rmts	RMTPS	3.1	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
3.1	1639	Algoritmos de evaluación de clustering	Kernel	3.1	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@…
3.1	1643	El desbordamiento de fechas corrompe algunas funciones	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2013-02-07T19:12:28Z	2013-03-26T10:22:41Z	"Hay una advertencia que se encuentra cuando se hace un sucesor más allá de la fecha máxima considerada en TOL:
{{{
Warning: [] BTmsIntersection::Successor ha sido abortado porque se ha salido del rango de cálculo  operando entre las fechas [...]
Probablemente se trata de una expresión de conjunto temporal vacío o acotado.
}}}
como por ejemplo, al hacer:
{{{
Serie SubSer(CalInd(C, Yearly), TheEnd-2, TheEnd-1);
}}}
o
{{{
Date Succ(y2000, Yearly, 1000);
}}}

Sin embargo, la advertencia sólo se muestra una vez, y después de ellas algunas funciones se corrompen o dejan de funcionar correctamente. Por ejemplo:

{{{
Real SumS(CalVar(Weekly, Yearly), y2000, y2002); // -> 157
Date Succ(y2000, Yearly, 1000);
Real SumS(CalVar(Weekly, Yearly), y2000, y2002); // -> ?
}}}
"	Pedro Gea
3.1	1644	Polinomio erróneo obtenido con la función Sub	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2013-02-07T19:21:40Z	2013-03-26T10:35:02Z	"Al usar la función {{{Sub}}} sobre polinomios en un intervalo de grados donde el polinomio no presenta coeficientes (no nulos) se obtiene un polinomio anómalo, en lugar del polinomio {{{Polyn 0}}} esperado.

Por ejemplo:
{{{
Polyn p = Sub(1+B, 2, 3);
Real Degree(p); // -2147483648
}}}"	Pedro Gea
3.1	1647	Incongruencia entre elementos importados y visualizados de un conjunto creado mediante funciones de SaddExcel	Excel API	3.1	defect	Pedro Gea	closed	2013-02-14T17:51:52Z	2013-02-15T18:45:35Z	"Hola TOL, cuando hacemos una importación desde Excel con el paquete SaddExcel, por ejemplo:
{{{
  #Require SaddExcel;

  Text XLSOpenExcel(file,False);
  Text XLSSelectWorksheetByName(sheet);
  Set sInfo = XLSReadRange(cell1,cell2);
  Text XLSQuit(?);
}}}

Y dentro de Excel tenemos caracteres como ""Á"", ""É"", etc, éstos se importan mal. La correspondencia que he encontrado es:
á --> Ã¡
é --> Ã©
í --> Ã­
ó --> Ã³
ú --> Ãº
Á --> Ã
É --> Ã‰
Í --> Ã
Ó --> Ã“
Ú --> Ãš
ñ --> Ã±
Ñ --> Ã‘
ü --> Ã¼
Ü --> Ãœ
ç --> Ã§
Ç --> Ã‡

Sin embargo, cuando hacemos una importación, y visualizamos el Set TOL que obtenemos con click derecho -> ""Tabular conjunto"", resulta que éstos caracteres los muestra bien, mientras que dentro del Set están mal. Esto es muy confuso.

Gracias de antemano

"	lmperez@…
3.1	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
3.1	1662	Columnas con Nombre largo en fichero BDT	ASCII data files	3.1	defect	Víctor de Buen Remiro	closed	2013-03-20T12:35:31Z	2013-03-25T14:40:14Z	"Hola,

Cuando quiero cargar un fichero .bdt con un nombre de columna demasiado largo, no me deja y aparece un error de este tipo:

ERROR: [247] Too long Serie name in BDT header:
'CLC_MetOri.ConTot.Ser.Uni_UMAModMAt.Dir.Fusion_SegXXX_PlaXXX_FecDia_GeoDTe.Cen_RTL20121003.00000000'

Adjunto un fichero en el que se produce este error.

Un saludo"	Marcos Garcia
3.1	1670	El zoom de las gráficas no funciona bien	Interface	3.1	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
3.1	1677	Error de sintaxis en expresiones generadas en model excel	Various	3.1	defect	Chakib Faghloumi	closed	2013-04-28T18:03:55Z	2013-04-29T13:48:22Z	"Buenas

Si en un excel destinado a modelexcel en la pestaña de variables dependientes pongo algo como esto:


{{{
%1*Log(SetSumC(Set SetOfAnything(%3,%4,%5,%6,%7,%8,%9,%10))/%2)
}}}


o también


{{{
%1*Log(SetSumC(Set [[ %3,%4,%5,%6,%7,%8,%9,%10 ]] )/%2)
}}}


en la columna de expresión de la variable, obtengo un error de sintaxis tal que así:


{{{

ERROR: [5] Símbolo de cierre ]] fuera de lugar.  en el carácter 75, línea 1:
 > Serie _A[1]*Log(SetSumC([[_A[3],_A[4],_A[5],_A[6],_A[7],_A[8],_A[9],_A[10]]])/_A[2])
}}}

No encuentro forma de evitarlo y necesito hacer un setsumc porque la suma normal de series me corta las series al dominio de aquella con dominio más pequeño.

Tampoco me sirve hacer uso caracteres comodín, porque las series que estoy sumando tienen nombre arbitrarios distintos en cada fila."	jmarinero
3.1	1681	Fallo en carga de Tolexcel 2.4	Kernel	3.1	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
3.1	1682	ERROR - Tol Machine - Cox01 - AffFra	Kernel	3.1	defect	Jorge	closed	2013-05-06T14:36:15Z	2013-05-06T20:13:24Z	"He depurado el error que da al ejecutar el código del “Lanzador de procesos de Gran Consumo”, que estamos
Desarrollando en \\nas02\BPR\projects\AffFra, para ejecutarlos a través de tareas de Tol Grid.

Os comento;

El mismo código lanzado en una Tol Machine en Euler no da problemas, 
mientras que en Cox01 sí. El código ejecutado es:

{{{
Text PathProject = ""/media/nas/bpr/projects/AffFra"";
Set Include(PathProject<<""/source/process/tolGrid/common.tol"");

Anything arg = ""ME_AffPetMMMFra_TolGrid_Prueba1.xls"";
  Text nf = arg;
  Text xlsFile = PathFiles+nf;
  // Se construye la estimacion
  NameBlock est = ModelExcel::BuildEstimation(xlsFile);
  // Se analiza la multicolinealidad
  Set submSet = est::GetModel(?)::GetSubmodels(?);
  Set MultColinTest = EvalSet(submSet, Set(NameBlock nb){
    Text name = nb::GetName(?);
    Set set = nb::CheckMulticollinearity(?);
    Set If(Card(set)>0, 
    {
      WriteLn(""************************************************************\n""+
      ""ERROR: Multicolinealidad en ""+name+ "" ..........Ver MultColinTest""+""\n""+
      ""********************************************************************\n"");
      Set PutName(name, set)
    }, Empty)
  });
}}}

Que como ves es sólo una parte de la función de generación de estimación, de hecho no llego
Ni siquiera a lanzarla. 

El error que da en Cox01 es:

/////////////////////////////////////////////////////////////////////////////////
[TOL:ERROR][03-may-2013 12:09:21]=>[ERROR: [1] Fallo en la función ""GetProductCod""]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[
[Call stack]]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [15] Text GetProductCod (Text product, Set proSet)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [14] Serie GetProm (NameBlock arg)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [13] Set space::LocalEval. (Text expression)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [12] Set est::model::dataSet::variable::variableI::_ObtainData. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [11] Set est::model::dataSet::variable::variableI::_GetData_Own. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [10] Set est::model::dataSet::variable::variableI::GetData. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [9] Set est::model::dataSet::variable::variableI::GetData_Scenarios. (Set scenarios)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [8] Set est::model::dataSet::variable::variable::_ObtainData_Scenarios_Extension. (Set scenarios, Real extension)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [7] Set est::model::dataSet::variable::variable::_GetData. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [6] Set est::model::dataSet::variable::variable::GetData. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [5] Set input::mVariable::mVariable::mVariable::GetData. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [4] Set MMS::DAtSub (Set data., Anything first, Anything last)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [3] Set expTerm::expTerm::expTermLinear::expTermLinear::GetInitialFilter. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [2] Anything expTerm::expTerm::expTermLinear::expTermLinear::GetInitialFilter (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[  [1] Set est::model::submodel::submodel::submodel::submodel::CheckMulticollinearity (Real mode)]
/////////////////////////////////////////////////////////////////////////////////

Lo que me hace pensar que es algo que se ha desactualizado en esta máquina, en MMS con respecto a Euler que va perfectamente.

Por favor, intentar solucionarlo para poder avanzar la semana que viene con el Lanzador de tareas de  Tol Grid, ya que este código esta
encapsulado en la función de estimación – previsión, y los errores bloquean el resto de desarrollo de funcionalidades de estimación,
Diagnosis, previsión, etc. Gracias.
"	Manuel Locubiche Malaxechevarria
3.1	1687	Error en TolGrid&TolBase	Kernel	3.1	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
3.1	1689	"Tol se cae al hacer un WriteLn(""Texto "" << Set a) cuando el conjunto a contiene NameBlocks complejos"	Kernel	3.1	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
3.1	1696	fail in SqlInsertFast	Database	3.1	defect	Jorge	closed	2013-06-21T06:22:10Z	2014-01-28T15:11:32Z	"If you execute the following code

{{{
Real StdLib::SqlEngine::SqlInsertFast(""tableName"", [[ [[""a"" ]] ]], 1);
}}}

you will get the following error:

{{{
<E>
ERROR: [1] Número de argumentos insuficientes para Text SqlFormatText (Text txt, Real gestor)</E>
[Call stack]
[4] Text StdLib::SqlEngine::SqlFormatText (Text txt, Real gestor)
[3] Text StdLib::SqlEngine::SqlFormat (Anything var, Real gestor, Text format)
[2] Text StdLib::SqlEngine::SqlFormatText (Text txt, Real gestor)
[1] Real StdLib::SqlEngine::SqlInsertFast (Text nameTable, Set data, Real saveQuery)
<E>
...
}}}"	Jorge
3.1	1702	Comportamiento peculiar de IfSer	Kernel	3.1	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
3.1	1704	TkSetEditor is too slow	GuiTools	3.1	defect	Jorge	closed	2013-07-03T19:16:43Z	2013-07-08T09:43:50Z	"{{{
#Require GuiTools;
 
Set aux = For(1,519,Real(Real k){
  Text name = ""Item_""+IntText(k);
  Eval(""Real ""+name+"" = ""+IntText(k)+"";"")
});

GuiTools::TkSetEditor(aux,[[ ""-title"", ""Too Slow"", ""-modal"", ""yes"" ]])
}}}"	Jorge
3.1	1709	TOLGrid - BWS India Producion	tolgrid	3.1	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
3.1	1711	Error de SubDiag con v-matrices de tipo triplet.	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2013-07-19T13:40:20Z	2013-08-14T14:28:18Z	"Error al usar la función SubDiag con v-matrices de tipo ""Cholmod.R.Triplet"".

Por ejemplo:
{{{
VMatrix v = Triplet(((1,1,1),(2,2,1)), 2, 2);
VMatrix SubDiag(v);
}}}
produce errores como:
{{{
ERROR: [] No es posible aplicar GetCell a una matriz virtual de subtipo Cholmod.R.Triplet
}}}
"	Pedro Gea
3.1	1718	Error en paquete VarModel	Kernel	3.1	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
3.1	1720	Problemas con la represetación real de los segundos	Kernel	3.1	defect	Pedro Gea	closed	2013-08-12T14:27:35Z	2013-08-12T15:01:40Z	"El uso de números reales para representar los segundos de una fecha ({{{Date}}}) genera problemas de imprecisión.

Por ejemplo:
{{{
Real Date IndexToDate(DateToIndex(y2013m08d09h02i52s00)) == y2013m08d09h02i52s00;
}}}"	Pedro Gea
3.1	1722	TolExcel falla decodificando la referencia A10	Various	3.1	defect	Jorge	closed	2013-08-19T10:52:35Z	2013-08-19T11:10:37Z	TolExcel parece ignorar los ceros al final de una referencia de celda. Por ejemplo A10 se traduce a las coordenadas (0,0)	ignacio sanchez
3.1	1729	Error usando atributos estáticos	OOP	3.1	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
3.1	1733	Declarar instancias con sentencias que no crean elementos	Kernel	3.1	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
3.1	1734	Uso inesperado de las palabras clave Class o Struct	Kernel	3.1	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
3.1	1741	Export Package ha dejado de funcionar en tolbase	TolPackage	3.1	defect	Pedro Gea	closed	2013-10-16T07:25:32Z	2013-10-16T07:55:51Z	"La funcionalidad de exportar paquete desde el interfaz Tolbase ha dejado de funcionar.La misma descansa en la función olPackage::Client::ExportPackage que parece que ya no existe:

Lo siguiente reproduce el error:

{{{
Real TolPackage::Client::ExportPackage(""BysInfDiag.3.5"", ""C:/users/jsperez/tmp/"");
}}}"	Jorge
3.1	1744	LastNotEqual es ineficiente	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2013-10-24T10:31:48Z	2014-01-20T11:24:43Z	"Hola Tol, comparando las funciones FirstNotEqual y LastNotEqual podemos ver que son tremendamente diferentes en coste de tiempos. Os pongo un ejemplo:

{{{
Serie ser = SubSer(Pulse(Today,Diario),y2000,y2015);

Real t1 = Time;
Date first = FirstNotEqual(ser, First(ser), 0);
Real CtrTime(t1);

Real t2 = Time;
Date last  = LastNotEqual(ser, Last(ser), 0);
Real CtrTime(t2);
}}}"	lmperez@…
3.1	1750	RandTruncatedMultNormal genera un Error en tol	BysMCMC	3.1	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
3.1	1753	MatQuery3.5 doesn't work in linux	Kernel	3.1	defect	Pedro Gea	closed	2013-12-10T15:51:05Z	2013-12-10T17:33:20Z	"MatQuery3.5 doesn't work in linux :

{{{
<E>
ERROR: [1] [LoadDynLib(""/home/toldevel/.tol/TolPackage.3/Client/MatQuery.3.5/CppTools/Linux_x86_32/MatQuery.so"")]
  lt_dlopen error:'/home/toldevel/.tol/TolPackage.3/Client/MatQuery.3.5/CppTools/Linux_x86_32/MatQuery.so: cannot open shared object fil
e: No such file or directory'</E>
[Call stack]
[1] Real MatQuery::StartActions (Real void)
<E>
ERROR: [2] [MatQuery] Loading library /home/toldevel/.tol/TolPackage.3/Client/MatQuery.3.5/CppTools/Linux_x86_32/MatQuery.so -> FAIL
</E>
[Call stack]
[2] Real TolCore::TolPackage::Client::CppTools.Check (NameBlock package, Text dllFile, Text chechMethod)
[1] Real MatQuery::StartActions (Real void)
<W>
Warning: [1] La funciÃ³n :: ha fallado en :
CppTools::VMatSubRowByMask</W>
<E>
ERROR: [3] Argumentos errÃ³neos para Real AddMember (NameBlock nb, Anything member)</E>
[Call stack]
[2] Real MatQuery::_CppTools.StartActions (Real void)
[1] Real MatQuery::StartActions (Real void)
<W>
Warning: [2] La funciÃ³n :: ha fallado en :
CppTools::VMatSubColByMask</W>
<E>
ERROR: [4] Argumentos errÃ³neos para Real AddMember (NameBlock nb, Anything member)</E>
[Call stack]
[2] Real MatQuery::_CppTools.StartActions (Real void)
[1] Real MatQuery::StartActions (Real void)

}}}"	Víctor de Buen Remiro
3.1	1754	RKFAS ha dejado de funcionar con la versión 1.x de KFAS	R API	3.1	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
3.1	1757	Lector Ficheros Excel de escenarios BWS de series temporales	Kernel	3.1	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
3.1	1762	Error en la función TxtIsIntegerNumber	Kernel	3.1	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@…
3.1	1767	Error en TolPackage: FormatRecord_Autodoc	TolPackage	3.1	defect	Pedro Gea	closed	2014-04-02T09:34:44Z	2014-04-09T09:17:39Z	"Si el directorio Client donde están instalados los paquetes contiene un directorio con un ""nombre inválido"" se produce un error al pedir información para un ese nombre de paquete. Por ejemplo se ha dado el caso en el que se tenía un directorio con nombre ""ArimaTools.6.6_kk"" y se genera el siguiente error:

{{{
[TolPackage::Server] Catalog 3.36 s.

ERROR: [1] No se ha encontrado elemento con nombre name

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

Warning: [1] La función :: ha fallado en : 
record::name

ERROR: [2] _.autodoc.name no se pudo crear.

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

ERROR: [3] Argumentos erróneos para Set SetOfAnything (Anything var1 [, Anything var2, ...])

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

ERROR: [4] autodoc no se pudo crear.

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

ERROR: [5] No se ha encontrado elemento con nombre identifier

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

Warning: [2] La función :: ha fallado en : 
record::identifier

ERROR: [6] autodoc no es un objeto valido para el tipo Set.

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

Warning: [3] La función PutName ha fallado en : 
PutName(record::identifier, autodoc)

ERROR: [7] Fallo en la función ""FormatRecord_Autodoc""

[Call stack]
  [2] Set TolCore::TolPackage::@Catalog::FormatRecord_Autodoc (Set record)
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

Warning: [4] La función :: ha fallado en : 
@Catalog ::FormatRecord_Autodoc(record)

ERROR: [8] Fallo en la función ""GetPackageInfo""

[Call stack]
  [1] Set TolCore::TolPackage::Client::GetPackageInfo (Text name.version)

Warning: [5] La función :: ha fallado en : 
TolPackage::Client::GetPackageInfo(""ArimaTools.6.6_kk"")

ERROR: [9] Argumentos erróneos para Set SetOfAnything (Anything var1 [, Anything var2, ...])

ERROR: [10] tmp no se pudo crear.

ERROR: [11] tmp no es un objeto valido para el tipo Set.

ERROR: [12] Argumentos erróneos para Set SetOfAnything (Anything var1 [, Anything var2, ...])

ERROR: [13] __tmp_Anything_5__ no se pudo crear.}}}
"	Jorge
3.1	1769	Error al lanzar una estimación en TOL en AWS	Kernel	3.1	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
3.1	1776	El eje Y está escalado de forma incorrecta	Interface	3.1	defect	Pedro Gea	closed	2014-06-12T17:09:50Z	2014-06-13T10:23:53Z	"Buenas,
Algunas series Tol no se grafican bien, adjunto un oza de ejemplo.
Muchas gracias"	Paula Yanes
3.1	1777	Error al cargar ozas	OIS	3.1	defect	Pedro Gea	closed	2014-06-18T08:08:21Z	2014-09-29T16:57:24Z	"Desde hace algunos meses obtengo de vez en cuando un error al cargar objetos ozas normales o también objetos mms como estimaciones o previsiones. Al guardar no dice que nada haya ido mal. Es posible que me haya empezado a suceder con la versión 3.2. El mensaje de error es el siguiente:

{{{

ERROR: [1] OIS: 
FATAL BOisLoader::ReadNextObject misplaced offset

ERROR: [2] OIS: 
FATAL cannot built dating of serie

ERROR: [3] OIS: 
BOisLoader::ReadNextObject: NULL element of set 

ERROR: [4] OIS: 
BOisLoader::ReadNextObject: NULL element of set 

}}}

He abierto el oza con el winrar y he hecho un test de integridad. Me dice que no hay errores en el archivo.

Adjunto un oza con datos sensibles que sufre de este problema.

Un saludo"	jmarinero
3.1	1780	R no encuentra los paquetes instalados en el library del usuario	R API	3.1	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
3.1	1783	Las funciones OS* no funcionan adecuadamente	Kernel	3.1	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
3.1	1786	Error en combinación de previsiones	Various	3.1	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
3.1	1816	Bloqueos en la lectura de OZAS	Kernel	3.1	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
3.1	1822	DeepCopy y conjuntos con estructura @Anything	Kernel	3.1	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
3.1	1839	Crear las variantes del paquete TclCore	Kernel	3.1	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
3.1	1845	Extraño error con series: desaparecen fechas y datos	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2015-05-06T09:47:27Z	2015-05-08T09:21:30Z	"El error observado es bastante extraño. Voy a intentar describir qué es lo que ha ocurrido, en qué circunstancias y qué posibles causas puede tener.

En el marco de un proyecto de modelación se suceden las siguientes acciones:
 * Se carga TOL (v3.1) con el iniproject correspondiente, MMS incluído.
 * Se cargan datos de distintos orígenes (entre ellos unas BDT).
 * Se crea un modelo, se estima y se crea un objeto previsión.
 * En este momento se extraen (al ''eval'') algunas series para visualizarlas, y se visualizan correctamente.
 * Se guarda el ''forecast'' en un oza como habitualmente.
 * Se vuelven a visualizar las mismas series extraídas y ya no muestran los mismos datos.

La serie visualizada está en fechado {{{Anual}}} con datos desde 1980 hasta 2014 (35 datos). Se observa lo siguiente:
 * Cuando se tabula o grafica antes del guardado se visualiza correctamente.
 * Cuando se tabula o grafica después del guardado, sólo se ven 5 fechas y 5 datos: el de 1980 y desde 2011 en adelante.
 * Aunque sólo se puedan ver 5, la serie contiene todos los datos al llamar a funciones como {{{CountS}}} o {{{SerMat}}}.
 * Si creamos más series en el fechado Anual, presentan el mismo problema de visualización.

Parece ser que el {{{TimeSet Anual}}} se ha corrompido de alguna forma. Se comprueba que:
 * El fechado Anual se visualiza normalmente en el inspector de timesets y responde correctamente a la función Dates.
 * Sin embargo la expresión {{{Real AreCompatibleTimeSet(Anual, Yearly, y1980, y2014)}}} devuelve 0 cuando aparece el problema. Era 1 antes del guardado y 0 después.
 * Se intenta guardar el fechado corrupto en un oza para aislarlo, pero el fechado guardado no presenta problemas (es compatible) al cargarlo en una nueva instancia de TOL (independientemente del valor de {{{Ois.ForceStoredTimeSet}}}).

Así pues, parece tratarse de un error en la caché de fechas del fechado, o en alguna otra característica que no se almacene en un oza.

El error se consigue ''esquivar'' al dejar de ejecutar una parte (aparentemente inocua) del proceso que cargaba algunos datos de unas BDT y hacía algunas operaciones con las series.


"	Pedro Gea
3.1	1846	MatWriteFile falla en MINGW32	Kernel	3.1	defect	Jorge	closed	2015-05-06T10:26:33Z	2015-05-08T15:50:20Z	"{{{
> Matrix MatWriteFile( ""a.bbm"", a );
<E>
ERROR: [2] [BBM_BinWrite]Fichero BBM corrupto a.bbm
 Numero de filas:3
 Numero de columnas:3
 Bytes por int s_int :4
 Bytes por BDat s_BDat :8
 Tama±o esperado del fichero:80
 Tama±o real del fichero:0</E>
3x3
}}}
"	Jorge
3.1	1862	Errores en un entorno con la consola de Windows bloqueada	Kernel	3.1	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
3.1	1867	Problema con funcion ToChgFlow_Vavr_DAll_Tms	Kernel	3.1	defect	Pedro Gea	closed	2015-08-17T08:04:50Z	2015-08-17T11:13:15Z	"La funcion ToChgFlow_Vavr_DAll_Tms, que esta en:
{{{
PrjBysForMktMix\source\functions\funProjects\gen\funDating.tol
}}}
se utiliza para hacer cambios de fechado.
El problema aparece cuando quieres pasar de un fechado mensual a Diario, por ejemplo, y en la mensual tiene datos 0 en algunos meses, en la serie resultante en Diario devuelve valores mayores a 0 para los dias del mes que supuestamente tiene 0.
El codigo que utiliza es:
{{{
      NameBlock FlowSerie = { TimeTools::InvChFlow(arSer,    @TimeSet(Diario), codeStatic, 1) }; 
      @Serie flowDiarioS = [[ FlowSerie::trgFlow ]];
}}}
"	mruiz
3.1	1873	Concatenar matrices virtuales sin filas o columnas	Kernel	3.1	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
3.1	1881	Control de versiones de TOL	Kernel	3.1	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
3.1	1892	Errores en lectura o escritura de archivos para algunos usuarios	Kernel	3.1	defect	Pedro Gea	closed	2015-11-03T09:42:11Z	2015-11-03T09:58:04Z	"Determinados usuarios encuentran errores, aparentemente inexplicables, en la lectura y escritura de archivos usando MMS o ModelExcel, o usando funciones como OSFilCopy.

Se trata de un problema causado por la conjunción de dos circunstancias:

'''(1)'''

La presencia de espacios en blanco en la ruta del directorio de datos de tol: habitualmente en {{{""%APPDATA%\tol""}}} o donde se indique vía la variable de entorno {{{TOLHOME}}}.

Recuérdese que si se establece esta ruta vía {{{TOLHOME}}} ésta ha de terminar en barra, por ejemplo: {{{SET TOLHOME=C:/AppDataTol/}}}.

Esta ruta puede presentar espacios en blanco, bien porque es una versión antigua de Windows, de las que el ''home'' se encuentra en {{{C:/Documents and settings}}}, bien porque el nombre de usuario tiene espacios en blanco: {{{C:/Users/J J}}}.

'''(2)'''

Los cambios del tique #1783, que modifican la variable global {{{OSWinCmd}}} a {{{""cmd /D /E:ON /C ""}}}.
"	Pedro Gea
3.1	1896	Modificar la salida al compilar un NameBlock en tolcon	Kernel	3.1	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
3.1	1442	Versión de TOL	Various	3.1	doubt	Víctor de Buen Remiro	closed	2012-02-21T13:03:40Z	2012-02-21T14:10:42Z	"Hola, me he descargado la versión 3.2 de TOL, la instalo, ejecuto TOLBase.exe y me da el siguiente mensaje de advertencia:

{{{
Warning: [4] Está usando una versión demasiado vieja o desconocida de TOL v3.2 b001 2012-02-16 21:11:43 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 p002 2012-02-20 00:22:33 i686-win
La última versión de desarrollo de TOL para windows es v3.2 b002 2012-02-20 00:22:15 i686-win
}}}

Efectivamente mi versión es anterior a la última disponible de la 3.2: la mía es la ""b001 2012-02-16 21:11:43"" y la última es ""b002 2012-02-20 00:22:15"".

Mi duda es por qué no estoy actualizado si la acabo de descargar de la web http://packages.tol-project.org/win32/tolbase-v3.2-setup.exe

Gracias.
Un saludo.
"	imendez
3.1	1512	RCODA	Kernel	3.1	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
3.1	1561	GetAbsolutePath	Kernel	3.1	doubt	Víctor de Buen Remiro	closed	2012-06-12T16:05:07Z	2012-06-27T08:41:12Z	"Hola, una pregunta: ¿para qué sirve la función GetAbsolutePath?

La descripción parece estar mal, ya que es la de otra función llamada '''GetFileName''':

{{{
Devuelve el camino absoluto del directorio en el que se encuentra un fichero.
Ejemplo: 
GetFileName(""c:/windows/notepad.exe"") 
devuelve 
c:/windows
GetFileName(""../../notepad.exe"") 
devuelve 
c:/windows
}}}

La he ejecutado desde la ventana Eval con el argumento vacío (""""), y me devuelve la ruta del último archivo que he compilado:

{{{
Text Ruta = GetAbsolutePath("""");
}}}

Un saludo.
"	imendez
3.1	1591	Fecha final por defecto (DefLast)	Kernel	3.1	doubt	Víctor de Buen Remiro	closed	2012-07-31T16:45:48Z	2012-07-31T18:05:16Z	"Hola, acabo de descargar la versión de TOL ''v3.1 p013 2012-07-04 09:27:59 i686-win'' y la fecha final por defecto (DefLast) toma el valor y2009m12d31.

Al ser anterior a la fecha actual (Today) me ha generado un problema. Posiblemente ese problema se podría haber evitado/previsto (de hecho ya lo he solucionado), pero ¿no sería aconsejable que esa fecha, por defecto, sea superior a la actual?

Un saludo.
"	imendez
3.1	1600	Duda sobre TheBegin y TheEnd	Kernel	3.1	doubt	Víctor de Buen Remiro	closed	2012-09-20T09:49:45Z	2013-03-26T10:45:44Z	"Hola, si definimos la fecha:

{{{
Date a = y1582m12d31;
}}}

o cualquiera anterior en el tiempo, TOL nos devuelve el valor TheBegin.

La siguiente función trata de devolver, a partir de una serie cuyo fechado es un subconjunto de diario (entendido como lunes-viernes, martes, etc.), la misma serie entre el primer mes en el que la serie tome valor desde el primer día del mes, y el último mes en el que tome valor hasta el último día.

{{{
Serie CompletedMonth(Serie varDia)
//////////////////////////////////////////////////////////////////////////////
{ 
  Date Final = Last(varDia);
  Date FinalAux = Succ(Final, Dating(varDia), 1);
  Date FinalDate = If( Month(Final) == Month(FinalAux),
    Succ(Succ(FinalAux,Mensual,-1),Dating(varDia),-1),
    Final);
  
  Date Initial = First(varDia);
  Date InitialAux = Succ(Initial, Dating(varDia), -1);
  Date InitialDateAux = If(Month(Initial) == Month(InitialAux),
    Succ(Initial,Mensual,1),
    Initial);
  Date InitialDate = If( Belong(InitialDateAux, Dating(varDia)),
    Date InitialDateAux,
    Date Succ(InitialDateAux, Dating(varDia), 1));
  
  Set fechas = [[ InitialDate, FinalDate]];

  Serie dia = If(Card(fechas) > 0, 
    { 
      Date fec1 = fechas[1]; 
      Date fec2 = fechas[2];
      Serie TruncvarDia = SubSer(varDia, fec1, fec2);
      TruncvarDia 
    }, 
    { 
      WriteLn(""El fechado de la serie es incompatible"");
      CalInd(C,Diario)
    })    
};
}}}

Seguro que la función se puede hacer más bonita (y eficiente), pero mi duda es la siguiente: cuando la aplico a la siguiente serie

{{{
Serie sr = SubSer(CalInd(C, Diario), y1583m01d02, y1583m01d02);
Serie srC = CompletedMonth(sr);
}}}

Me devuelve un serie srC cuya fecha final es TheEnd.
Es decir, la línea

{{{
Succ(Succ(FinalAux,Mensual,-1),Dating(varDia),-1)
}}}

donde FinalAux es y1583m01d03, devuelve TheEnd.
Sé que es rebuscado, pero ¿es normal?

Saludos,
Iván


 "	imendez
3.1	1638	Matrix determinant	Math	3.1	doubt	Víctor de Buen Remiro	closed	2013-01-29T20:26:19Z	2013-03-19T17:21:11Z	Does TOL provide any function to compute the determinant of a square matrix?	Jorge
3.1	1730	Paquete NonLinGloOpt	Kernel	3.1	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
3.1	1772	'Gestiona packetes' yields error	TolPackage	3.1	doubt	Pedro Gea	closed	2014-05-13T14:24:06Z	2014-05-13T18:07:39Z	"I can't install any package because the window doesn't open. Does this mean I have to reinstall?
Logs attached."	Guido
3.1	1445	Unparse	Kernel	3.1	enhancement	Víctor de Buen Remiro	closed	2012-02-22T10:01:23Z	2012-02-22T15:46:33Z	"Hello,
¿would it be posible to have the inverse function of Parse?

This function would allow to build TOL expressions from a ""Parse Set"". Something like this:
{{{
Text txt01 = Unparse(Parse(__TOL_EXPRESSION__));
}}}
txt01 should be ""the same"" as __TOL_EXPRESSION__ 
"	Alfredo Torre
3.1	1446	Mensaje de aviso tras actualización de paquetes en uso	Interface	3.1	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
3.1	1491	Conocer los miembros de una estructura (Struct)	Kernel	3.1	enhancement	Víctor de Buen Remiro	closed	2012-03-27T16:26:19Z	2012-04-02T12:31:02Z	Se sugiere implementar una función similar a {{{Set ClassMembers(Text className)}}} que devuelva la información de los miembros de una estructura. Quizá algo como {{{Set StructMembers(Text structName)}}}.	Pedro Gea
3.1	1497	Paquetes activos para facilitar la configuración de una sesión de trabajo TOL	Various	3.1	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
3.1	1517	NO existencia en TOL (ni en StdLib) de algunas funciones útiles de Interpolación	Kernel	3.1	enhancement	Víctor de Buen Remiro	closed	2012-04-25T12:22:38Z	2012-04-26T16:15:38Z	"Hola,

En relación al ticket #1516, sí que hemos encontrado algunas funciones útiles para interpolar en el Ticket #707 (por ejemplo '''FillMissingInterp''')

Sin embargo, estas funciones no aparecen en TOL ni en StdLib, y sería bueno que estuvieran incluidas en algún sitio para poder encontrarlas con facilidad.

En nuestro caso, si compilamos el siguiente código funciona todo perfectamente:

Serie ser001.t1 = SubSer(CalInd(W, Mensual), y2010, y2010);
Serie ser001.t2 = Log(SubSer(CalInd(W, Mensual), y2010m2, y2010m12));
Serie ser001.t3 = SubSer(Gaussian(1000, 50, Mensual), y2011, y2012);
Serie ser001 = ser001.t1 >> ser001.t2 >> ser001.t3;

Serie ser001_interp_01 = FillMissingInterp(ser001, ""linear"", 12);

"	IgnacioGonzalezPuente
3.1	1528	native libcurl API	Kernel	3.1	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
3.1	1538	Nuevas funciones con textos	Text	3.1	enhancement	Pedro Gea	closed	2012-05-21T15:53:10Z	2012-05-21T17:13:08Z	"Se solicita incluir en el conjunto de funciones compiladas de TOL las siguientes:
 * {{{TextSub}}}: función equivalente a {{{Sub}}} pero que admite posiciones negativas, entendiéndose éstas como contadas desde el final hacia el principio.
 * {{{Characters}}}: función que devuelve un conjunto con los caracteres de un texto.
 * {{{TextJoinWith}}}: función que concatena un conjunto de textos usando un separador indicado como argumento.
 * {{{FirstToLower}}}: función que coloca en minúsculas el primer caracter de un texto.

El objetivo de estas funciones es aumentar la eficiencia de otras funciones y procesos basados en ellas.

"	Pedro Gea
3.1	1550	Funcion de guardar y leer .oza en interfaz	Interface	3.1	enhancement	Jorge	closed	2012-06-04T21:55:58Z	2012-07-04T09:27:40Z	"Hola Tol, me pregunto si sería posible incluir una función de guardar un objeto Tol en un archivo .oza con botón derecho. Entiendo que no sería muy complejo.

Por otra parte sería incluir también el contrario. En el menú archivo->abrir, del que cuelgan: ""Archivo Tol"", ""Tabla"" y ""Proyecto"", que hubiese una opción más que fuese ""Archivo Oza"".

Creo que nos ahorraría muchísimo tiempo.

Gracias de antemano"	lmperez@…
3.1	1568	Facilitar el chequeo de versiones de paquetes	TolPackage	3.1	enhancement	Pedro Gea	closed	2012-06-21T13:00:20Z	2012-06-21T14:19:22Z	"Sería muy conveniente disponer de funciones que faciliten el chequeo de versiones de paquetes.

Estas funciones que servirían para exigir una versión mínima o máxima de un paquete podrían incorporarse en el StartActions de los paquetes que quisieran incorporar estos chequeos. "	Pedro Gea
3.1	1602	Colores en el gestor de paquetes	Interface	3.1	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
3.1	1642	GuiTools: A separator in MenuManager	GuiTools	3.1	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
3.1	1651	MapViewer con variables Serie	GUI Tol Packages	3.1	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
3.1	1656	Zoom a zona de datos en MapViewer	GUI Tol Packages	3.1	enhancement	Jorge	new	2013-02-22T09:44:01Z	2013-02-24T17:55:41Z	Implementar un zoom a la zona donde hay variables pintadas.	Jorge
3.1	1674	Clonación de tareas	tolgrid	3.1	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
3.1	1675	Visualización de NameBlocks en TOLgrid	tolgrid	3.1	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
3.1	1713	Instrucción para permitir la decompilación de variables de tol mediante código	Kernel	3.1	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
3.1	1751	Sobrecargar SubRow/SubCol	Kernel	3.1	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
3.1	1759	Abrir ficheros .oza desde consola con TolBase	Interface	3.1	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
3.1	1907	Errores en tests compilando con Ofast y mtune_native	Kernel	3.1	enhancement	Víctor de Buen Remiro	closed	2016-01-11T09:10:24Z	2016-01-11T10:02:22Z	"Se propusieron nuevas opciones de compilación para TOL-GNU en Windows. Véase [7151].

Al compilar con éstas, algunos tests que antes pasaban, ahora no pasan:
{{{
Running test Bugzilla/bug_000584 iteration 1 of 1 ... Quality=   0.00% in    0.007 seconds
Running test Bugzilla/bug_000771 iteration 1 of 1 ... Quality=   0.00% in    0.392 seconds
Running test BooleanAlgebra/test_0005 iteration 1 of 1 ... Quality=   0.00% in    0.086 seconds
Running test BooleanAlgebra/test_0007 iteration 1 of 1 ... Quality=   0.00% in    0.196 seconds
}}}"	Pedro Gea
3.1	1479	Prepara Toltcl to load shared lib with debug information	Toltcl	3.1	task	Jorge	closed	2012-03-13T10:32:01Z	2012-03-14T10:42:57Z	In order to debug Toltcl it could help if pkgIndex.tcl could load a shared lib with symbolic information. This shared lib can be specified by an environment variable.	Jorge
3.1	1510	benchmark para TOL	User config	3.1	task	Humberto Carralero	closed	2012-04-20T10:47:02Z	2012-05-14T15:35:27Z	"Necesitamos un programa bien simple que ejecute tareas intensivas de cálculo para evaluar el rendimiento de los equipos con los procesos de TOL.
Pueden ser una o varias tareas, es importante que al final salga un informe de los tiempos de ejecución."	apalonso
3.1	1525	config para svn	Various	3.1	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
3.1	1529	documentar mejoras en TolPackage	TolPackage	3.1	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
3.1	1603	Lista de entidades en MapViewer	GUI Tol Packages	3.1	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
3.1	1613	Kalman Filter implementation	Math	3.1	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
3.1	1625	Path de R	R API	3.1	task	Jorge	closed	2012-12-27T15:55:25Z	2012-12-28T14:37:45Z	"Buenos días,

  al instalar TOL con R, el programa R debe de estar incluido en la variable de entorno path para que funcione correctamente.

No puedo modificar esa variable de entorno al no tener permisos de administrador.

¿Existe alguna posibilidad de indicar a TOL donde se encuentra R sin incluirlo en el path?"	Iván Robles
3.1	1637	Package VarModel	Math	3.1	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
3.1	1657	MapViewer con omitidos	GUI Tol Packages	3.1	task	Jorge	closed	2013-02-22T16:33:52Z	2013-03-05T11:11:43Z	"Pintar las regiones con valor omitido con un color específico.

Ahora falla con:

{{{
Warning: [1] ::MapViewer::PlotVariable FAIL: expected floating-point number but got ""?""
}}}"	Jorge
3.1	1666	Lanzamiento de estimaciones en TolGrid	tolgrid	3.1	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
3.1	1697	Calendario islámico	Various	3.1	task	Pedro Gea	closed	2013-06-21T16:53:00Z	2014-10-17T11:35:48Z	"Aunque los calendarios islámicos se caracterizan por cierta impredecibilidad debida a los criterios utilizados para determinar el comienzo de mes, existen algunos calendarios islámicos tabulares, basados en algoritmos regulares que permiten obtener de manera aproximada la conversión entre el calendario gregoriano (occidental) y el calendario islámico.

Véase: [http://www.staff.science.uu.nl/~gent0113/islam/islam_tabcal.htm].

Se solicita crear un paquete con estos algoritmos.

"	Pedro Gea
3.1	1710	Compilación de TOL-Project	Kernel	3.1	task	Pedro Gea	closed	2013-07-17T13:37:32Z	2013-08-12T15:02:32Z	Se necesitan revisar los archivos y configuraciones utilizadas para la compilación de TOL y la interfaz TOLBase.	Pedro Gea
3.1	1726	GetFullSeriesByRow	TolPackage	3.1	task	Jorge	closed	2013-08-29T16:24:16Z	2013-09-02T16:35:32Z	Implementar una función GetFullSeriesByCol que lea un conjunto de series espcificado por filas	Jorge
3.1	1727	CMakeFiles.txt para tolmachine	tolgrid	3.1	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
3.1	1736	Calculo LLK para un VAR	Math	3.1	task	Jorge	closed	2013-09-17T14:57:53Z	2013-09-19T08:55:39Z	Extraer de VarModel el cálculo de la verosimilitud.	Jorge
3.1	1745	Descompocisión de Jordan	Kernel	3.1	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
3.1	1747	Generación de modelos VECM por ingeniería inversa	Math	3.1	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
3.1	1782	Actualizar los datos de PubDatIne	Various	3.1	task	Pedro Gea	closed	2014-08-22T15:04:29Z	2014-10-13T17:04:56Z	"Se necesitan actualizar los datos relativos al paquete PubDatIne.
"	Pedro Gea
3.1	1785	Sustituir las funciones de combinación de previsiones de la StdLib	Various	3.1	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
3.1	1877	Optimizar Matrix Sub(...)	Math	3.1	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
3.1	1569	Uso de Group y BinGroup	Kernel	3.1	trick	Víctor de Buen Remiro	closed	2012-06-22T19:20:49Z	2012-06-27T08:29:16Z	"El tique se abre con una intención más informativa que otra cosa.

Se constata que el uso de {{{BinGroup}}} y un determinado operador en el cuerpo de algunas funciones las hace mucho más ineficientes que si se usáramos la variante {{{Group}}} con la función correspondiente.

Por ejemplo, dado un conjunto grande de matrices:
{{{
#!java
Set matrices = For(1, 1000, Matrix (Real i) {
  Rand(200, 1, 0, 1)
});
}}}

Si deseamos concatenarlas por columnas, podemos hacer:
{{{
#!java
Real t1 = Copy(Time);
Matrix BinGroup(""|"", matrices);
Real t2 = Copy(Time);
Real t21 = t2 - t1; // ~ 2.8 s
}}}
que invierte unos segundos, o esta otra variante:
{{{
#!java
Real t3 = Copy(Time);
Matrix Group(""ConcatColumns"", matrices);
Real t4 = Copy(Time);
Real t43 = t4 - t3; // ~ 0 s
}}}
que invierte un tiempo despreciable.

Entiendo que la ""ineficiencia"" de {{{BinGroup}}} es debido a llamadas de dos en dos:
{{{
#!java
Matrix (...((m1 | m2) | m3) | m4) | ... | mN)
}}}
en lugar de una única llamada conjunta:
{{{
#!java
Matrix ConcatColumns(m1, m2, m3, m4, ..., mN);
}}}"	Pedro Gea
3.1	1784	Error en consultas a ORACLE con DECIMAL	Database	3.1	trick	Pedro Gea	closed	2014-09-08T16:09:23Z	2014-09-08T16:12:24Z	"Se obtiene resultados inesperados al hacer consultas a una base de datos ORACLE con TOL cuando el tipo es DECIMAL, ya que llegan los valores como números enteros redondeados hacia abajo (''floor'').

Para ello puede hacerse la prueba con una conexión a oracle:
{{{
Real DBTable(""
  SELECT CAST(1.1 AS DECIMAL(5,2)) 
  FROM dual
"")[1][1]; // -> Real 1.0
}}} "	Pedro Gea
3.1	1441	#Require se ejecuta al revisar la sintaxis	Interface	3.1	defect	Jorge	closed	2012-02-21T12:57:11Z	2012-02-22T09:18:21Z	"Hola, la instrucción #Require se ejecuta al revisar la sintaxis. Por lo que se dice en el ticket #1393 entiendo que es ""normal"" en el sentido de que no se puede hacer nada por evitarlo, pero lo reporto por si en el futuro se puede corregir, porque desde luego es algo que sorprende bastante.

Basta con crear un archivo con, por ejemplo, la instrucción
{{{
#Require MMS
}}}
y revisar la sintaxis (lógicamente sin haber incluido antes el paquete).

Un saludo.
"	imendez
3.1	1524	warning con autodoc.member asociado a un miembro Static	Kernel	3.1	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
3.1	1624	"DirExist(""c:"") vale cero"	Kernel	3.1	defect	Víctor de Buen Remiro	closed	2012-12-26T18:01:20Z	2013-03-26T10:40:13Z	"Hola buenas

Si ejecuto:

DirExist(""c:"")

o

DirExist(""c:/"")

me devuelve cero

No sé si ya existirá código tol en producción que necesite cero en estos casos para funcionar correctamente, pero no me resulta natural que devuelva esos valores"	jmarinero
3.1	1852	Archivos similares al eval.tol	User config	3.1	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
3.1	1688	Visualización tareas por proyecto	tolgrid	3.1	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
3.1	1515	Solicitud de parámetro nuevo en la función ReadFile()	Various	3.1	defect	Víctor de Buen Remiro	closed	2012-04-23T18:53:51Z	2012-04-23T19:56:45Z	"Hola.

He visto que sería conveniente un nuevo parámetro (opcional) que diga cuántas líneas (quizá caracteres) queremos del fichero en cuestión.

Muchas veces sólo nos interesa saber la primera línea, para ver por ejemplo si sus delimitadores son punto y coma, ó cuántos campos tiene y realmente no queremos todo el fichero (cuando pasa esto es porque son ficheros muy pesados).

Muchas gracias.
"	Javier Gallardo
3.1	1519	Log arbóreo	Kernel	3.1	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
3.1	1526	Duda sobre Stop dentro del Eval	Kernel	3.1	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@…
3.1	1823	Error de código en múltiples funciones del paquete BysInfDiag	Various	3.1	defect	Víctor de Buen Remiro	closed	2015-02-09T18:26:11Z	2015-02-09T20:02:00Z	"Buenas

En la línea 190, 246, 260, 282, etc... del archivo:

{{{
https://www.tol-project.org/browser/tolp/OfficialTolArchiveNetwork/BysInfDiag/_inference_functions.tol
}}}
donde pone 
{{{
Real WriteLn(""BysInfDiag::Inference::get.param.signif of ""+name_);
}}}
debería poner
{{{
Real WriteLn(""BysInfDiag::Inference::get.param.signif of ""+'''name''');
}}}

dado que la variable name_ no existe

Un saludo"	jmarinero
3.1	1886	Auto-concatenación de objetos Text en un set de textos cuando se omiten comas	Kernel	3.1	doubt	Víctor de Buen Remiro	closed	2015-10-20T10:34:02Z	2015-10-20T15:30:08Z	"Buenas,

Cuando creas un array de campos de tipo texto y cometes el error de omitir comas, el parseador no detecta dicho error y concatena los campos, creando un set de menos elementos:

{{{
Set s1 = [[
	""Campo1"",
	""Campo2"",
	""Campo3"",
	""Campo4"",
	""Campo5"",
	""Campo6""
	""Campo7"",
	""Campo8""
	""Campo9""
	""Campo10""
]];
}}}

En este ejemplo, se concatena Campo6Campo7 por un lado y Campo8Campo9Campo10 por otro lado."	Marcos Garcia
3.2	1721	Uncontrolled exception calling to AlgLib::CppTools::Interp.RBF.QNN.serialize	Math	3.2	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
3.2	1755	Fallo del Copy de una serie cargada como BDT	Kernel	3.2	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
3.2	1766	Problema al cargar ozas de Sets con estructura	Kernel	3.2	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@…
3.2	1723	Series con fecha inicio mayor que fecha fin	Kernel	3.2	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
3.2	1883	Problema al acceder a las bases de datos de los ordenadores clon de CC de Argentina y Chile	Database	3.2	defect	Pedro Gea	closed	2015-10-16T15:22:37Z	2015-11-17T09:51:50Z	"Buenas, tengo un problema con las queries a las bases de datos de los ordenadores clon de CC. No estoy muy seguro de la naturaleza del problema, así que pongo el ticket aquí, porque parece un problema de tol, o bien de la conexión a la base de datos.

Los distintos proyectos clon han estado funcionando sin problemas hasta ahora. Los clones de Chile y Argentina no funcionan. He conseguido trazar el error (al menos parte de él) hasta unas llamadas dbseries que no funcionan bien. Las queries que siempre han funcionado al ejecutarlas en estos dos clones devuelven un warning:

{{{
Warning: [608] (Funcion DBSeriesTable) La consulta debería devolver un Text en el campo 1
}}}

y DBSeries devuelve un conjunto vacío. Cuando ejecuta la query en un cliente de base de datos convencional, la query funciona sin problemas y devuelve lo que tiene que devolver.

Si ahora desde Tol, ejecuto la misma query con un DBTable, en vez de con un DBSerie, lo que obtengo es un warning:

{{{
Warning: [610] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1
}}}

pero ahora sí que devuelve el resultado de la query. 

Esta tabla devuelta está perfecta, es lo que devuelve el cliente normal de base de datos con todas sus filas y con todo textos en todas las filas del campo uno.

En los textos devueltos no hay eñes, ni tildes, ni espacios. El ODBC es Postgres Ansi, exactamente el mismo que se utiliza en los clones que sí funcionan.

Como ejemplo del log que se obtiene al cargar el proyecto al abrir Tol:

{{{
c:/users/Administrator/bsd/entity/PrjCokArgMVAArg/source/functions/alg/defAlgebra.tol

Warning: [2] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1

Warning: [3] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 2

Warning: [4] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 3

Warning: [5] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1

Warning: [6] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 2

Warning: [7] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 3

Warning: [8] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 4

Warning: [9] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1

Warning: [10] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 2

Warning: [11] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 3

Warning: [12] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 4

Warning: [13] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 5

Warning: [14] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1

Warning: [15] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 2

Warning: [16] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 3

Warning: [17] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1

Warning: [18] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 2

Warning: [19] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 3

Warning: [20] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 4

Warning: [21] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 5

Warning: [22] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 6

Warning: [23] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1

Warning: [24] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 2

Warning: [25] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 3

Warning: [26] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 4

Warning: [27] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1

Warning: [28] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 2

Warning: [29] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 3

Warning: [30] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 4

Warning: [31] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 5

Warning: [32] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 6

Warning: [33] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1

Warning: [34] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 2
}}}

En Chile, aparentemente la generación de series está bien, pero cuando vas a estimar obtengo un error al entrar al estimador:

{{{
ERROR: [6] [BSR.Parse]  Number of columns of input matrix (260) is not equal to number of declared variables 259
}}}

que según me han comentado podría estar producido por series que estuviesen mal generadas, así que no descarto que en Chile esté pasando algo parecido.

He estado chequeando todo lo chequeable, pero no consigo encontrar el problema. Si tuvieseis alguna idea de cómo atacar esto, estaré encantado de probarlo.

El tol es el 3.2 b020. StdLib es el 3.1 p014

Un saludo
"	jmarinero
3.2	1843	La función Unique tira TOL	Kernel	3.2	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
3.3	1924	Fallo carga TolRInside Linux	Kernel	3.3	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
3.3	1932	Rama tolbaseBLT	Interface	3.3	defect	Jorge	closed	2016-10-17T11:27:30Z	2016-11-03T06:50:14Z	"Crear una rama para tolbaseBLT que sea copia del tolbase actual. Esta rama tendrá el código congelado con la versión 32 bit dependiente de BLT. El directorio tolbase será usado para realizar los cambios de migración a TkTreeCtrl + RBC.

Tiene que ver con el ticket #703"	Jorge
3.3	1934	falla install tolRlink ubuntu AWS	R API	3.3	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
3.3	1935	Mejorar TComExcel	Kernel	3.3	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
3.3	1926	Jacobiano en GSL >= 2	Kernel	3.3	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
3.3	1930	Fallo en DBTable con TOL-GNU	Kernel	3.3	defect	Pedro Gea	closed	2016-08-26T11:56:22Z	2016-10-07T07:37:57Z	"Se encuentran problemas con algunos tipos de datos al obtener información de una base de datos vía ODBC, con postgreSQL al menos. 

Por ejemplo:
{{{
Set DBTable(""
  SELECT 2::numeric
"")
}}}
devuelve un cero.

"	Pedro Gea
3.3	1931	Reemplazar tcom por twapi	Packages	3.3	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
3.3	1933	Migración a TkTreeCtrl + RBC	Interface	3.3	task	Pedro Gea	closed	2016-11-03T06:49:51Z	2017-03-27T11:42:40Z	"Para poder disponer de la interfaz TOLBase para Windows 64 bits es necesario prescindir del paquete BLT de Tcl/Tk.

Para ello se creará una rama con la versión anterior (véase #1932) y se sustituirá BLT por TkTreeCtrl y el paquete RBC (Refactored BLT Components)."	Pedro Gea
3.3	1925	Error and enhancement in InvChEx function	Packages	3.3	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
3.3	1927	Revisar función BRnRmFunction::gsl_Marquardt	Kernel	3.3	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
3.3	1928	Instaladores para Ubuntu 16.04	Kernel	3.3	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
3.3	1929	La reasignación de conjunto con subconjunto	Kernel	3.3	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
3.3	1936	Revisar XLSGetWorksheetName en TComExcel	Kernel	3.3	defect	Pedro Gea	closed	2016-11-17T11:56:34Z	2016-11-21T12:22:13Z	La función {{{XLSGetWorksheetName}}} falla al no encontrarse el método {{{Name}}} para la colección {{{Sheets}}} en VBA.	Pedro Gea
3.3	1937	Bug usando TolIpopt	BSR	3.3	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
3.3	1938	Nueva versión de TOL y gestión de versiones	Kernel	3.3	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
3.4	1947	Crear paquete para RESTHeart	Kernel	3.4	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
3.4	1957	Argumento opcional para la función Element	Kernel	3.4	defect	Jorge	closed	2017-05-12T09:43:15Z	2017-05-12T11:11:25Z	"Se necesita incorporar un nuevo argumento opcional para la función Element. Este argumento opcional puede ser el valor por omisión que se retorna si el índice solicitado no existe.
"	Jorge
3.4	1958	tolRlink: error al pasar argumento cadena	R API	3.4	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
3.4	1959	RapidJSOn falla con números grandes	Packages	3.4	defect	Jorge	closed	2017-10-24T11:17:54Z	2017-10-24T13:51:28Z	"He encontrado un error horrible en RapidJSON::CppTools::Set2JSON cuando le pasas un número mayor de 2^31 sin decimales, o con decimales nulos, que lo convierte por todo el morro en -2^31 = -2147483648

{{{
Set data = [[
413116249059.285,
416010796541.989,
417927630208.313,
414052000000,
420976000000.0,
422588000000.000,
422588000000.0001,
422588000000.00000000000000000001
]];
Text json = RapidJSON::CppTools::Set2JSON(data);
}}}

Este es el absurdo resultado

{{{
""[413116249059.285,416010796541.989,417927630208.313,-2147483648,-2147483648,-2147483648,422588000000.0001,-2147483648]""
}}}

Estos números aparecen en las series macroeconómicas con cierta frecuencia y en concreto en la que necesito para el modelo de pruebas.
"	Víctor de Buen Remiro
3.4	1948	Paquete RapidJSON	Various	3.4	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
3.4	1952	Compilar tktreectrl en ThirdParty	Interface	3.4	task	Jorge	closed	2017-03-27T11:48:07Z	2017-03-27T14:52:00Z	En CentOS este paquete no aparece como dependencias. hay que compilarlo en ThirdParty de tolbase.	Jorge
3.4	1953	Compilar RBC en ThirdParty	Interface	3.4	task	Jorge	closed	2017-03-27T11:49:06Z	2017-03-27T14:36:35Z	En CentOS este paquete no aparece como dependencias. Hay que compilarlo en ThirdParty de tolbase.	Jorge
3.4	1954	Implementar paquete JSONRPC_Client	Packages	3.4	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
3.4	1940	error Dseq	R API	3.4	defect	Pedro Gea	closed	2017-01-06T15:51:48Z	2017-01-09T09:46:09Z	"Dseq parece que se salta la fecha inicial:

{{{
> require(tolBasis)
Loading required package: tolBasis
Loading required package: lubridate

Attaching package: ‘lubridate’

The following object is masked from ‘package:base’:

    date

> currYear <- Dfloor(Sys.Date(), Yearly) # año en curso
> Dseq(currYear, dating=Monthly, len=12) # meses del año en curso
 [1] ""2017-02-01"" ""2017-03-01"" ""2017-04-01"" ""2017-05-01"" ""2017-06-01""
 [6] ""2017-07-01"" ""2017-08-01"" ""2017-09-01"" ""2017-10-01"" ""2017-11-01""
[11] ""2017-12-01"" ""2018-01-01""}}}

La fecha inicial debería ser ""2017-01-01""
"	Jorge
3.4	1943	Sfirst no devuelve lo mismo que el print de Serie	R API	3.4	defect	Pedro Gea	closed	2017-01-21T23:22:25Z	2017-03-15T12:48:39Z	"Debajo aparece la ejecución de las instrucciones:

{{{
require(anytime)
require(tolBasis)
s = Serie(rnorm(12), Monthly, anytime(2015))
s
Sfirst(s)
}}}

{{{
require(anytime)
> require(anytime)
Loading required package: anytime
> require(tolBasis)
Loading required package: tolBasis
Loading required package: lubridate

Attaching package: ‘lubridate’

The following object is masked from ‘package:base’:

    date

> s = Serie(rnorm(12), Monthly, anytime(2015))
> s
2015-01-01 -0.8834656 
2015-02-01 -0.02837307 
2015-03-01 -0.3582061 
2015-04-01 -1.919292 
2015-05-01 -0.1775852 
2015-06-01 0.5404666 
2015-07-01 1.178675 
2015-08-01 1.314704 
2015-09-01 0.9296631 
2015-10-01 1.189989 
2015-11-01 0.5829331 
2015-12-01 -0.1527351 
> Sfirst(s)
[1] ""2014-12-31""
>
}}}

Puede verse que Sfirst está retornando una fecha que no es del fechado de s.

"	Jorge
3.4	1950	RPM CentOS 7	Various	3.4	defect	Jorge	closed	2017-03-14T09:27:31Z	2017-03-28T19:14:13Z	Se necesitan los RPM para CentOS 7 para ser usados en Azure.	Jorge
3.4	1951	RESTHeart: objeto meta de QFS.files incorrecto	Various	3.4	defect	Jorge	closed	2017-03-17T16:33:04Z	2017-03-17T17:06:25Z	"{{{
db.getCollection('QFS.files').find({})--->

{
    ""_id"" : ObjectId(""58bf2d9a14bafd14eadc85da""),
    ""filename"" : ""CCI_MainBrands_CBO_FBO_013__1.0.oza"",
    ""length"" : NumberLong(1127489),
    ""chunkSize"" : 261120,
    ""uploadDate"" : ISODate(""2017-03-07T22:00:58.259Z""),
    ""md5"" : ""cbce5ee10c6939d4c61dd2cb3c5ab45a"",
    ""metadata"" : {
        ""filename"" : ""CCI_MainBrands_CBO_FBO_013__1.0.oza"",
        ""-user"" : ""jsperez"",
        ""verbose"" : ""0"",
        ""contentType"" : ""application/zip"",
        ""_etag"" : ObjectId(""58bf2d9a14bafd14eadc85d9"")
    }
}
}}}"	Jorge
3.4	1939	Cambio de comportamiento en TclDialogMultiselect	Interface	3.4	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
3.4	1946	Incongruencias en la función Serie del paquete R tolBasis para fechas iguales o anteriores a 1970	R API	3.4	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
3.4	1960	GetUrlContents falla sobre https	Kernel	3.4	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
3.4	1961	Declaraciones duplicadas en scopes distintos	Kernel	3.4	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
3.4	1962	Malfunction in BDBReg in TOL v3.4 p004 2017-05-16 13:32:15 GNU Windows 64-bits	Kernel	3.4	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
3.4	1949	Uso del profiler en TOL	Kernel	3.4	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
3.4	1955	tolRlink: Tratar la comunicación entre TOL y R de series en el dominio de las horas	R API	3.4	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
3.4	1941	Agilizar la transmisión de datos de R a TOL (tolRlink)	R API	3.4	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
3.4	1942	Conexión nativa a PostgreSQL y caracteres LATIN1	Database	3.4	task	Pedro Gea	closed	2017-01-20T09:34:42Z	2017-01-20T09:37:55Z	"Se encuentran errores cuando se lanzan ''queries'' con caracteres especiales como la eñe, las vocales con acentos, etc.

Esto se soluciona ejecutando:
{{{SET CLIENT_ENCODING TO 'latin1'}}}.

Se solicita incorporar la codificación en la conexión a la base de datos."	Chakib Faghloumi
3.4	1944	Utilidades para el uso de JSON con TOL	Kernel	3.4	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
3.4	1945	Utilidades para llamar a un API REST desde TOL	Kernel	3.4	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
3.4	1956	TOL para Debian	Kernel	3.4	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
3.4	1963	Migrate from TRAC to github, bitbutcket or gitlab	Various	3.4	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
head	3	CholeskiInverse doesn't return the inverse matrix of the argument	Math	head	defect	danirus	closed	2004-03-05T20:50:03Z	2006-12-02T01:13:57Z	"You can execute this example to see that CholeskiInverse doesn't return the 
inverse matrix of the argument.
Matrix A = SetMat(SetOfSet
(
  SetOfReal(1/4,1/8,1/9),
  SetOfReal(1/8,1/8,1/9),
  SetOfReal(1/9,1/9,1/9)
));

// See that A is positive defined
Matrix A_ = CholeskiInverse(A);

// You can see that this product doesn't return the identity matrix of dim 3
Matrix U = A*A_;"	César Pérez Álvarez
head	18	Caída en compilación por la función IF	Kernel	head	defect	danirus	closed	2004-04-01T09:47:04Z	2006-12-04T14:09:53Z	"Estoy trabajando con  Tol CVS 0.1.9a Mar 25 2004:

Tol se cae en esta situación:

Real If(FALSE, 0)

Esto no ocurre con la versión de Tol CVS 1.1.10a 2004.03.18."	Lander Ibarra Iriondo
head	24	RationExpand to RatioExpand	TimeSetAlgebra	head	defect	danirus	closed	2004-04-06T17:07:18Z	2006-12-04T15:10:32Z	"En la versión TolBase 4-1.1.1 se ha cambiado de nombre a la función RationExpand,
por la de RatioExpand,"	Lander Ibarra Iriondo
head	25	Real MinOutlierLikelyhood	Math	head	defect	danirus	closed	2004-04-07T11:30:26Z	2006-12-04T15:10:57Z	"La variable Real MinOutlierLikelyhood  no esta implementada en las últimas
versiones. Parámetro necesario para iniciar el AIA."	Lander Ibarra Iriondo
head	46	To crash the TolBase when the file is decompile	Kernel	head	defect	Jorge	closed	2004-05-20T14:40:15Z	2004-06-03T11:34:11Z	"To create a file with the following code:

  Serie NewDaysInMonths = DaysInMonth + 100;

  Set Estim = Estimate(ModelDef
    (
      NewDaysInMonths, 0, 0, 12, 0, 1,
      SetOfPolyn(1-0.1*B^1, 1), 
      SetOfPolyn(1, 1), 
      SetOfSet(InputDef(0.1,Pulse(y2002,Mensual))),
      If(ObjectExist(""Set"",""AllLinnear""),AllLinnear,AllLinear)
    ), y2000,y2004);

To make the following steps:

1.- To compile the file.

2.- To decompile the file.

3.- To go to the ""Grammars ->  Series""   

4.- To crash the TolBase."	mthomas
head	54	Project editor doesn't let include files with relative paths	Interface	head	defect	jimarin	closed	2004-05-28T10:26:00Z	2004-06-11T10:39:14Z	"I think files hanging of projects should have a relative path, not an absolute one, 
because if the project and its files are moved to another path the compilation of 
the project doesn't work right.

The solution of this problem is very urgent because we are working with two 
absolute paths, local one and cvs one, and when we update the projects to the cvs 
they doesn´t working anymore"	imendez
head	59	Series mapped to Y2 axis	Graphics	head	defect	rcsoto	closed	2004-06-01T15:03:25Z	2004-06-07T10:35:39Z	"Series with omitted values (?), don´t map correctly to Y2 axis with the option
Specific Map in general graph's options. Every segment of serie with ? values
should be mapped to Y2 axis!! (now olny a segment does)
Specific option for series works fine.
I also had a crash when mapping a serie to Y2 axis. It could be for some values
of Y2 axis configuration?"	Javier Portugal
head	60	TOL get blocked when compling a file or just doing the syntax check	Kernel	head	defect	danirus	closed	2004-06-01T15:17:53Z	2012-03-13T10:31:50Z	"In file attached there is a syntax error in line 223. There is one bracket (')') more 
than needed."	Alfredo Torre
head	65	TOL does not give ERROR...	Kernel	head	defect	danirus	closed	2004-06-08T13:52:24Z	2006-12-04T17:29:52Z	"Try to run this 4 lines... TOL does not give ERROR when it has to create 'p' 
and it's able to show it in Objects Inspector.

Text t = ""1"";
Struct tSt (Text t1);
Set s = tSt(t);
Polyn p = s->t1;"	Alfredo Torre
head	66	use of -> operator in select function	Kernel	head	defect	Jorge	closed	2004-06-08T16:03:02Z	2006-12-04T17:33:30Z	"This code:

Struct AlgOpc
{
  Text IdOpc,
  Set SubDims  
};
Set algOpc = SetOfSet(AlgOpc(""PL"",SetOfText(""y2002m07d01"",""y2002m07d31"")));
Set selPla = Select(algOpc, Real (Set reg) { reg->IdOpc == ""PL"" });

gives that error message:

ERROR: -> no es un operador de tipo Set
ERROR: Argumentos erróneos para Real == (Anything var1, Anything var2)
ERROR: Fallo en la función 
ERROR: Condición mal definida para la función Select.

but it worked perfectly in old versions"	Javier Portugal
head	72	Anything is not Anything	Kernel	head	defect	danirus	closed	2004-06-16T12:05:44Z	2006-12-04T17:48:31Z	"If we proof this simple function
//-----------------------------------------------------
Real Function(Anything r)
{r};
Real Function(8);
//-----------------------------------------------------

TOL shows the following massage:
//-----------------------------------------------------
ERROR: Tipos no coincidentes para argumento # 1 en llamada a función Function: 
Anything != Real

ERROR: Fallo en la función Function
//-----------------------------------------------------"	César Pérez Álvarez
head	73	Expresions not assigned to a explicit variable	Interface	head	defect	Jorge	closed	2004-06-18T22:35:11Z	2004-06-22T16:05:23Z	"When evaluating a TOL expresion without assigning this result to any variable,
expresion isn't evaluated!

package require Toltcl

proc Tol_HciWriter {msg} {puts $msg}
::tol::initkernel
::tol::initlibrary

# This doesn't connect to database
::tol::console eval ""Real DBOpen(\""ddw_ld\"",\""dbo\"",\""dbo\"");""
# This connect to database giving the info message of open databases
#::tol::console eval ""Real a = DBOpen(\""ddw_ld\"",\""dbo\"",\""dbo\"");""
::tol::console eval ""Set res = DBTable(\""select * from Itx_Carrier\"");"""	Javier Portugal
head	80	Crash TOL when used functions of construción of series by SQL	SetAlgebra	head	defect	manuelb	closed	2004-07-02T13:29:12Z	2004-07-06T16:59:42Z	"When used DBSeries, DBSeriesTable or DBSeriesColumn obtain the next result:

Warning: (Funcion DBSeries) y1999m01d02 is not a date of dating Mensual at 
register 2

Warning: (Funcion DBSeries) y1999m01d03 is not a date of dating Mensual at 
register 3

then, TOL crash.

The sentences used in the example are:

Real DBOpen(""_alias_odbc"",""_user_"",""_pwd_"");

Text strSql =
""
  select cast('1999/01/01' as datetime) as valueDate, 586516820.895 as value
union
  select cast('1999/02/01' as datetime), 525347193.128 union
  select cast('1999/03/01' as datetime), 587432210.614
"";

Set ser = DBSeries(strSql, Mensual, SetOfText(""value""), Empty, ?);

Real DBClose(""_alias_odbc_"");

These functions can be proven with any SQL, that the result is always same.... 
crash TOL."	rcsoto
head	84	DatCh doesn't work	TimeSetAlgebra	head	defect	danirus	closed	2004-07-12T18:45:58Z	2006-12-04T18:23:34Z	"Evaluate this code in TOL (CVS version)

Serie ser = SubSer(CalInd(In(y2003m05d01, y2003m05d21), Diario),y2003m01d01,
y2003m11d01);
Serie sums = DatCh(ser, Semanal, SumS);

Serie sums has wrong data. Curiosly, this code works ok

Serie ser2 = CalInd(In(y2003m05d01, y2003m05d21), Diario);
Serie sums2 = DatCh(ser2, Semanal, SumS);"	Javier Portugal
head	87	Parser problem	Kernel	head	defect	danirus	closed	2004-07-15T11:17:59Z	2006-12-04T18:26:40Z	"Show next code lines;

Serie VerJul11E = CalInd(In(y2003m01d01,y2005m01d01), Diario);
Serie VerSep12E = CalInd(In(y2003m01d01,y2005m01d01), Diario);

Serie SumMVerJulE = VerJul11E-VerSep12E;        //(1)

Serie SumMVerJul2E = VerJul11E - VerSep12E;   //(2)   

(1) doesn´t work, (2)  does work"	Lander Ibarra Iriondo
head	95	Undestroyed global objects	DataBase	head	defect	danirus	closed	2004-07-20T17:32:04Z	2004-08-09T18:49:44Z	"Hello
When I compile  this code for the second time  TOL  can´t decompile the variables 
which are in memory.   I would like to know why?

Cheers



////////////////////////////////////////////////////////////////////////////
Real  fun2( Matrix a,  Matrix b )
////////////////////////////////////////////////////////////////////////////
{
Real c = Rows(a);
Real d = Rows(b);
Real out = And(c==d);
Text If (out , WriteLn(""ERROR: TOL No descarga memoria!!!""));
out
};

////////////////////////////////////////////////////////////////////////////
Matrix fun1(Matrix a,  Matrix b)
////////////////////////////////////////////////////////////////////////////
{
Real fun2(a,b);
a
};



Matrix a  = Col(0,0);
Matrix b  = Col(1,1);
Matrix out = fun1(a,b);"	jlaybar
head	144	Tol version compatibility	DataBase	head	defect	manuelb	closed	2004-09-08T09:34:57Z	2004-09-08T11:54:53Z	"Please compile the following code lines in Tol and SqlServer. You will find 
a TERRIBLE situation, I did it with last SnapShot version downloaded yesterday from
web page. 
Curiosly I haven´t any problem with the SnapShot(Aug 24 2004) which returns 
ONLY AN OBJECT WITH THE SAME
NAME!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
but compiling wtiht the last Snap I have THREE COMPLETLY DIFERENT OBJECTS and
TWO OF THEM WITH THE SAME NAME!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
We can´t to run any estimation, forecasting project using the last Snap
version.

Just do it.

--  Sql Code
drop table emuDatos02
drop table emuDatos01

create table emuDatos01
(
nombre      varchar(100),
descripcion char(200)
constraint  emuDatos01Pk  primary key(nombre)
)
create table emuDatos02
(
nombre varchar(100),
fecha  datetime,
valor  float,
constraint    emuDatos02NomFk  foreign key(nombre)
                   references emuDatos01,
constraint    emuDatos02Pk        primary key(nombre, fecha)
)
insert into emuDatos01 values ('Nombre01', 'Nombre 01');
insert into emuDatos02 values ('Nombre01', '20040101', 1);
insert into emuDatos02 values ('Nombre01 ', '20040102', 2);
insert into emuDatos02 values ('Nombre01', '20040103', 3);


// TOL Code
Real DBOpen(MyAlias, MyUser, MyPassword);
Text Query =
""
  select nombre, fecha, valor
  from   emuDatos02
  order  by nombre, fecha
"";
Set Set00 = DBTable(Query);
Set Set01 = DBSeriesColumn(Query, C, ?);
Real DBClose(MyAlias);"	Lander Ibarra Iriondo
head	145	Inposible to re-assing local variables.	Various	head	defect	danirus	closed	2004-09-13T12:56:40Z	2006-12-05T10:15:03Z	"Show the next code lines. 

// Compile this code lines with TOL-Base y2004m05d28

Text Output = """";
Text (Output := ""f"");

Serie Sr = {
Text (Output := ""hola"");
Serie Output = CalInd(WD(6), Mensual)
};

All code lines work. No warning messages, no errors.

// Compile this code lines with TOL-Base Snap.

  Text Output = """";
  Text (Output := ""f"");
  // I show the warning
  Serie Sr = {
  Text (Output := ""hola"");
  Serie Output = CalInd(WD(6), Mensual)
  };
  // I can´t compile. I show this error message. ""ERROR: Sr could not be created"".

I think that I can´t reassing a local variable into
the encapsuled code, but the reassingnement of a 
global variable is possible. Why works into TOLBase (y2004m05d28)
and not into TolBase Snap???"	Lander Ibarra Iriondo
head	152	TOL Estimation seg faults when there is less data than variables.	Math	head	defect	manuelb	closed	2004-09-16T17:18:59Z	2006-12-07T16:26:26Z	"When I execute the given estimation, TOL gives this message: 
 
gsl: svd.c:227: ERROR: svd of MxN matrix, M<N, is not implemented 
Default GSL error handler invoked. 
 
And then Seg faults."	manuelb
head	153	DistNormalInv  DOES NOT WORK IN VERSION  TolBase-CVS-20040913	Math	head	defect	Jorge	closed	2004-09-17T11:32:09Z	2006-12-05T10:46:38Z	"Hello
This is a big,big problem

 Real kk_1 = DistNormalInv(0.9, 0,1);
 Real kk_2 = DistNormalInv(0.5, 0,1);
 Real kk_3 = DistNormalInv(0.1, 0,1);

Returns always INF!!!

Cheers"	jlaybar
head	154	DatCh doesnt work correctly again	TimeSetAlgebra	head	defect	danirus	closed	2004-09-17T18:35:14Z	2006-12-05T10:51:01Z	"Function DatCh doesn't works fine. If we have a Daily Serie starting at midle of a 
greater dating, and do the dating change to this new dating, result begins by first 
succ 1 of First(s) in Dating.

Serie s1 = SubSer(CalInd(C,Diario),y2003m07d12,y2004m01d31);
Serie s2 = DatCh(s1,Mensual,SumS);

// Serie s2 starts in y2004m08d01 and should start in y2004m07d01."	Javier Portugal
head	165	a random error in AIA function	SetAlgebra	head	defect	danirus	closed	2004-10-04T16:15:42Z	2006-12-05T11:32:12Z	"A very curious error.

When compiling this code:

////////////////////////////////////////////////////////////////////
Set Outliers = SetOfRation(PulseOut);
TimeSet FechOutput = WD(6)+WD(7);
Set Include(""M:/personas/Chakib/serie_aia.bdt"");
Polyn MA = 0.59627;
Polyn ARI = (1-B^7);
Ration PiW = ARI/MA;
Set AIAInputs.Pre = AIA(res, PiW, Outliers);
Real NumCiclos = 100000;
Set CicloAia = For(1, NumCiclos, Set(Real n)
{
  If(EQ(n%100, 0), WriteLn("". ""+ FormatReal(n, ""%.0lf"") +""/""+ FormatReal
(NumCiclos, ""%.0lf"") +""\n""),
     If(EQ(n%10, 0), Write(""."")));
  Set seriesOutlier01 = For (1, Card(AIAInputs.Pre), Serie(Real i)
  {
    Text nombre = Identify(AIAInputs.Pre[i]);
    Real inicio = TextFind(nombre, ""RationExpand"");
    Real final = TextLength(nombre)-1;
    Text nombresub = Sub(nombre, inicio, final);
    Text nombrefinal = Replace(nombresub, "","", "", "");
    Serie Eval(nombrefinal)
  });
  seriesOutlier01
});
////////////////////////////////////////////////////////////////////

Under Tol version from september 20th, Tol returns an aleatory error proximately 
one of each 800 times (personal an frequentist estimate, not bayesian neither 
critical). Curiously, under Tol version from september 29th, the frequency of the 
error is reduced to only 2 or 3 per thousand.

I don't know why the error appears and I don't know the difference between these 
two Tol versions."	imendez
head	182	toltcl.dll doesn't compile in MSDev	Various	head	defect	Jorge	closed	2004-10-18T14:52:42Z	2006-12-05T11:58:07Z	"When I try to compile toltcl.dll doesn't compile and reports this message:

------------------------------------------------------------------------------------------------
Deleting intermediate files and output files for project 'toltcl - Win32 Release'.
--------------------Configuration: toltcl - Win32 Release--------------------
Compiling...
crash.c
pool.cpp
tclutils.cpp
tolaccess.cpp

...

Linking...
   Creating library Release/toltcl.lib and object Release/toltcl.exp
libcpmt.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol 
___setlc_active
libcpmt.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol 
___unguarded_readlc_active
libcpmt.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __pctype
libcpmt.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol 
___mb_cur_max
libcpmt.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol 
___lc_codepage
libcpmt.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol 
___lc_handle
Release/toltcl.dll : fatal error LNK1120: 6 unresolved externals
Error executing link.exe.

toltcl.dll - 7 error(s), 376 warning(s)
-----------------------------------------------------------------------------------------------

Someone could help me?"	César Pérez Álvarez
head	185	Compiling error	Various	head	defect	manuelb	closed	2004-10-20T21:20:14Z	2006-12-05T12:01:46Z	"The CVS-version can't compile. The error report is here:

----


Deleting intermediate files and output files for project 'tollib - Win32 Release'.
--------------------Configuration: tollib - Win32 Release--------------------
Compiling...
StdAfx.cpp
Compiling...
...
bdb.cpp
../btol/matrix_type\tol_bmatrix.h(72) : warning C4660: template-class 
specialization 'BArray<int>' is already instantiated
bdspool.cpp
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1240) : error C2065: 'vector' : 
undeclared identifier
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1240) : error C2062: type 'char' 
unexpected
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1243) : error C2057: expected 
constant expression
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1243) : error C2466: cannot 
allocate an array of constant size 0
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1243) : error C2133: 'fieldNames' : 
unknown size
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1248) : error C2057: expected 
constant expression
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1248) : error C2466: cannot 
allocate an array of constant size 0
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1248) : error C2133: 'serieNames' : 
unknown size
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1251) : error C2062: type 'void' 
unexpected
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1252) : error C2062: type 'void' 
unexpected
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1254) : error C2275: 'BText' : 
illegal use of this type as an expression
        ../bbasic\tol_btext.h(62) : see declaration of 'BText'
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1254) : error 
C2065: 'prefixNames' : undeclared identifier
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1260) : error C2065: 'types' : 
undeclared identifier
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1260) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1260) : error C2106: '=' : left 
operand must be l-value
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1261) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1270) : error C2065: 'lastIndex' : 
undeclared identifier
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1270) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1270) : error C2440: '=' : cannot 
convert from 'class BText *' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style 
cast
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1271) : error 
C2065: 'currentIndex' : undeclared identifier
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1271) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1271) : error C2440: '=' : cannot 
convert from 'class BText *' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style 
cast
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1276) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1276) : error C2440: '=' : cannot 
convert from 'class BDate *' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style 
cast
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1277) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1277) : error C2440: '=' : cannot 
convert from 'class BDate *' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style 
cast
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1282) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1282) : error C2440: '=' : cannot 
convert from 'class BDat *' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style 
cast
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1283) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1283) : error C2440: '=' : cannot 
convert from 'class BDat *' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style 
cast
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1293) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1293) : error C2106: '=' : left 
operand must be l-value
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1294) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1303) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1308) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1309) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1314) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1315) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1320) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1321) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1333) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1333) : error C2106: '=' : left 
operand must be l-value
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1334) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1342) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1347) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1348) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1353) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1354) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1359) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1360) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1393) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1398) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1399) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1400) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1402) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1402) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1409) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1410) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1410) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1412) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1412) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1419) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1420) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1420) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1422) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1422) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1434) : error C2228: left of '.size' 
must have class/struct/union type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1458) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1464) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1465) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1471) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1472) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1478) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1479) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1495) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1521) : error C2228: left of '.size' 
must have class/struct/union type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1521) : error C2109: subscript 
requires array or pointer type
C:\users\cperez\bsd\tol\btol\bdb\bdspool.cpp(1521) : fatal error C1903: unable to 
recover from previous error(s); stopping compilation
dbtol.cpp
gra.cpp
graacc.cpp
..."	César Pérez Álvarez
head	197	Time causes a syntax error (TC alpha version)	Various	head	defect	danirus	closed	2004-11-16T15:48:56Z	2006-12-07T16:28:41Z	"After the last update of the code I think that Time is like a Grammar and causes 
syntax errors like this:

Text WriteLn(Copy(Time));

The error:
ERROR: Unexpected close symbol ) in character 23 of line 14:

Code line 
   5 : 
   6 : //////////////////////////////////////////////////////////////////////////////
   7 : // PARAMETERS
   8 : //////////////////////////////////////////////////////////////////////////////
   9 : 
  10 : //////////////////////////////////////////////////////////////////////////////
  11 : // INCLUDES
  12 : //////////////////////////////////////////////////////////////////////////////
  13 : 
  14 > Text WriteLn(Copy(Time));
                             ^
                               
I don't know if this is like I say."	César Pérez Álvarez
head	199	ERROR in compile tol.dll project	Various	head	defect	danirus	closed	2004-11-19T23:05:47Z	2006-12-05T12:09:11Z	"When I try to compile tol.dll project in VSC++, I have the following erorr:

Deleting intermediate files and output files for project 'tollib - Win32 Release'.
--------------------Configuration: tollib - Win32 Release--------------------
Compiling...
StdAfx.cpp
Compiling...
atm.cpp
bobject.cpp
btime.cpp
fatal error C1083: Cannot open source 
file: 'C:\users\cperez\bsd\tol\bbasic\btime.cpp': No such file or directory
cor.cpp
dir.cpp
dircomma.cpp
dirtext.cpp
dte.cpp
dtealgeb.cpp
list.cpp
lst.cpp
lstalgeb.cpp
lsttext.cpp
opt.cpp
optargtx.cpp
opttext.cpp
out.cpp
qfile.cpp
seed.cpp
sys.cpp
timer.cpp
tree.cpp
txt.cpp
txtalgeb.cpp
fil.cpp
par.cpp
scn.cpp
tok.cpp
arith.cpp
fib.cpp
nrealfun.cpp
realfun.cpp
divconq.cpp
linalg.cpp
matimp.cpp
mfastpro.cpp
svdsep.cpp
multvar.cpp
prd.cpp
ar.cpp
arma.cpp
linreg.cpp
logit.cpp
stat.cpp
test.cpp
unitroot.cpp
dcdflib.c
ipmpar.c
complex.cpp
dat.cpp
matfun.cpp
bdb.cpp
bdspool.cpp
dbtol.cpp
gra.cpp
graacc.cpp
graimp.cpp
met.cpp
opr.cpp
oprimp.cpp
spfun.cpp
spfuninst.cpp
C:\users\cperez\bsd\tol\btol\bgrammar\spfuninst.cpp(33) : fatal error C1083: 
Cannot open include file: 'tol_bcdtegra.h': No such file or directory
str.cpp
syn.cpp
txthash.cpp
tolgsl.cpp
aia.cpp
estim.cpp
foread.cpp
modcalc.cpp
moddiag.cpp
model.cpp
modprev.cpp
mc-integrator.cpp
cod.cpp
codgra.cpp
cmpgra.cpp
gibbssampler.cpp
matgra.cpp
multimin.cpp
polgra.cpp
ratgra.cpp
arms.cpp
armseval.cpp
datgra.cpp
datgralg.cpp
datgrapr.cpp
datgrast.cpp
datgrav.cpp
C:\users\cperez\bsd\tol\btol\real_type\datgrav.cpp(35) : fatal error C1083: 
Cannot open include file: 'tol_bcdtegra.h': No such file or directory
datgsrst.cpp
srg.cpp
tsr.cpp
tsrgra.cpp
tsrgrai.cpp
tsrgrav.cpp
set.cpp
setgra.cpp
txtgra.cpp
C:\users\cperez\bsd\tol\btol\text_type\txtgra.cpp(38) : fatal error C1083: Cannot 
open include file: 'tol_bcdtegra.h': No such file or directory
dnf.cpp
mnf.cpp
tms.cpp
tmsgra.cpp
tmsgrav.cpp
dtegra.cpp
tmigra.cpp
fatal error C1083: Cannot open source 
file: 'C:\users\cperez\bsd\tol\btol\time_type\tmigra.cpp': No such file or directory
delay_init.cpp
exportfu.cpp
language.cpp
C:\users\cperez\bsd\tol\language.cpp(39) : fatal error C1083: Cannot open 
include file: 'tol_bcdtegra.h': No such file or directory
toldll.cpp
Error executing cl.exe.

tol.dll - 6 error(s), 0 warning(s)"	César Pérez Álvarez
head	205	Error when we compile tol.dll	Various	head	defect	danirus	closed	2004-12-03T10:45:40Z	2006-12-07T16:28:54Z	"When we try to compile tol.dll we obtain the following error massage:

Deleting intermediate files and output files for project 'tollib - Win32 Release'.
--------------------Configuration: tollib - Win32 Release--------------------
Compiling...
StdAfx.cpp
Compiling...
atm.cpp
bcdate.cpp
bobject.cpp
cor.cpp
dir.cpp
dircomma.cpp
dirtext.cpp
dte.cpp
dtealgeb.cpp
list.cpp
lst.cpp
lstalgeb.cpp
lsttext.cpp
opt.cpp
optargtx.cpp
opttext.cpp
out.cpp
qfile.cpp
seed.cpp
sys.cpp
timer.cpp
tree.cpp
txt.cpp
txtalgeb.cpp
fil.cpp
par.cpp
scn.cpp
tok.cpp
arith.cpp
fib.cpp
nrealfun.cpp
realfun.cpp
divconq.cpp
linalg.cpp
matimp.cpp
mfastpro.cpp
svdsep.cpp
multvar.cpp
prd.cpp
ar.cpp
arma.cpp
fatal error C1083: Cannot open compiler intermediate 
file: 'Release/tmp/tollib.pch': No such file or directory
linreg.cpp
logit.cpp
stat.cpp
test.cpp
unitroot.cpp
dcdflib.c
ipmpar.c
complex.cpp
dat.cpp
matfun.cpp
bdb.cpp
bdspool.cpp
dbtol.cpp
gra.cpp
graacc.cpp
graimp.cpp
met.cpp
opr.cpp
oprimp.cpp
spfun.cpp
spfuninst.cpp
str.cpp
syn.cpp
txthash.cpp
tolgsl.cpp
aia.cpp
estim.cpp
foread.cpp
modcalc.cpp
moddiag.cpp
model.cpp
modprev.cpp
mc-integrator.cpp
cod.cpp
codgra.cpp
cmpgra.cpp
gibbssampler.cpp
matgra.cpp
multimin.cpp
polgra.cpp
ratgra.cpp
arms.cpp
armseval.cpp
datgra.cpp
datgralg.cpp
datgrapr.cpp
datgrast.cpp
datgrav.cpp
datgsrst.cpp
srg.cpp
tsr.cpp
tsrgra.cpp
tsrgrai.cpp
tsrgrav.cpp
set.cpp
setgra.cpp
txtgra.cpp
dnf.cpp
mnf.cpp
tms.cpp
tmsgra.cpp
tmsgrav.cpp
dtegra.cpp
cdtegra.cpp
delay_init.cpp
exportfu.cpp
language.cpp
toldll.cpp
Error executing cl.exe.

tol.dll - 1 error(s), 0 warning(s)"	César Pérez Álvarez
head	217	A variable's name can start with a number and only be a number	Kernel	head	defect	danirus	closed	2005-01-21T20:25:46Z	2006-12-07T16:29:35Z	"It doesn't need more information.
It is a very old mistake in the Tol's scanner, but now I've decided to report
it... at last!

You can see it in action with this funny (but dangerous) code:
  _____________
  Real 1 = 10;
  Real a = 1 + 1;

The result is a variable Real ""a"" with value 20."	danirus
head	237	Search for existing functions	Math	head	defect	danirus	closed	2005-02-09T10:52:52Z	2006-12-05T19:33:25Z	"Hi.

The function ""ObjectExist"" has let work for functions written in TOL.
Example:

  Real ObjectExist(""Code"", ""RealText"");
  // result = 0

The function ""RealText"" is defined in ""initlibrary"" of TOL.

Nevertheless:

  Real ObjectExist(""Code"", ""DatCh"");
  // result = 1

The function ""DatCh"" is own of the language.

Regards."	rcsoto
head	240	TOL crashes with common code lines	Various	head	defect	danirus	closed	2005-02-09T21:58:15Z	2006-12-05T19:34:35Z	"If we prove this lines:

//////////////////////////////////////////////////////////////////////////////
Real SqlProParInsert(Set reg)
//////////////////////////////////////////////////////////////////////////////
{
  Text process = SqlFormatText(reg->Process, GesAct);
  Text nParam = SqlFormatReal(reg->NParam, GesAct);
  Text processParamType = SqlFormatText(reg->ProcessParamType, GesAct);
  Text description = SqlFormatText(reg->TDescription, GesAct);

  Set recordIns = SetOfText
  (
    process,
    nParam,
    processParamType,
    description
  );
  Text values = UnionItem(recordIns, "","");
  Text query = ""insert into  values (""+values+"");"";
  Text WriteLn(""Insertando el registro en BD: <""+query+"">"");
  Real SqlDBExecQuery(query)
};


TOL crashes without an explication."	César Pérez Álvarez
head	241	Click right botton in object inspector fails	Interface	head	defect	Javier Portugal	closed	2005-02-11T13:36:53Z	2005-02-11T19:07:14Z	"I obtain this error when click right botton in object inspector:

can't read ""ipNameGui(CONTENT)"": no such element in array
can't read ""ipNameGui(CONTENT)"": no such element in array
    while executing
""lindex $ipNameGui(CONTENT) 0""
    (procedure ""::TolInspector::ReadUserFunctions"" line 34)
    invoked from within
""::TolInspector::ReadUserFunctions""
    (procedure ""::TolInspector::PostVariable"" line 23)
    invoked from within
""::TolInspector::PostVariable 509 201""
    (command bound to event)"	César Pérez Álvarez
head	274	Try to access a no declare variable causes TOL to break down	Various	head	defect	danirus	closed	2005-06-19T14:51:48Z	2006-12-07T10:07:30Z	"If we try this code 
-----------------------------------------------------------------------------------------------------
Text ExtractElement(Set set)
{ Text set[1] };

Text element = ExtractElement(SetOfText(""jkj""));
-----------------------------------------------------------------------------------------------------
TOL breaks down, i proved with

Text ExtractElement(Set set)
{ set[1] };

and using other construction in call function

Text ExtractElement(EvalSet(SetOfText(""jkj"", ""kjkj""), ToName));

for example, and all work wrong.

But the most curiosly is the fact that if we declare a variable before like this:

Text ExtractElement(Set set)
{ set[1] };
Set reg = EvalSet(SetOfText(""jkj"", ""kjkj""), ToName);
Text ExtractElement(reg);

It works perfectly."	César Pérez Álvarez
head	287	Include and IncludeMatrix dont work	Math	head	defect	danirus	closed	2005-07-18T09:39:50Z	2006-12-07T11:10:12Z	"If we try to include this matrix 

2.24 ; 2.02 ; 1.79 ; 1.57 ; 1.35 ; 1.12 ; 0.9 ; 0.67 ; 0.45 ; 0.22 ; 
2.49 ; 2.24 ; 1.99 ; 1.74 ; 1.49 ; 1.24 ; 1 ; 0.75 ; 0.5 ; 0.25 ; 
2.74 ; 2.47 ; 2.19 ; 1.92 ; 1.64 ; 1.37 ; 1.1 ; 0.82 ; 0.55 ; 0.27 ; 
2.99 ; 2.7 ; 2.4 ; 2.1 ; 1.8 ; 1.5 ; 1.2 ; 0.9 ; 0.6 ; 0.3 ; 
3.25 ; 2.93 ; 2.6 ; 2.28 ; 1.95 ; 1.63 ; 1.3 ; 0.98 ; 0.65 ; 0.33 ; 
3.52 ; 3.16 ; 2.81 ; 2.46 ; 2.11 ; 1.76 ; 1.41 ; 1.05 ; 0.7 ; 0.35 ; 
3.78 ; 3.4 ; 3.02 ; 2.65 ; 2.27 ; 1.89 ; 1.51 ; 1.13 ; 0.76 ; 0.38 ; 
4.05 ; 3.64 ; 3.24 ; 2.83 ; 2.43 ; 2.02 ; 1.62 ; 1.21 ; 0.81 ; 0.4 ; 
4.32 ; 3.89 ; 3.46 ; 3.02 ; 2.59 ; 2.16 ; 1.73 ; 1.3 ; 0.86 ; 0.43 ; 
4.59 ; 4.14 ; 3.68 ; 3.22 ; 2.76 ; 2.3 ; 1.84 ; 1.38 ; 0.92 ; 0.46 ; 


The result is:

2.24;0.0;2.02;0.0;1.79;0.0;1.57;0.0;1.35;0.0
2.49;0.0;2.24;0.0;1.99;0.0;1.74;0.0;1.49;0.0
2.74;0.0;2.47;0.0;2.19;0.0;1.92;0.0;1.64;0.0
2.99;0.0;2.7;0.0;2.4;0.0;2.1;0.0;1.8;0.0
3.25;0.0;2.93;0.0;2.6;0.0;2.28;0.0;1.95;0.0
3.52;0.0;3.16;0.0;2.81;0.0;2.46;0.0;2.11;0.0
3.78;0.0;3.4;0.0;3.02;0.0;2.65;0.0;2.27;0.0
4.05;0.0;3.64;0.0;3.24;0.0;2.83;0.0;2.43;0.0
4.32;0.0;3.89;0.0;3.46;0.0;3.02;0.0;2.59;0.0
4.59;0.0;4.14;0.0;3.68;0.0;3.22;0.0;2.76;0.0"	César Pérez Álvarez
head	292	Estimate produces huge residuals when RelativeTolerance=0.0001	Math	head	defect	Víctor de Buen Remiro	closed	2005-08-26T12:04:52Z	2005-08-29T09:33:33Z	"Estimate produces huge residuals when RelativeTolerance is set to 0.0001 but it 
doesn´t when RelativeTolerance is set to 0.001!
This has never happend on Daily Series it happens on 50 out of my 3000 Monthly 
Series. It has something to do whith interrumptions and i belive with iterrumptions 
close to the begining of the serie.
I attach a directory with the series an a .tol file that performs the estimate.
To get a nice estimation just set:
 RelativeTolerance  := 10^3
in estimate.tol"	asalafranca
head	294	Types nonrecognized in MySql	DataBase	head	defect	danirus	closed	2005-09-06T08:37:49Z	2007-02-16T12:49:30Z	"Hi,
when executing the query

Text query =
""
select c.table_name               as Table_,
       c.column_name              as Column_,
       c.data_type                as Type_,
       c.character_maximum_length as Length_,
       c.numeric_precision        as Precision_,
       c.numeric_scale            as Scale_,
       case c.is_nullable
         when 'YES' then 1
         else 0
       end                        as IsNull_,
       case c.column_key
         when 'PRI' then 1
         else 0
       end                        as IsKey_
from information_schema.columns c
order by ordinal_position
"";
Set info = DBTable(query);

I obtain the following trace:

Warning: (Funcion DBTable) Query must return a text, a date or a number at the 
field number4

Warning: (Funcion DBTable) Query must return a text, a date or a number at the 
field number5

Warning: (Funcion DBTable) Query must return a text, a date or a number at the 
field number6

Warning: (Funcion DBTable) Query must return a text, a date or a number at the 
field number7

Warning: (Funcion DBTable) Query must return a text, a date or a number at the 
field number8

The definition of the table is:

DROP TABLE IF EXISTS `information_schema`.`COLUMNS`;
CREATE TEMPORARY TABLE `COLUMNS` (
  `TABLE_CATALOG` varchar(512) default NULL,
  `TABLE_SCHEMA` varchar(64) NOT NULL default '',
  `TABLE_NAME` varchar(64) NOT NULL default '',
  `COLUMN_NAME` varchar(64) NOT NULL default '',
  `ORDINAL_POSITION` bigint(21) NOT NULL default '0',
  `COLUMN_DEFAULT` varchar(64) default NULL,
  `IS_NULLABLE` varchar(3) NOT NULL default '',
  `DATA_TYPE` varchar(64) NOT NULL default '',
  `CHARACTER_MAXIMUM_LENGTH` bigint(21) default NULL,
  `CHARACTER_OCTET_LENGTH` bigint(21) default NULL,
  `NUMERIC_PRECISION` bigint(21) default NULL,
  `NUMERIC_SCALE` bigint(21) default NULL,
  `CHARACTER_SET_NAME` varchar(64) default NULL,
  `COLLATION_NAME` varchar(64) default NULL,
  `COLUMN_TYPE` longtext NOT NULL,
  `COLUMN_KEY` varchar(3) NOT NULL default '',
  `EXTRA` varchar(20) NOT NULL default '',
  `PRIVILEGES` varchar(80) NOT NULL default '',
  `COLUMN_COMMENT` varchar(255) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

The fields in conflict have the type: BIGINT

Note: It is necessary to have MySQL 5.0

Thanks"	rcsoto
head	295	Types nonrecognized in MySql	DataBase	head	defect	danirus	closed	2005-09-06T10:11:46Z	2007-02-16T12:49:30Z	"Hi,
when executing the query

Text query =
""
select c.table_name               as Table_,
       c.column_name              as Column_,
       c.data_type                as Type_,
       c.character_maximum_length as Length_,
       c.numeric_precision        as Precision_,
       c.numeric_scale            as Scale_,
       case c.is_nullable
         when 'YES' then 1
         else 0
       end                        as IsNull_,
       case c.column_key
         when 'PRI' then 1
         else 0
       end                        as IsKey_
from information_schema.columns c
order by ordinal_position
"";
Set info = DBTable(query);

I obtain the following trace:

Warning: (Funcion DBTable) Query must return a text, a date or a number at the 
field number4

Warning: (Funcion DBTable) Query must return a text, a date or a number at the 
field number5

Warning: (Funcion DBTable) Query must return a text, a date or a number at the 
field number6

Warning: (Funcion DBTable) Query must return a text, a date or a number at the 
field number7

Warning: (Funcion DBTable) Query must return a text, a date or a number at the 
field number8

The definition of the table is:

DROP TABLE IF EXISTS `information_schema`.`COLUMNS`;
CREATE TEMPORARY TABLE `COLUMNS` (
  `TABLE_CATALOG` varchar(512) default NULL,
  `TABLE_SCHEMA` varchar(64) NOT NULL default '',
  `TABLE_NAME` varchar(64) NOT NULL default '',
  `COLUMN_NAME` varchar(64) NOT NULL default '',
  `ORDINAL_POSITION` bigint(21) NOT NULL default '0',
  `COLUMN_DEFAULT` varchar(64) default NULL,
  `IS_NULLABLE` varchar(3) NOT NULL default '',
  `DATA_TYPE` varchar(64) NOT NULL default '',
  `CHARACTER_MAXIMUM_LENGTH` bigint(21) default NULL,
  `CHARACTER_OCTET_LENGTH` bigint(21) default NULL,
  `NUMERIC_PRECISION` bigint(21) default NULL,
  `NUMERIC_SCALE` bigint(21) default NULL,
  `CHARACTER_SET_NAME` varchar(64) default NULL,
  `COLLATION_NAME` varchar(64) default NULL,
  `COLUMN_TYPE` longtext NOT NULL,
  `COLUMN_KEY` varchar(3) NOT NULL default '',
  `EXTRA` varchar(20) NOT NULL default '',
  `PRIVILEGES` varchar(80) NOT NULL default '',
  `COLUMN_COMMENT` varchar(255) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

The fields in conflict have the type: BIGINT

Note: It is necessary to have MySQL 5.0

Thanks"	rcsoto
head	296	non-recognized types of fields in a query to MySql	DataBase	head	defect	danirus	closed	2005-09-06T15:37:57Z	2012-04-14T16:58:25Z	"TOL doesn´t recognize a ""count"" operation as a real type data.
If you compile:

Text qry =""
select count(*)
from
(
select 'hola'
) t"";
Set s = DBTable(qry);
Real r = s[1][1];
Text t = s[1][1];

You find the following error message:

Warning: (Funcion DBTable) La consulta debería devolver un texto, una fecha o un
número en el campo 1
ERROR: Tipos incompatibles en Element (ó [ ] ):  es de tipo Text, pero no de
tipo Real.
ERROR: r no se pudo crear."	imendez
head	300	Unknow data type bigint in ODBC to MySQL	DataBase	head	defect	danirus	closed	2005-09-06T23:50:33Z	2012-04-14T16:58:25Z	"// When consulting over a field of type bigint from a MySql database, TOL raises
a warning:

create table prueba
(
  campoUno   bigint  NOT NULL
);

insert into prueba(45);

// In TOL
Set DBTable(""select campoUno from prueba"");

// Gives next warning: 
// Warning: (Funcion DBTable) La consulta debería devolver un texto, una fecha o
un número en el campo 1"	Javier Portugal
head	310	Not Allowed Series names in DBSeries* functions	DataBase	head	defect	danirus	closed	2005-09-28T15:45:17Z	2006-10-24T11:49:14Z	"Please, try to compile this TOL code. It's an example to show that TOL creates
Series with names that aren't allowed in TOL.
Note: The example runs under MySQL. 

Set SetSerNA = SqlDBSeriesColumn(
""
select 'Not Allowed Name' as nameX, str_to_date('2005/01/01', '%Y/%m/%d') as
dateX, 1 as valueX from dual
"", ""Diario"", 0);
Text NameSer = Name(SetSerNA[1]);
Serie SrNA = Eval(NameSer);"	Alfredo Torre
head	315	Succ(Succ ..)	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2005-10-04T15:02:05Z	2006-12-02T01:23:40Z	"TimeSet UltimoLunes1 = Succ(D(1),-1, WD(1));
TimeSet t2 = Succ(UltimoLunes1,2, WD(1));
No funciona"	mamigo
head	354	Bad working of DatCh or SerTms function	TimeSetAlgebra	head	defect	danirus	closed	2006-02-14T14:19:08Z	2012-06-13T16:54:45Z	"Hi, in this code:

Serie sr = SubSer(Step(y2005m09d01, Diario), y2005m08d21, y2005m10d01);
Date firstDate = First(sr);
Serie srDatChAutoDating = DatCh(sr, SerTms(sr), FirstS);
Date firstDateAutoDating = First(srDatChAutoDating);

the series ""srDatChAutoDating"" begins (i.e. has its first known value) at
y2005m08d20 instead of y2005m09d01, as it should be. I don't know if it's an
error produced by DatCh function or SerTms function.

Regards."	imendez
head	364	SQL returned type is not readable	DataBase	head	defect	Jorge	closed	2006-03-09T11:27:16Z	2006-03-16T11:44:53Z	"Hello,

When you run this TOL code with SQL embebed code

Matrix DBMatrix(""
  select 
    case 
       when 'any thing' is null                             then 0
       when locate('another thing', 'any thing')=0 then 0
                                                                     else 1
    end
"");

a 0x0 matrix is created and a TOL warning is sended to the user

Warning: [1] (Funcion DBMatrix) La consulta debería devolver un Real en el campo 
1

My DB server is MySQL. Using MySql Browser with the query 

  select 
    case 
       when 'any thing' is null                             then 0
       when locate('another thing', 'any thing')=0 then 0
                                                                     else 1
    end

I obtain a data set with just one row and one field containing the number 0.

Thanks"	Víctor de Buen Remiro
head	367	a problem with Structs? TOLBase falls down	Various	head	defect	Víctor de Buen Remiro	closed	2006-03-17T09:17:20Z	2006-03-20T11:12:52Z	"Hi,
the next code yields a TOLBase crash. Cuiously, the first time you compile the
code everything works right, but when you decompile and compile again, TOLBase
falls down.
Well, not everything works right, because if you make a table from ""SInc"", the
columns has no names.
In fact, I'm doing several trials and TOL has a very strange behaviour with the
Structs.
Even, in 13th March nigthly built version, ""SInc"" couldn't be created.

/////////////////////////////////////////////////////////////////
Struct IncDecSt
(
  Real MinForecast,
  Real MaxForecast,
  Real MinIncEjemp,
  Real MaxIncEjemp,
  Real MinIncPorc,
  Real MaxIncPorc
);
Set  SInc = SetOfSet( IncDecSt(0, 2, 0, 0, ?, ?),
                      IncDecSt(2, 5, 0, 1, ?, ?));
Text minForecast = SqlFormatReal(SInc[1]->MinForecast, GesAct);
Text maxForecast = SqlFormatReal(SInc[2]->MaxForecast, GesAct);
/////////////////////////////////////////////////////////////////

Also, the next code returns an error:

/////////////////////////////////////////////////////////////////
Struct IncDecSt
(
  Real MinForecast,
  Real MaxForecast,
  Real MinIncEjemp,
  Real MaxIncEjemp,
  Real MinIncPorc,
  Real MaxIncPorc
);
Set  SInc = SetOfSet( IncDecSt(0, 2, 0, 0, ?, ?),
                      IncDecSt(2, 5, 0, 1, ?, ?));
Set s1 = SInc[1];
Set s2 = SInc[2];
Real x = s1->MinForecast;
Real y = s2->MaxForecast;
  Text minForecast = SqlFormatReal(x, GesAct);
  Text maxForecast = SqlFormatReal(y, GesAct);
/////////////////////////////////////////////////////////////////

The error message is:

/////////////////////////////////////////////////////////////////

ERROR: [40] MinForecast no es un campo válido para la estructura maxForecast

ERROR: [41] MinForecast no es campo de la estructura maxForecast

Warning: [8] La función Field (ó -> ) ha fallado en : 
s1->MinForecast

ERROR: [42] x no se pudo crear.

ERROR: [43] MaxForecast no es un campo válido para la estructura maxForecast

ERROR: [44] MaxForecast no es campo de la estructura maxForecast

Warning: [9] La función Field (ó -> ) ha fallado en : 
s2->MaxForecast

ERROR: [45] y no se pudo crear.

ERROR: [46] x no es un objeto valido para el tipo Real.

ERROR: [47] Argumentos erróneos para Text SqlFormatReal (Real rea, Real gestor)

ERROR: [48] minForecast no se pudo crear.

ERROR: [49] y no es un objeto valido para el tipo Real.

ERROR: [50] Argumentos erróneos para Text SqlFormatReal (Real rea, Real gestor)

ERROR: [51] maxForecast no se pudo crear.
/////////////////////////////////////////////////////////////////

Regards"	imendez
head	391	An access to a function result (with SQL Server connection) produces a TOL crash	DataBase	head	defect	Jorge	closed	2006-05-03T11:14:16Z	2007-11-07T15:08:51Z	"1- Open an SQL Server connection

2- Execute:

Set SqlFuncERROR(Real unUsed)
{
  Text qry2 =
  ""
  select 'Hola', convert(datetime, '2006-04-01 00:00:00', 120), 1
  UNION ALL
  select 'Hola', convert(datetime, '2006-04-02 00:00:00', 120), 2
  UNION ALL
  select 'Hola', convert(datetime, '2006-04-03 00:00:00', 120), 3
  "";

  Set out  = DBSeriesColumn(qry2, Eval(""Diario""), 0);

  Set outConc = EvalSet(out, Serie (Serie ser) 
  { SubSer(CalInd(W, Eval(""Diario"")), y2005, Today) << ser });

  outConc
};
 
Set resultado = SqlFuncERROR(Copy(FALSE));

3- Inspect the serie inside ""resultado"" either a graph or table: this will make
tol crash.

Thanks"	Alfredo Torre
head	396	FormatReal's enhancement: decimal symbol	Text	head	defect	danirus	closed	2006-05-10T14:54:51Z	2007-11-06T09:55:37Z	"Could it be posible to improve FormatReals functions (I mean FormatReal,
PutRealFormat, PutTableRealFormat) in order to let the user define the decimal
symbol?  Nowadays, TOL always returns the numbers with the dot ('.') as decimal
symbol and you can't change it.

Does it make sense to add another one for the thousand symbol? Yes/No, why not?"	Alfredo Torre
head	408	A DatCh with W TimeSet makes TOL remain in suspense	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-06-26T09:41:53Z	2006-12-02T01:29:27Z	"Hi,

TOL remains in suspense when this code is compiled:

WriteLn(""1"");
Serie srCeros = CalInd(W, Diario);
WriteLn(""2"");
TimeSet tms = SerTms(srCeros);
WriteLn(""3"");
Serie AutoCeros= DatCh(srCeros, tms, FirstS);
WriteLn(""4"");
Serie AutoCeros = DatCh(srCeros, W, FirstS);

The critical point is the evaluation of 'tms' when I try to create 'AutoCeros'.
If you don't try to create this series, all seems working right (due to the
laziness of TOL).

By the way, a metaphysical question: is allowable to make a DatCh into a null
timeset as W?

Regards"	imendez
head	413	"""unimplemented"" message"	Interface	head	defect	Jorge	closed	2006-07-01T09:47:19Z	2011-12-07T21:30:07Z	"Hello, we have a big problem and I can't reproduce it. Some Tol or Tcl function
returns an error (""Unimplemented"") and I can't isolate the problem. The code is:

      Real pidNumber = Eval(pid);
WriteLn(""2.  pidNumber\t""<< pidNumber);
      Real ok = LauSocketKill(computer, pidNumber);
WriteLn(""3. ok""<< ok);
      Text If(EQ(ok, 0),
      {
        WriteLn(Tclmc(""Process finalized""));
WriteLn(""4."");
        pid
      },
      {
WriteLn(""5."");
        WriteLn(""<E>""+
          Tclmc(""It has not been possible to finalize the process"")+""</E>"");
WriteLn(""6."");
        pid

You can see the ""WriteLn"" with numbers that I've put in order to find the
critical error point. ""Tclmc"" is inside this code, between points 5 and 6. So I
trace this function:

Text Tclmc(Text string)
{
WriteLn(""a"");
  Text mcstring = ""mc \""""+string+""\"""";
WriteLn(""b"");
  TclEvalT(mcstring)
};

The error message is always after ""b"" WriteLn, so I, once more, introduce
similar traces in ""TclEvalT"" function

Text TclEvalT(Text Cmd)
{
WriteLn(""c: Cmd: ""+ Cmd);
  Set evalTcl = Tcl_Eval(Cmd);  // Cambiar por ""TolTclEval""
WriteLn(""d"");
  Text If(Not(evalTcl[2]),
    TclError(evalTcl[1])
  );   
WriteLn(""e"");
  evalTcl[""result""]  
};

TOL returns next output:

1.
a
b
c: Cmd: mc ""Sub process marked like finalized""
d
<E>Unimplemented</E>
e
Unimplemented
2.  pidNumber	2620.0000000000
3. ok0.0000000000
a
b
c: Cmd: mc ""Process finalized""
d
<E>Unimplemented</E>
e
Unimplemented
4.

Does someone know why these ""Unimplemented"" messages appear?

Thank you.
Regards."	imendez
head	418	Errors loading initial TOL file ./initlibrary/_inittol.tol	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-07-17T08:37:18Z	2006-12-02T01:30:26Z	"For instance, it fails with

Serie   LunesDelMes_      = CalVar(WD(1), Mensual);

ERROR: [28] Unknown date found while TimeSet $tmp$ cache building as successor ofUnknown
Calculations will be interrumped."	abroncano
head	421	Problems in _constant.tol	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-07-24T07:06:30Z	2006-07-24T07:21:29Z	"I isolated a problem when you start a tol.exe/tolbase.exe session with initlibrary functions.
In constants.tol we have a problem with this:
Serie   LunesDelMes      = CalVar(WD(1), Mensual);

and the other CalVar expressions.

The ERROR is
""
ERROR: [25] Se encontró la fecha desconocida construyendo la cache de TimeSet $tmp$  como el sucesor de Unknown
El cálculo será interrrumpido"""	César Pérez Álvarez
head	424	Difference between noise in Estimate function and noise calculated with DifEq	Math	head	defect	Víctor de Buen Remiro	closed	2006-08-08T15:57:30Z	2006-12-02T01:30:53Z	"The follow code estimates the IPI series and shows that ""difference"" that is the difference between ""noise"" (the noise in Estimate) and ""NIpi"" (the noise calculated from residuals and using psi-weights) is not zero.
///////////////////////////////////////////////////////////////////////////////
Set Include(""ipi.bdt"");

Serie Tri1 = CalInd(M(1), Trimestral);
Serie Tri2 = CalInd(M(4), Trimestral)-Tri1;
Serie Tri3 = CalInd(M(7), Trimestral)-Tri1;
Serie Tri4 = CalInd(M(10), Trimestral)-Tri1;
Set InpIPI = SetOfSet(InputDef(0.1, Tri2),
                    InputDef(0.1, Tri3),
                    InputDef(0.1, Tri4));
                    
Serie IPITri = DatCh(IPI, Trimestral, SumS);

Set MDP = ModelDef(Log(IPITri), 1, 0, 4, 0, Polyn 1-B, 
                  [[ Polyn 1, Polyn 1 ]], [[ Polyn 1-0.1*B, Polyn 1 ]], 
                  InpIPI, Copy(Empty)); 
Set MEP = Estimate(MDP, First(IPITri), y2006);

Polyn ma   = BinGroup(""*"", MEP[2][8]);
Polyn ari  = (BinGroup(""*"", MEP[2][7])*MEP[2][6]);
Ration psi = ma/ari; 
Serie residuals =  MEP[3][1];
Serie noise =  MEP[3][3];
Serie NIpi  = DifEq(psi, residuals,SubSer(noise, y1992m04d01, y1992m04d01));
Serie NIpi2 = DifEq(psi, residuals,noise);
Serie difference = noise-NIpi;
///////////////////////////////////////////////////////////////////////////////
The ipi.bdt file:
///////////////////////////////////////////////////////////////////////////////

Mensual;IPI; 
1992/01/01;81.2; 
1992/02/01;82.5; 
1992/03/01;83.7; 
1992/04/01;81.2; 
1992/05/01;84; 
1992/06/01;82.9; 
1992/07/01;83.2; 
1992/08/01;48.3; 
1992/09/01;79.7; 
1992/10/01;82.7; 
1992/11/01;78.9; 
1992/12/01;69.4; 
1993/01/01;74.4; 
1993/02/01;73.6; 
1993/03/01;77.3; 
1993/04/01;72.8; 
1993/05/01;79.7; 
1993/06/01;78; 
1993/07/01;79.3; 
1993/08/01;45.9; 
1993/09/01;78; 
1993/10/01;81.3; 
1993/11/01;80.6; 
1993/12/01;72.8; 
1994/01/01;75.3; 
1994/02/01;77.7; 
1994/03/01;83.3; 
1994/04/01;78.7; 
1994/05/01;82.9; 
1994/06/01;85; 
1994/07/01;86; 
1994/08/01;51.7; 
1994/09/01;84.1; 
1994/10/01;87.4; 
1994/11/01;88.3; 
1994/12/01;81.9; 
1995/01/01;84.7; 
1995/02/01;82.9; 
1995/03/01;88.9; 
1995/04/01;83.7; 
1995/05/01;90; 
1995/06/01;90.3; 
1995/07/01;88.8; 
1995/08/01;54.2; 
1995/09/01;86.9; 
1995/10/01;88.8; 
1995/11/01;89.3; 
1995/12/01;80.6; 
1996/01/01;81.4; 
1996/02/01;81.9; 
1996/03/01;86.9; 
1996/04/01;81.1; 
1996/05/01;87.2; 
1996/06/01;89.2; 
1996/07/01;88.3; 
1996/08/01;54.6; 
1996/09/01;86.1; 
1996/10/01;90.5; 
1996/11/01;89.7; 
1996/12/01;78.9; 
1997/01/01;85.6; 
1997/02/01;83.3; 
1997/03/01;94.3; 
1997/04/01;87.4; 
1997/05/01;91.5; 
1997/06/01;94.1; 
1997/07/01;95.9; 
1997/08/01;60.2; 
1997/09/01;93.3; 
1997/10/01;98.8; 
1997/11/01;95.4; 
1997/12/01;85.1; 
1998/01/01;91.4; 
1998/02/01;93.1; 
1998/03/01;97.2; 
1998/04/01;92.9; 
1998/05/01;98.3; 
1998/06/01;99.7; 
1998/07/01;100.7; 
1998/08/01;62.9; 
1998/09/01;96.7; 
1998/10/01;101.6; 
1998/11/01;99.4; 
1998/12/01;89.3; 
1999/01/01;95.3; 
1999/02/01;92.9; 
1999/03/01;98.6; 
1999/04/01;93.6; 
1999/05/01;99.4; 
1999/06/01;101.6; 
1999/07/01;104.4; 
1999/08/01;65.6; 
1999/09/01;100.2; 
1999/10/01;103.3; 
1999/11/01;103.9; 
1999/12/01;93.4; 
2000/01/01;98; 
2000/02/01;100.2; 
2000/03/01;105.9; 
2000/04/01;98.4; 
2000/05/01;107; 
2000/06/01;106.4; 
2000/07/01;107.2; 
2000/08/01;70; 
2000/09/01;103; 
2000/10/01;104.2; 
2000/11/01;107.9; 
2000/12/01;95.2; 
2001/01/01;98.4; 
2001/02/01;98.8; 
2001/03/01;104.4; 
2001/04/01;96.3; 
2001/05/01;106.1; 
2001/06/01;105.9; 
2001/07/01;104.3; 
2001/08/01;72.2; 
2001/09/01;101.9; 
2001/10/01;105.1; 
2001/11/01;102.7; 
2001/12/01;89.1; 
2002/01/01;97; 
2002/02/01;97.9; 
2002/03/01;103.5; 
2002/04/01;97.8; 
2002/05/01;104; 
2002/06/01;103.1; 
2002/07/01;106.1; 
2002/08/01;71.2; 
2002/09/01;102.3; 
2002/10/01;108.2; 
2002/11/01;105.2; 
2002/12/01;90.9; 
2003/01/01;98.2; 
2003/02/01;99.6; 
2003/03/01;105.1; 
2003/04/01;100.2; 
2003/05/01;104.5; 
2003/06/01;105.4; 
2003/07/01;108.1; 
2003/08/01;71.7; 
2003/09/01;102.7; 
2003/10/01;109.4; 
2003/11/01;106.6; 
2003/12/01;92.1; 
2004/01/01;97.5; 
2004/02/01;101.2; 
2004/03/01;108.6; 
2004/04/01;101; 
2004/05/01;107.4; 
2004/06/01;109.1; 
2004/07/01;109.9; 
2004/08/01;72.8; 
2004/09/01;106; 
2004/10/01;107.7; 
2004/11/01;108.9; 
2004/12/01;92.8; 
2005/01/01;98.3; 
2005/02/01;100.4; 
2005/03/01;109.5; 
2005/04/01;101.3; 
2005/05/01;107.5; 
2005/06/01;109; 
2005/07/01;109.3; 
2005/08/01;75.1; 
2005/09/01;106.2; 
2005/10/01;107.6; 
2005/11/01;109.9; 
2005/12/01;97; 
2006/01/01;101.7; 
2006/02/01;103.1; 
2006/03/01;111.4; 
2006/04/01;102.5; 


It is possible that we have a wrong re-calculate of the residuals in last step of the estimation? I observed that this behaviour it's not always the same. In other cases Estimate works well."	César Pérez Álvarez
head	425	Complex vs. Real	Math	head	defect	Víctor de Buen Remiro	closed	2006-08-16T15:47:46Z	2006-12-02T01:31:21Z	"Hi

A problem when passing from Real to complex.  Using the functions ^ or **

Real AA = -1.2;
Complex a = AA;
Complex b = 2;
Complex u = a^b;

Returns the value u = -1.44+0i

The problem seems to originate when passing from a Real to a Complex number.  Would there be functions that can be used to pass from Comlplex to Real or the other way around?  I guess if I could pass the value to Complex before passing it ^2 the problem would be partly solved."	giken019
head	427	Operations with unknown values don`t return unknown values	Math	head	defect	Víctor de Buen Remiro	closed	2006-08-29T11:02:49Z	2007-11-06T09:58:24Z	"Hi!

If we try these lines of code:

Matrix a = Col(?,1,9);
Matrix b = Col(10,9,1);

Matrix c1 = Tra(a)*b;
//Matrix c2 = a+b;
//Matrix c3 = a-b;
Matrix c4 = Min(a, b);
Matrix c5 = Max(a, b);

We can see that c1 is a 1x1 matrix with value 18 (* operates with unknown value like a zero value). In c4 and c5, operations with unknowns don't return unknowns.
I don't know if exist another functions with this problem."	César Pérez Álvarez
head	428	Serious problems with MA models	Math	head	defect	Víctor de Buen Remiro	closed	2006-09-04T15:24:34Z	2006-12-02T01:31:42Z	"Hi!

If we try this model:
Serie g = SubSer(Gaussian(0, 1, Mensual), y1990m01d01, y2006m01d01);
Serie noise = DifEq(((1-0.8*B^12)*(1-0.6*B))/((1-B)*(1-B^12)), g);

Set MD = ModelDef(noise, 1, 0, 12, 0, (1-B)*(1-B^12), 
SetOfPolyn(1 , 1), SetOfPolyn(1-0.1*B, 1-0.1*B^12), Copy(Empty), Copy(Empty));
Set ME = Estimate(MD, First(noise), Last(noise));

The estimated parameters are very different to real ones. The residuals series has enormous values at the beginning.

This behaviour occurs with this model too:

Serie g = SubSer(Gaussian(0, 1, Mensual), y1990m01d01, y2006m01d01);
Serie noise = DifEq(((1-0.6*B)*(1-0.3*B))/(1-B), g);

Set MD = ModelDef(noise, 1, 0, 1, 0, (1-B), 
SetOfPolyn(1 , 1), SetOfPolyn(1-0.1*B-0.1*B^2, 1), Copy(Empty), Copy(Empty));
Set ME = Estimate(MD, First(noise), Last(noise));

However if we estimate this model:

Serie g = SubSer(Gaussian(0, 1, Mensual), y1990m01d01, y2006m01d01);
Serie noise = DifEq((1-0.6*B)/(1-B), g);

Set MD = ModelDef(noise, 1, 0, 1, 0, (1-B), 
SetOfPolyn(1 , 1), SetOfPolyn(1-0.1*B, 1), Copy(Empty), Copy(Empty));
Set ME = Estimate(MD, First(noise), Last(noise));

The estimated parameter does not move and stays in 0.1."	César Pérez Álvarez
head	430	Estimate does not handle unknowns as it used to do	Math	head	defect	Víctor de Buen Remiro	closed	2006-09-27T09:39:59Z	2006-12-02T01:31:59Z	"Using tolbase/tol version 2006-09-05 (and also reproduced for version 2006-09-22)
we have experienced the following:

* having unknowns in the data produce errors when processing estimate function.

* the unknowns are not corrected and they appear on all estimation series (residuals,etc...)

And

* this does not happen when using older versions like 2006-08-17

Item more: the behaviour of tolbase.exe seems to be different from tol.exe, some times the error appears for tol.exe and does not appear in tolbase.exe.

An estimate isolation file has already been given to josp for his study on this, and the same file could be given on demand to any developer that should look onto this problem.

The problem is labelled as major cause our application typically deals with series with unknowns.

Perhaps it is interesting to note here that this error seems to be going on since bugs 424 and 428 were solved.

Thanks.

jima"	jimarin
head	432	tol crash after compiling a just decompiled file	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-10-05T12:52:03Z	2007-01-30T17:43:31Z	This bug was reported by Cesar. The file is attached.	Jorge
head	433	compile & decompile	Interface	head	defect	Jorge	closed	2006-10-06T16:16:06Z	2009-02-26T14:44:23Z	"I noticed that a variable that has been compiled and decompiled sometimes cannot be compiled again.

For example, if I create a timeset and see the calendar by clicking on ""Ver conjunto temporal"" and decompile the timeset without closing the calendar :

TimeSet a = WD(7)

and compile it again, I get the message :

ERROR: [2] Conflicto entre variables.
Se ha intentado modificar ""a"" a través de la variable ""a""

This bug IS NOT only occurring with TimeSet because later I have noticed the same kind of bug with Sets of Texts although I cannot identify a sequence.

I think that this kind of bug can also occurs when there is an error of some kind at the moment of compiling.  If for example the grammar is wrong (forget a ; sign), at some point the compiling and decompiling problem appears."	giken019
head	434	segmentation fault when indexing inline the result from IncludeBDT	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-10-16T09:54:17Z	2006-12-02T01:32:22Z	"// The following code cause a segmentation fault

Set BDTFile([[ Serie SubSer(Gaussian(0,1),y2000m1, y2000m2)]], ""tmp_ser.bdt"");
Serie ser = IncludeBDT(""tmp_ser.bdt"")[1];
Real FileDelete(""tmp_ser.bdt"");"	Jorge
head	435	Struct doing weird things...	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-10-16T14:51:30Z	2006-12-07T16:37:20Z	"At least in my modest oppinion...

In CVS 2006-08-17 version if I do:

Struct Wea {
  Text Code
};

I get a syntax error:

ERROR: [2] Unexpected close symbol } in character 1 of line 3:

Code line 
   1 : Struct Wea {
   2 :   Text Code
   3 > };


I think we should be able to declare structures with just one element, shouldn't we?

jima"	jimarin
head	437	some objects are not created when evaluating	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-10-19T10:04:52Z	2006-12-02T01:32:37Z	"Create a file (bug.tol) with the following:



Code Rand;
Real OSUnix;
Code NullSerie;


Now from tol execute:

Set inc = Include(""bug.tol"");

inc contains only two objects instead of three: the object Code Rand is not created."	Jorge
head	438	TOL crash reading corrupted BSI files	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-10-19T10:50:20Z	2006-10-19T10:54:21Z	Building test for bug 430 BSI files were commited as text instead of binary and TOL crashed in LINUX and WINDOWS.	Víctor de Buen Remiro
head	439	Segmentation fault with local structs	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-10-19T14:24:33Z	2006-12-02T01:32:47Z	"Try the following code:

Set s1 = {
  Struct strA {
    Text tt
  };
  strA(""aa"")
};

Set View([[s1]], ""Std"");

A segmentation fault is generated when ejecuting ""View"", the same happens when doing 

Text StructName(s1);

It seems to be related with Struct strA being local. It could be related to other bugs in tolbase/toltcl because when a doing tol::forallchild if an item of a Set is an structured Set the following is executed for that item:

ptrSet->Struct()->Name();

and that expresion will fail if the Struct does not exists, ie. point to an invalid address."	Jorge
head	440	MatSerSet does not work in year is less than 1583	Interface	head	defect	Víctor de Buen Remiro	closed	2006-10-20T14:15:07Z	2007-11-06T09:59:26Z	"MatSerSet does not work in year is less than 1583.

The funny question is why that year 1583. 
We want to know, we want to believe...

Was 1583 the begin of the time?

--------------------------------------------------------------------

Set data =  For(1,100 , Real( Real x){ Floor(Rand(1,7))});

Set  out1  = MatSerSet( SetRow(data), Anual ,y0001);  // Don´t Work
Set  out2  = MatSerSet( SetRow(data), Anual ,y1582);  // Don´t Work
Set  out3  = MatSerSet( SetRow(data), Anual ,y1583);  // OK
Set  out4  = MatSerSet( SetRow(data), Anual ,y9999);  // OK


Cheers
Uncle James"	jlaybar
head	441	Group function doesn't work upper 2^15=32768 elements	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-10-24T14:55:31Z	2006-12-02T01:33:00Z	"Running this code only d1 and d2 are built.

//////////////////////////////////////////////////////////////////////////////
Date SetMaxDate(Set setDate) { If(EQ(Card(setDate),1), setDate[1], Group(""Max"",setDate)) };
Set  s1 = Dates(C, y2000, Succ(y2000,C,2^15-3));
Set  s2 = Dates(C, y2000, Succ(y2000,C,2^15-2));
Set  s3 = Dates(C, y2000, Succ(y2000,C,2^15-1));
Set  s4 = Dates(C, y2000, Succ(y2000,C,2^15  ));
Date d1 = SetMaxDate(s1);
Date d2 = SetMaxDate(s2);
Date d3 = SetMaxDate(s3);
//////////////////////////////////////////////////////////////////////////////


TOL displays next messages:

Warning:  La función Group ha fallado en : 
Group("""", setDate)
ERROR:  Fallo en la función ""SetMinDate""
ERROR:  d3 no se pudo crear.
Warning:  La función Group ha fallado en : 
Group("""", setDate)
ERROR:  Fallo en la función ""SetMinDate""
ERROR:  d4 no se pudo crear.
Date d4 = SetMaxDate(s4);"	Víctor de Buen Remiro
head	442	BinGroup yields a crash with high number of elements	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-10-24T16:36:00Z	2006-12-02T01:33:19Z	"Hi, this code makes TOL crash:

Date SetMaxDate1(Set setDate)
{ If(EQ(Card(setDate),1),setDate[1],Eval(""Max(""+DatesList(setDate)+"");"")) };
Date SetMinDate2(Set setDate)
{ If(EQ(Card(setDate),1), setDate[1], BinGroup(""Min"",setDate)) };
Date SetMinDate3(Set setDate)
{ If(EQ(Card(setDate),1), setDate[1], Group(""Min"",setDate)) };

WriteLn(""1\t""<< Real Time);
Set sDat = Dates(C, y2000, y2010);
WriteLn(""2\t""<< Real Time);
Date d1 = SetMinDate1(sDat);
WriteLn(""3\t""<< Real Time);
Date d2 = SetMinDate2(sDat);
WriteLn(""4\t""<< Real Time);
Date d3 = SetMinDate3(sDat);
WriteLn(""5\t""<< Real Time);

I've talked to Victor and he has told me that the problem seems to be in SetMinDate3, specifically in BinGroup, and that it depends on the PC you are using (I suppose he refers to RAM and other kinds of memory storage systems.

Regards."	imendez
head	444	Problems with MatSerSet	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-11-06T15:40:22Z	2006-12-02T01:33:30Z	"If we run this code:


//////////////////////////////////////////////////////////////////////////////
Serie EstimCensoredData
(
  Serie ser,
  Serie top, 
  Serie filter,
  Real sigma
)
//////////////////////////////////////////////////////////////////////////////
{
  Serie indCensoredData = EQ(ser, top);
  
  Date first   = FirstNotEqual(ser, First(ser), 0);
  TimeSet auto = SerTms(indCensoredData);

  Serie filterAuto    = DatCh(filter, auto, FirstS);
  Serie filterAutoSub = SubSer(filterAuto, first, Last(filterAuto));

  Serie topAuto       = DatCh(top, auto, FirstS);
  Serie topAutoSub    = SubSer(topAuto, first, Last(filterAuto));
 
  Matrix mFilterAuto = Tra(SerMat(filterAutoSub));
  Matrix mTopAuto    = Tra(SerMat(topAutoSub));

  Real n             = Rows(mFilterAuto);
  Matrix lCovBeta    = Diag(n, sigma);
  Matrix limInf      = mTopAuto; 
  Matrix limSup      = Rand(n, 1, TheMaxAbsValue, TheMaxAbsValue); 

  Matrix censored    = 
   RandTruncatedMultNormal(mFilterAuto, lCovBeta, limInf, limSup, 1, 1);
  Set setCensored = MatSerSet(Tra(censored), auto, first);
  IfSer(indCensoredData, InvCh(setCensored[1], CalInd(W, Diario)), ser)
};
//////////////////////////////////////////////////////////////////////////////
// FUNCTIONS
//////////////////////////////////////////////////////////////////////////////

Serie top    = 199*CalInd(C,Diario);
Serie serAux = SubSer(top-Gaussian(10, 10, Diario), y2004m01d01, y2006m02d01);
Serie ser    = IfSer(GT(top, serAux), serAux,top);

Serie filter = AvrS(ser)*CalInd(C,Diario);
Real sigma = StDsS(serAux); 


Serie final = EstimCensoredData(ser, top, filter,sigma);


And now if we try to tabulate the final time series then TOL crashes.
However in this code the things run correctly:

Serie top    = 199*CalInd(C,Diario);
Serie serAux = SubSer(top-Gaussian(10, 10, Diario), y2004m01d01, y2006m02d01);
Serie ser    = IfSer(GT(top, serAux), serAux,top);

Serie filter = AvrS(ser)*CalInd(C,Diario);
Real sigma = StDsS(serAux); 


  Serie indCensoredData = EQ(ser, top);
  
  Date first   = FirstNotEqual(ser, First(ser), 0);
  TimeSet auto = SerTms(indCensoredData);

  Serie filterAuto    = DatCh(filter, auto, FirstS);
  Serie filterAutoSub = SubSer(filterAuto, first, Last(filterAuto));

  Serie topAuto       = DatCh(top, auto, FirstS);
  Serie topAutoSub    = SubSer(topAuto, first, Last(filterAuto));
 
  Matrix mFilterAuto = Tra(SerMat(filterAutoSub));
  Matrix mTopAuto    = Tra(SerMat(topAutoSub));

  Real n             = Rows(mFilterAuto);
  Matrix lCovBeta    = Diag(n, sigma);
  Matrix limInf      = mTopAuto; 
  Matrix limSup      = Rand(n, 1, TheMaxAbsValue, TheMaxAbsValue); 

  Matrix censored    = 
   RandTruncatedMultNormal(mFilterAuto, lCovBeta, limInf, limSup, 1, 1);
  Set setCensored = MatSerSet(Tra(censored), auto, first);
  Serie final = IfSer(indCensoredData, InvCh(setCensored[1], CalInd(W, Diario)), ser)


Another last thing: if we return a Set function instead of a Serie function putting a MatSerSet and we tabulate the series inside the things go right."	César Pérez Álvarez
head	457	a 'DatCh' to 'SerTms' timeset makes TOL crash	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-12-05T11:27:23Z	2012-06-13T16:52:20Z	"Hi, this code yields a TOL falling when I try to draw a table of 's2':

Serie s1 = SubSer(CalInd(WD(7),Diario),y2003m07d12,y2004m01d31);
Serie s2 = DatCh(s1,SerTms(s1),SumS);

The error message is:

Fatal Error in Wish
alloc: invalid block: 0395FF58: ef ef 1d

Regards."	imendez
head	459	erasure of rows in btable.tcl	Interface	head	defect	jgarcia	closed	2006-12-17T10:51:15Z	2006-12-18T17:43:19Z	"Hi guys

I have a critical problem with rows delete table. I mean, Originally the erasure was programmed to erase from the first row selected to the last selected row, independently of the possible selections between this interval.

It's wrong because if I have a table with six rows, for example, and I select rows 1,3,5 the action that I hope that it is made when trying to erase rows is delete those rows (1,3,5).

I made a change in the file (btable.tcl) so that the list of indices of rows was crossed to erase and made the erasure of these indices but btable, in this case, flock the selected rows of incorrect form.

This supposes a critical problem in the case of our project because if the user is seeing rows in a table and wants to erase his selection the erasure does not adjust to the selected values."	jgarcia
head	462	Problems with Show	Math	head	defect	Víctor de Buen Remiro	closed	2007-01-24T10:37:48Z	2007-02-19T16:37:28Z	"Please, try to run this codes:

// CODE 1: NO PROBLEMS
Real OldShow.a = Show(1, ""ALL"");
Real OldShow.s = Show(1, ""STANDARD"");
Real OldShow.t = Show(1, ""TRACE""); 
Real OldShow.e = Show(1, ""ERROR"");

WriteLn("" TRACE "");
WriteLn(""<E> ERROR </E>"");
WriteLn(""<W> WARNING </W>"");


// CODE 2: NO STANDARD -> NO PROBLEMS
Real OldShow.a = Show(1, ""ALL"");
Real OldShow.s = Show(0, ""STANDARD"");
Real OldShow.t = Show(1, ""TRACE""); 
Real OldShow.e = Show(1, ""ERROR"");

WriteLn("" TRACE "");
WriteLn(""<E> ERROR </E>"");
WriteLn(""<W> WARNING </W>"");


// CODE 3: NO ALL  -> STANDARD MESSAGES ARE SHOWN
Real OldShow.a = Show(0, ""ALL"");
Real OldShow.s = Show(1, ""STANDARD"");
Real OldShow.t = Show(1, ""TRACE""); 
Real OldShow.e = Show(1, ""ERROR"");

WriteLn("" TRACE "");
WriteLn(""<E> ERROR </E>"");
WriteLn(""<W> WARNING </W>"");


// CODE 4: YES ALL, NO ERROR -> ERROR MESSAGES ARE SHOWN
Real OldShow.a = Show(1, ""ALL"");
Real OldShow.s = Show(1, ""STANDARD"");
Real OldShow.t = Show(1, ""TRACE""); 
Real OldShow.e = Show(0, ""ERROR"");

WriteLn("" TRACE "");
WriteLn(""<E> ERROR </E>"");
WriteLn(""<W> WARNING </W>"");



By the way, ¿could it be possible to add the option WARNING for this type of messages?"	Alfredo Torre
head	463	Problemas DBOpen	DataBase	head	defect	danirus	closed	2007-01-29T12:19:46Z	2008-03-28T09:12:10Z	"Hello,

The TOL version 1.1.5 of january 16 of 2007 give me problems using DBOpen function.

I use 
Real DBOpen(Alias,User,Password);

The error is this:
ERROR: [3] No se pudo conectar con el alias 'SSCM02'.

This error don't occur in the tol version 1.1.4 of december the 4 of 2006."	ijgonzalez
head	467	Ois.Store data loss	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2007-02-07T10:31:33Z	2007-02-08T12:01:59Z	"Sometimes, when writing monthly-dated time series to an OIS file, last value of the series are lost, and all dates are delayed one time unit.

Test code sample: 

BDT FILE:
Mensual ; Factura606028978 ; 
y2004m01d01 ; 35.482 ; 
y2004m02d01 ; 9.175 ; 
y2004m03d01 ; 9.057 ; 
y2004m04d01 ; 43.194 ; 
y2004m05d01 ; 36.222 ; 
y2004m06d01 ; 0.0 ; 
y2004m07d01 ; 15.092 ; 
y2004m08d01 ; 19.652 ; 
y2004m09d01 ; 8.621 ; 
y2004m10d01 ; 7.309 ; 
y2004m11d01 ; 5.622 ; 
y2004m12d01 ; 6.859 ; 
y2005m01d01 ; 6.072 ; 
y2005m02d01 ; 8.563 ; 
y2005m03d01 ; 8.604 ; 
y2005m04d01 ; 10.561 ; 
y2005m05d01 ; 3.483 ; 
y2005m06d01 ; 4.25 ; 
y2005m07d01 ; 9.149 ; 
y2005m08d01 ; 6.397 ; 
y2005m09d01 ; 2.457 ; 
y2005m10d01 ; 3.715 ; 
y2005m11d01 ; 16.121 ; 
y2005m12d01 ; 23.931 ; 
y2006m01d01 ; 10.976 ; 
y2006m02d01 ; 15.001 ; 
y2006m03d01 ; 40.565 ; 
y2006m04d01 ; 28.645 ; 
y2006m05d01 ; 17.241 ; 
y2006m06d01 ; 29.391 ; 
y2006m07d01 ; 22.892 ; 
y2006m08d01 ; 12.157 ; 
y2006m09d01 ; 5.822 ; 
y2006m10d01 ; 18.285 ; 
y2006m11d01 ; 2.401 ; 

Test code:
Set aaa=IncludeBDT(""c:\serieError.bdt"");
Real Ois.Store(aaa,""c:\oisError.oza"");
Set bbb=Ois.Load(""c:\oisError.oza"");"	apuente
head	468	WriteLn	Kernel	head	defect	Víctor de Buen Remiro	closed	2007-02-09T09:31:50Z	2015-08-18T14:36:45Z	"I would like to report a situation referring to the WriteLn function.

First of all if you read the description of this function it doesn't say that a second argument is accepted nor that this second argument has to be a specific Text object.

On another hand if you try to run the code:

WriteLn(""Hello"", ""Hello"");

it doesnt show you an ERROR/WARNING message.

Thank you for your time!

Kind regards,

Isabela Sena"	isena
head	469	GSL solving on matrices with empty dimensions	Math	head	defect	Víctor de Buen Remiro	closed	2007-02-14T11:48:04Z	2007-02-15T19:33:08Z	"The following code

 Matrix A = Rand(0,0,0,1);
 Matrix x = Rand(0,0,0,1);
 Matrix b = MinimumResidualsSolve(A,x);

output this:

<W>
Warning: [1] <W>Intento de multiplicaci&#65533;n de una matriz vac&#65533;a.</W>
</W>
<W>
Warning: [2] <W>Intento de multiplicaci&#65533;n de una matriz vac&#65533;a.</W>
</W>
Segmentation fault (core dumped)

This piece of code is solved but a general solution should be implemented which catch all possible exceptions from GSL."	Jorge
head	470	order of decompile matters	Kernel	head	defect	Jorge	closed	2007-02-16T10:24:33Z	2007-03-16T10:01:18Z	"Real k = 2;
Real n = 10;
Set all = [[k,n]];

- compile
- decompile

after that k and n remain alive"	Jorge
head	471	Suma de TimeSet sin nombre	Kernel	head	defect	Víctor de Buen Remiro	closed	2007-02-19T12:34:42Z	2007-02-19T16:16:48Z	"Si abro un tolbase (version descargada el 19 de febrero de 2007) y pongo :
TimeSet In(y2006m10d29,y2007m02d18)*WD(7)+In(y2007m02d18,y2007m04d29)*WD(6)


me sale este mensaje de error :

ERROR: [1] No ha sido posible convertir de TimeSet hacia Set para el objeto '$tmp$'
ERROR: [2] Argumentos erróneos para Set + cto1 + cto2  {Set cto1, Set cto2}



Pero si abro un tolbase 1.1.4 nuevo y pongo :
TimeSet a = In(y2006m10d29,y2007m02d18)*WD(7)+In(y2007m02d18,y2007m04d29)*WD(6)

funcciona !"	giken019
head	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
head	474	Splash decides not to die	Interface	head	defect	Liván Ramírez Dorta	closed	2007-02-27T10:44:23Z	2009-02-26T14:18:49Z	"Tolbase splash remains till the TolBase application is destroyed whereas it should only last during initialisation time.

This happens with modern versions of TolBase.

It does not happen with sadds as old as 4th July 2006."	rcsoto
head	483	decompiling self references created with :=	Interface	head	defect	Jorge	closed	2007-03-20T21:37:23Z	2007-03-21T15:40:20Z	"The following code if not correctly decompiled from the console evaluator in tolbase:

Real k = 0;
Real k := k + 1;"	Jorge
head	492	Vars DBA,DBExec and DBWriteTime doesn't exists	DataBase	head	defect	danirus	closed	2007-06-05T07:50:59Z	2007-06-05T08:15:53Z	"The ODBC is Sql Server and the OS is Windows XP.

When I run the next code:

Real DBOpen(""I2SIM"",""Administrador"",""tpeb.0$eg"");

Real DBCreaTabla(""VaroriginalDef_borrar"",""NOMBRE VARCHAR(255),ORDEN FLOAT"","""",""select A.NAME as NOMBRE,A.COLORDER AS ORDEN from dbo.syscolumns A,DBO.SYSOBJECTS B WHERE A.ID=B.ID
AND B.NAME='VarOriginalData' ORDER BY COLORDER"");

Real DBClose(""I2SIM"");

Tol report this error:


ERROR: [80] DBA no es un objeto valido para el tipo Text.

ERROR: [81] DBExec no es un objeto valido para el tipo Real.

ERROR: [84] DBWriteTime no es un objeto valido para el tipo Real.

This vars doesn`t exits initially. 


If I put:

Text DBA=""SqlServer"";
Real DBExec=1;
Real DBWriteTime=0;

the code runs correctly.I don`t know if this vars might exist initially.

The functions DBCreaTabla depends on DBWriteAndExec"	Iván Robles
head	499	Mistake in OIS	Various	head	defect	rcsoto	closed	2007-07-10T09:51:19Z	2007-11-06T10:04:30Z	"We send us this code
///////////////////////////////////////////////
/*
Serie Ser1 = SubSer(150*CalInd(C,C),y2000,y2007);
Set SET = SetOfSerie(Ser1);
Real bug1 = Ois.Store(SET, ""C:/Bug1.ois"");
Serie (Ser1 := SubSer(200*CalInd(C,C),y2001,y2005));
Set (SET := SetOfSerie(Ser1));
Real bug1Bis = Ois.Store(SET, ""C:/Bug1Bis.ois"");
*/
Set s1 = Ois.Load(""C:/Bug1Bis.ois"");
Set s2 = Ois.Load(""C:/Bug1.ois"");
Real r = MaxS(Ser1);
//////////////////////////////////////////////"	Chakib Faghloumi
head	505	Median() function and the unknown real number	Various	head	defect	Víctor de Buen Remiro	closed	2007-08-28T11:45:11Z	2007-08-28T16:18:25Z	"Median with unknown real numbers depends on the order of the numbers.

See that:
Real Median(?,3,2);
Real Median(2,?,3);
Real Median(3,2,?);

There are three different values for the permutations of these numbers.

This bug probably affects other median functions 
like: SetMedian(), MedianS(), ..."	Pedro Gea
head	506	tol crash in constrained multinormal generation with an ill-conditioned covariance matrix	Math	head	defect	Jorge	closed	2007-09-02T18:31:36Z	2007-09-05T11:05:23Z	"Executing test.tol the following is obtained:

<W>
Warning: [1] [GSL Error 1] matrix must be positive definite
At line 157 of file cholesky.c</W>
Segmentation fault (core dumped)"	Jorge
head	507	GibbsConstrainedMNormal fails when using SVD	Math	head	defect	Jorge	closed	2007-09-04T12:00:32Z	2007-09-05T11:05:35Z	The sample generated with test3.tol does not fulfill the constrints when SVD is used.	Jorge
head	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
head	522	crash when sub-ing matrices passing parameters of wrong dimensions	Math	head	defect	danirus	closed	2007-11-17T13:12:54Z	2007-12-12T17:03:15Z	"Hi tolers,

The following code makes Tol 1.1.7 to crash down.

Matrix par = Col(0);
Matrix Sub(par, 1, 1, 2, 1);

cheers,

Artiles"	lmartiles
head	527	I can't find download page in english	Web	head	defect	danirus	closed	2007-11-29T17:32:46Z	2007-12-15T10:11:41Z	"Hi,

I can't find download page in english.

Regards."	imendez
head	533	InnerPoint crashes in a cycle	Math	head	defect	Liván Ramírez Dorta	closed	2007-12-12T16:59:30Z	2007-12-14T09:40:26Z	"InnerPoint crashes in this simple cycle

Set For(1,100,Real(Real k)
{
  WriteLn(""Iteration ""<<k);
  Matrix A.1 = 
  (
    (-1, 0, 0, 0, 0), 
    (0, -1, 0, 0, 0), 
    (0.5, 0.5, -1, 0, 0), 
    (0.5, 0.5, 0, -1, 0), 
    (0.5, 0.5, 0, 0, -1), 
    (1, 0, 0, 0, 0), 
    (0, 1, 0, 0, 0), 
    (0, 0, 1, 0, 0), 
    (0, 0, 0, 1, 0), 
    (0, 0, 0, 0, 1)
  ); 
  Matrix a.1 = Col
  (
    -0.1, 
    -0.1, 
     0, 
     0, 
     0, 
     0.3, 
     0.3, 
     0.9, 
     0.9, 
     0.9
  );
  Set X.1 = InnerPoint(A.1,a.1);
  k
});"	Víctor de Buen Remiro
head	539	InnerPoint finds a not valid point	Math	head	defect	Liván Ramírez Dorta	closed	2007-12-28T17:29:02Z	2008-01-03T16:04:30Z	"This is an example of InnerPoint failing, due to it returns a point that not matches the inequations but there exists a inner point x2 that I've found with Mathematica

  Matrix A = SetMat(SetOfSet(
    SetOfReal( -1, +0, +0, +0, +0, +0),
    SetOfReal( +1, +0, +0, +0, +0, +0),
    SetOfReal( +0, -1, +0, +0, +0, +0),
    SetOfReal( +0, +1, +0, +0, +0, +0),
    SetOfReal( +0, +0, -1, +0, +0, +0),
    SetOfReal( +0, +0, +1, +0, +0, +0),
    SetOfReal( +0, +0, +0, -1, +0, +0),
    SetOfReal( +0, +0, +0, +1, +0, +0),
    SetOfReal( +0, +0, +0, +0, -1, +0),
    SetOfReal( +0, +0, +0, +0, +1, +0),
    SetOfReal( +0, +0, +0, +0, +0, -1),
    SetOfReal( +0, +0, +0, +0, +0, +1),
    SetOfReal( +0, +1, +0, +0, +0, -1),
    SetOfReal( +0, +0, +0, -1, +0, +1),
    SetOfReal( +1, +0, +0, +0, -1, +0),
    SetOfReal( +0, +0, -1, +0, +1, +0),
    SetOfReal( +0, +0, -1, +1, +0, +0),
    SetOfReal( -1, +1, +0, +0, +0, +0),
    SetOfReal( +0, +0, +0, +0, -1, +1)
  ));
  Matrix a = Col( +2, -1.21, +1.3, -1.19, +2, -1.108, +1.3, -1.1, +2, -1.159, +1.3, -1.15, +0, +0, +0, +0, +0, +0, +0);
  Set X = InnerPoint(A,a);
  Matrix check_1 = A*X::InnerPoint-a;
  Real ok_1 = MatMax(check_1)<=1.E-15;

  Matrix x2 = Col(-1.21, -1.21, -1.108, -1.108, -1.159, -1.159);
  Matrix check_2 = A*x2-a;
  Real ok_2 = MatMax(check_2)<=1.E-15;"	Víctor de Buen Remiro
head	540	random crash in arms function	Math	head	defect	Jorge	closed	2008-01-02T11:16:59Z	2008-01-09T14:30:43Z	The attached code generate a random crash: tol crash but does not complain.	Jorge
head	541	TOL Crash wrting a large parse error	Kernel	head	defect	Víctor de Buen Remiro	closed	2008-01-02T12:47:20Z	2008-01-02T13:00:45Z	"If you tries to compile some big tol expressions with a parse error tol crashes. For example:

  Set relations_ = 
  [[
    ""-Level_01_NodObs_000001::Var_006*9.36027300544083-Level_01_NodObs_000001::Var_008*3.49884369410574+Level_01_NodObs_000001::Var_010*1.72236141283065-Level_01_NodObs_000001::Var_013*4.98998904135078+Level_01_NodObs_000001::Var_014*8.79063088912517-Level_01_NodObs_000001::Var_021*9.9302322184667+Level_01_NodObs_000001::Var_023*6.17078518029302+Level_01_NodObs_000001::Var_028*8.81843236740679-Level_01_NodObs_000001::Var_036*9.64128479361534+Level_01_NodObs_000001::Var_043*2.91967899538577-Level_01_NodObs_000001::Var_056*7.25966681726277-Level_01_NodObs_000001::Var_059*4.93798406329006-Level_01_NodObs_000001::Var_062*7.86541077774018-Level_01_NodObs_000001::Var_065*7.64219019562006-Level_01_NodObs_000001::Var_068*7.5836873287335-Level_01_NodObs_000001::Var_071*5.16086823772639+Level_01_NodObs_000001::Var_072*6.46655816584826+Level_01_NodObs_000001::Var_076*8.11551223043352+Level_01_NodObs_000001::Var_081*0.75949034653604-Level_01_NodObs_000001::Var_084*5.11133118998259-Level_01_NodObs_000001::Var_089*8.91530499793589+Level_01_NodObs_000001::Var_094*5.99162559956312-Level_01_NodObs_000001::Var_097*0.748261143453419<=-10.5841812364975"";
    ""+Level_01_NodObs_000001::Var_003*8.36204718798399+Level_01_NodObs_000001::Var_007*0.31648765783757+Level_01_NodObs_000001::Var_011*0.545540936291218+Level_01_NodObs_000001::Var_012*8.53473162744194+Level_01_NodObs_000001::Var_016*7.20779071561992-Level_01_NodObs_000001::Var_020*6.65136880241334+Level_01_NodObs_000001::Var_022*9.40449289511889+Level_01_NodObs_000001::Var_025*4.23376989085227+Level_01_NodObs_000001::Var_031*6.87264171428978-Level_01_NodObs_000001::Var_034*3.48213655874133-Level_01_NodObs_000001::Var_037*6.10448415856808-Level_01_NodObs_000001::Var_044*2.36867334228009+Level_01_NodObs_000001::Var_046*2.68163704313338+Level_01_NodObs_000001::Var_049*3.47388627007604-Level_01_NodObs_000001::Var_050*7.54361092112958+Level_01_NodObs_000001::Var_055*4.70249115489423+Level_01_NodObs_000001::Var_057*0.124536012299359-Level_01_NodObs_000001::Var_064*8.51159681100398+Level_01_NodObs_000001::Var_075*2.90374088101089+Level_01_NodObs_000001::Var_080*2.56890071090311-Level_01_NodObs_000001::Var_083*0.492875846102834+Level_01_NodObs_000001::Var_092*7.9749363893643+Level_01_NodObs_000001::Var_098*9.77670570835471<=66.8238016766815"";
    ""-Level_01_NodObs_000001::Var_002*8.42837783508003-Level_01_NodObs_000001::Var_004*5.86743192747235-Level_01_NodObs_000001::Var_009*5.36830090451986-Level_01_NodObs_000001::Var_033*9.33395648375154+Level_01_NodObs_000001::Var_039*2.82693453598768+Level_01_NodObs_000001::Var_041*7.87784375716001+Level_01_NodObs_000001::Var_048*1.69457928277552-Level_01_NodObs_000001::Var_051*9.70650401432067-Level_01_NodObs_000001::Var_052*4.91218708455563-Level_01_NodObs_000001::Var_053*6.51221814099699+Level_01_NodObs_000001::Var_058*0.296801677905023+Level_01_NodObs_000001::Var_060*0.171803371049464+Level_01_NodObs_000001::Var_067*8.23206043802202-Level_01_NodObs_000001::Var_073*2.35621536616236-Level_01_NodObs_000001::Var_074*9.88046505954117-Level_01_NodObs_000001::Var_077*7.26470621768385+Level_01_NodObs_000001::Var_082*9.49722089804709-Level_01_NodObs_000001::Var_088*8.32405027467757-Level_01_NodObs_000001::Var_100*8.19851150736213<=-183.336926542752"";
    ""+Level_01_NodObs_000001::Var_001*2.13547765277326-Level_01_NodObs_000001::Var_005*8.25442554894835-Level_01_NodObs_000001::Var_015*4.04340771958232+Level_01_NodObs_000001::Var_017*4.61242333520204-Level_01_NodObs_000001::Var_018*9.26460084039718+Level_01_NodObs_000001::Var_019*1.46728998515755+Level_01_NodObs_000001::Var_026*2.05181492958218-Level_01_NodObs_000001::Var_027*1.84775782283396-Level_01_NodObs_000001::Var_030*7.53949111327529-Level_01_NodObs_000001::Var_038*5.99568133242428+Level_01_NodObs_000001::Var_040*3.24111396912485-Level_01_NodObs_000001::Var_045*8.01874135620892+Level_01_NodObs_000001::Var_085*3.79447385668755+Level_01_NodObs_000001::Var_090*7.92738611344248+Level_01_NodObs_000001::Var_091*4.78461022954434-Level_01_NodObs_000001::Var_093*0.35090038087219<=-48.9441875479325"";
    ""+Level_01_NodObs_000001::Var_024*5.50138306804001-Level_01_NodObs_000001::Var_029*6.40289688482881+Level_01_NodObs_000001::Var_032*6.78785669617355-Level_01_NodObs_000001::Var_035*3.94692389760166+Level_01_NodObs_000001::Var_042*4.03647908009589+Level_01_NodObs_000001::Var_047*4.26215150393546-Level_01_NodObs_000001::Var_054*6.43650791607797+Level_01_NodObs_000001::Var_061*7.82982032280415-Level_01_NodObs_000001::Var_063*7.89695646613836+Level_01_NodObs_000001::Var_066*3.20973843336105-Level_01_NodObs_000001::Var_069*1.52317451778799+Level_01_NodObs_000001::Var_070*2.23464632406831-Level_01_NodObs_000001::Var_078*6.82502061128616-Level_01_NodObs_000001::Var_079*1.36277294717729-Level_01_NodObs_000001::Var_086*7.0772553794086-Level_01_NodObs_000001::Var_095*0.110050393268466+Level_01_NodObs_000001::Var_096*2.159089804627-Level_01_NodObs_000001::Var_099*8.96992623806<=-154.423556970316"";
    ""-Level_01_NodObs_000002::Var_002*9.56350553315133-Level_01_NodObs_000002::Var_004*6.40678426716477+Level_01_NodObs_000002::Var_006*7.73810280952603-Level_01_NodObs_000002::Var_007*4.81573574244976+Level_01_NodObs_000002::Var_017*3.74302384443581-Level_01_NodObs_000002::Var_022*8.11276251915842+Level_01_NodObs_000002::Var_027*0.911084916442633+Level_01_NodObs_000002::Var_032*5.70869324728847+Level_01_NodObs_000002::Var_045*4.01936602778733+Level_01_NodObs_000002::Var_053*0.506965247914195-Level_01_NodObs_000002::Var_056*8.3887214679271-Level_01_NodObs_000002::Var_057*3.50235699210316+Level_01_NodObs_000002::Var_060*2.93015837203711+Level_01_NodObs_000002::Var_069*8.88594569638371+Level_01_NodObs_000002::Var_079*6.54887395445257-Level_01_NodObs_000002::Var_080*5.61992498114705-Level_01_NodObs_000002::Var_086*4.84391459729522+Level_01_NodObs_000002::Var_093*2.52876373473555-Level_01_NodObs_000002::Var_094*9.74270421080291+Level_01_NodObs_000002::Var_095*8.91562988050282+Level_01_NodObs_000002::Var_096*5.55522926151752-Level_01_NodObs_000002::Var_099*8.45412565395236<=19.7185265022169"";
    ""+Level_01_NodObs_000002::Var_001*9.98222688678652-Level_01_NodObs_000002::Var_008*4.27906998433173+Level_01_NodObs_000002::Var_013*6.73490878660232+Level_01_NodObs_000002::Var_014*6.82807052507997+Level_01_NodObs_000002::Var_019*3.76604655757546+Level_01_NodObs_000002::Var_024*0.0802390370517969+Level_01_NodObs_000002::Var_025*9.38582283444703+Level_01_NodObs_000002::Var_031*4.93844580836594+Level_01_NodObs_000002::Var_036*9.37580021098256+Level_01_NodObs_000002::Var_038*4.09431545995176+Level_01_NodObs_000002::Var_039*5.07580192293972+Level_01_NodObs_000002::Var_040*5.93306658789516-Level_01_NodObs_000002::Var_041*3.16099502146244+Level_01_NodObs_000002::Var_042*3.22695065755397-Level_01_NodObs_000002::Var_046*1.64782583713531-Level_01_NodObs_000002::Var_047*3.92271840013564-Level_01_NodObs_000002::Var_051*2.50734415836632-Level_01_NodObs_000002::Var_054*1.49728721939027-Level_01_NodObs_000002::Var_058*3.05836617015302-Level_01_NodObs_000002::Var_059*1.8601334001869+Level_01_NodObs_000002::Var_064*2.89753805380315+Level_01_NodObs_000002::Var_072*5.23769446182996+Level_01_NodObs_000002::Var_075*5.59493663255125-Level_01_NodObs_000002::Var_083*5.40327951777726+Level_01_NodObs_000002::Var_088*5.39442404638976<=-33.1762899632041"";
    ""+Level_01_NodObs_000002::Var_009*4.9658369505778+Level_01_NodObs_000002::Var_010*8.58475114684552-Level_01_NodObs_000002::Var_011*9.9321392737329+Level_01_NodObs_000002::Var_015*5.27335170190781+Level_01_NodObs_000002::Var_016*9.93082665838301+Level_01_NodObs_000002::Var_023*7.26439045276493-Level_01_NodObs_000002::Var_026*0.122382184490561-Level_01_NodObs_000002::Var_033*0.475794170051813+Level_01_NodObs_000002::Var_034*4.63169016409665-Level_01_NodObs_000002::Var_043*6.90544821321964+Level_01_NodObs_000002::Var_052*4.73980677314103-Level_01_NodObs_000002::Var_055*0.781160918995738+Level_01_NodObs_000002::Var_062*7.06574740353972-Level_01_NodObs_000002::Var_063*3.50826082751155-Level_01_NodObs_000002::Var_067*5.9053290495649+Level_01_NodObs_000002::Var_068*6.8712801579386+Level_01_NodObs_000002::Var_074*8.32301755901426+Level_01_NodObs_000002::Var_082*4.61867119185627-Level_01_NodObs_000002::Var_084*7.05393351614475-Level_01_NodObs_000002::Var_085*8.77850021235645-Level_01_NodObs_000002::Var_087*6.95045816712081+Level_01_NodObs_000002::Var_089*1.63682604208589-Level_01_NodObs_000002::Var_090*6.22278681024909-Level_01_NodObs_000002::Var_098*5.17263841815293<=38.6601601941387"";
    ""-Level_01_NodObs_000002::Var_005*8.37226308416575-Level_01_NodObs_000002::Var_018*1.43937293440104-Level_01_NodObs_000002::Var_020*2.12287885602564-Level_01_NodObs_000002::Var_021*2.13879035785794-Level_01_NodObs_000002::Var_029*1.92660016939044-Level_01_NodObs_000002::Var_035*7.01503650750965-Level_01_NodObs_000002::Var_037*0.034287110902369-Level_01_NodObs_000002::Var_048*8.17417101468891-Level_01_NodObs_000002::Var_050*5.15399725642055+Level_01_NodObs_000002::Var_061*5.79297533724457-Level_01_NodObs_000002::Var_065*5.38627357687801-Level_01_NodObs_000002::Var_066*0.347009715624154-Level_01_NodObs_000002::Var_073*0.188987287692726+Level_01_NodObs_000002::Var_100*9.55315971747041<=-6.45210277060707"";
    ""-Level_01_NodObs_000002::Var_012*1.54758198652416-Level_01_NodObs_000002::Var_028*9.86442710272968-Level_01_NodObs_000002::Var_030*8.6463144980371-Level_01_NodObs_000002::Var_044*8.41938680037856+Level_01_NodObs_000002::Var_049*3.89478475321084-Level_01_NodObs_000002::Var_070*6.37761518359184+Level_01_NodObs_000002::Var_071*8.06679431349039-Level_01_NodObs_000002::Var_076*7.64341574627906-Level_01_NodObs_000002::Var_077*9.06321201473475+Level_01_NodObs_000002::Var_078*1.23463165480644-Level_01_NodObs_000002::Var_081*2.89420069660991-Level_01_NodObs_000002::Var_091*4.0150127466768+Level_01_NodObs_000002::Var_092*9.53096644021571+Level_01_NodObs_000002::Var_097*4.41683257929981<=-36.7971677923268"";
    ""+Level_01_NodObs_000003::Var_005*8.75295489560813+Level_01_NodObs_000003::Var_020*3.77875795122236-Level_01_NodObs_000003::Var_026*3.25248268432915-Level_01_NodObs_000003::Var_035*1.97787341661751+Level_01_NodObs_000003::Var_038*4.79148568585515-Level_01_NodObs_000003::Var_041*0.379623104818165-Level_01_NodObs_000003::Var_046*9.82393173500896-Level_01_NodObs_000003::Var_049*3.85002507828176-Level_01_NodObs_000003::Var_057*0.478687109425664+Level_01_NodObs_000003::Var_060*6.68818168807775+Level_01_NodObs_000003::Var_061*6.25691699329764+Level_01_NodObs_000003::Var_066*8.95658266264945-Level_01_NodObs_000003::Var_067*0.312942154705524-Level_01_NodObs_000003::Var_072*4.11879726219922-Level_01_NodObs_000003::Var_075*3.08822801336646-Level_01_NodObs_000003::Var_078*7.41528607904911+Level_01_NodObs_000003::Var_084*4.24376820679754+Level_01_NodObs_000003::Var_088*4.80633744504303+Level_01_NodObs_000003::Var_091*2.24313772749156-Level_01_NodObs_000003::Var_095*0.48964902292937<=-23.4956737570798"";
    ""-Level_01_NodObs_000003::Var_001*6.75180922728032+Level_01_NodObs_000003::Var_008*3.65318696480244+Level_01_NodObs_000003::Var_009*6.07970310840756+Level_01_NodObs_000003::Var_010*1.50859932880849+Level_01_NodObs_000003::Var_012*3.91818295232952-Level_01_NodObs_000003::Var_014*3.92845592461526+Level_01_NodObs_000003::Var_015*6.97246145457029-Level_01_NodObs_000003::Var_021*2.87123416084796-Level_01_NodObs_000003::Var_024*4.07350691501051+Level_01_NodObs_000003::Var_025*1.10955114476383-Level_01_NodObs_000003::Var_030*2.64225196558982-Level_01_NodObs_000003::Var_031*9.06647923402488+Level_01_NodObs_000003::Var_037*4.38643679954112-Level_01_NodObs_000003::Var_045*4.57535403780639+Level_01_NodObs_000003::Var_058*1.11961077898741-Level_01_NodObs_000003::Var_070*6.79474649019539+Level_01_NodObs_000003::Var_071*4.6832537278533-Level_01_NodObs_000003::Var_073*5.16744856722653+Level_01_NodObs_000003::Var_077*9.30985395796597+Level_01_NodObs_000003::Var_079*3.10977071058005-Level_01_NodObs_000003::Var_092*3.59315996058285-Level_01_NodObs_000003::Var_100*6.67821707669646<=124.483617407012"";
    ""-Level_01_NodObs_000003::Var_007*7.10171913262457-Level_01_NodObs_000003::Var_011*0.0500495731830597+Level_01_NodObs_000003::Var_013*1.40081998426467-Level_01_NodObs_000003::Var_016*4.30382081773132+Level_01_NodObs_000003::Var_019*7.05861976370215+Level_01_NodObs_000003::Var_022*9.74758247844875-Level_01_NodObs_000003::Var_023*8.77617451362312+Level_01_NodObs_000003::Var_027*1.68774308636785-Level_01_NodObs_000003::Var_032*2.22256789449602-Level_01_NodObs_000003::Var_039*4.42296824418008+Level_01_NodObs_000003::Var_048*1.76894915290177+Level_01_NodObs_000003::Var_055*5.71359485853463-Level_01_NodObs_000003::Var_059*4.45834467187524+Level_01_NodObs_000003::Var_062*0.242173918522894+Level_01_NodObs_000003::Var_063*3.24056333862245-Level_01_NodObs_000003::Var_081*3.62907386850566-Level_01_NodObs_000003::Var_083*2.08846957888454+Level_01_NodObs_000003::Var_085*9.85370070207864-Level_01_NodObs_000003::Var_086*0.203589634038508-Level_01_NodObs_000003::Var_090*3.71173335239291-Level_01_NodObs_000003::Var_098*9.28308034781367+Level_01_NodObs_000003::Var_099*2.24442828446627<=-39.9659087514575"";
    ""+Level_01_NodObs_000003::Var_006*3.94183044321835+Level_01_NodObs_000003::Var_017*4.65944440104067+Level_01_NodObs_000003::Var_018*1.94685129914433-Level_01_NodObs_000003::Var_028*8.77588957548141-Level_01_NodObs_000003::Var_029*8.22410953231156+Level_01_NodObs_000003::Var_033*8.56784504372627+Level_01_NodObs_000003::Var_036*4.60223298054188-Level_01_NodObs_000003::Var_040*0.0138564361259341-Level_01_NodObs_000003::Var_042*8.53928437456489+Level_01_NodObs_000003::Var_043*7.79360623564571+Level_01_NodObs_000003::Var_044*0.949115296825767-Level_01_NodObs_000003::Var_051*0.814025737345219+Level_01_NodObs_000003::Var_053*8.62678404897451+Level_01_NodObs_000003::Var_056*7.19318113289773+Level_01_NodObs_000003::Var_068*6.32743076886982-Level_01_NodObs_000003::Var_080*4.50564618688077-Level_01_NodObs_000003::Var_082*8.60681964550167-Level_01_NodObs_000003::Var_089*1.70339968521148+Level_01_NodObs_000003::Var_093*0.843872795812786-Level_01_NodObs_000003::Var_094*6.68001607060432+Level_01_NodObs_000003::Var_096*1.93310231901705+Level_01_NodObs_000003::Var_097*8.75398985110223<=103.750550844015"";
    ""+Level_01_NodObs_000003::Var_002*1.02542314212769-Level_01_NodObs_000003::Var_003*3.12195093370974-Level_01_NodObs_000003::Var_004*6.41492302063853-Level_01_NodObs_000003::Var_034*2.06263798289001+Level_01_NodObs_000003::Var_047*0.531086921691895-Level_01_NodObs_000003::Var_050*1.39210214372724-Level_01_NodObs_000003::Var_052*0.278318170458078+Level_01_NodObs_000003::Var_054*4.81618195772171-Level_01_NodObs_000003::Var_064*2.97449587844312+Level_01_NodObs_000003::Var_069*1.40153716783971-Level_01_NodObs_000003::Var_074*6.30891473032534-Level_01_NodObs_000003::Var_076*8.53826808277518<=53.1913348128904"";
    ""-Level_01_NodObs_000004::Var_003*7.13863832876086-Level_01_NodObs_000004::Var_004*2.57790429517627+Level_01_NodObs_000004::Var_009*3.83026507217437+Level_01_NodObs_000004::Var_012*5.97713022027165-Level_01_NodObs_000004::Var_017*3.68591135833412+Level_01_NodObs_000004::Var_024*9.61058961693197-Level_01_NodObs_000004::Var_025*1.2724974565208+Level_01_NodObs_000004::Var_029*2.28945509530604-Level_01_NodObs_000004::Var_030*8.87106808368117+Level_01_NodObs_000004::Var_051*4.21543807256967+Level_01_NodObs_000004::Var_061*0.2664162684232-Level_01_NodObs_000004::Var_062*8.81464502308518+Level_01_NodObs_000004::Var_070*2.07325770054013-Level_01_NodObs_000004::Var_074*7.53096805419773+Level_01_NodObs_000004::Var_076*6.19082403369248-Level_01_NodObs_000004::Var_077*5.69308979436755+Level_01_NodObs_000004::Var_086*9.09264286980033-Level_01_NodObs_000004::Var_089*1.52359122410417+Level_01_NodObs_000004::Var_090*7.18758219853044-Level_01_NodObs_000004::Var_091*8.99689361453056-Level_01_NodObs_000004::Var_093*5.41621749754995+Level_01_NodObs_000004::Var_095*6.35243681259453<=-1.47436974762043"";
    ""+Level_01_NodObs_000004::Var_026*3.81803294178098-Level_01_NodObs_000004::Var_027*2.46206804644316+Level_01_NodObs_000004::Var_031*0.463273799978197-Level_01_NodObs_000004::Var_035*1.69879611115903-Level_01_NodObs_000004::Var_048*2.69754701759666+Level_01_NodObs_000004::Var_055*3.31516632810235+Level_01_NodObs_000004::Var_056*7.98805902246386-Level_01_NodObs_000004::Var_058*6.05393464677036-Level_01_NodObs_000004::Var_068*3.11761986464262+Level_01_NodObs_000004::Var_080*2.39299893844873+Level_01_NodObs_000004::Var_081*0.766843692399561-Level_01_NodObs_000004::Var_083*9.59715711418539-Level_01_NodObs_000004::Var_087*5.28343047946692-Level_01_NodObs_000004::Var_088*1.42102271784097+Level_01_NodObs_000004::Var_096*2.9540314571932<=-0.824521746212321"";
    ""-Level_01_NodObs_000004::Var_005*5.54748028051108-Level_01_NodObs_000004::Var_008*8.51484133861959-Level_01_NodObs_000004::Var_013*2.30554530397058-Level_01_NodObs_000004::Var_014*4.53604864887893-Level_01_NodObs_000004::Var_016*5.86888446938246-Level_01_NodObs_000004::Var_018*6.00785967893898-Level_01_NodObs_000004::Var_021*8.03549218922853+Level_01_NodObs_000004::Var_033*6.85429482720792-Level_01_NodObs_000004::Var_034*0.894996644929051-Level_01_NodObs_000004::Var_036*8.36902809329331-Level_01_NodObs_000004::Var_045*1.93071636836976+Level_01_NodObs_000004::Var_047*9.99718053732067-Level_01_NodObs_000004::Var_057*0.145789375528693+Level_01_NodObs_000004::Var_060*2.65598933212459+Level_01_NodObs_000004::Var_064*3.67456387262791-Level_01_NodObs_000004::Var_067*0.643281931988895-Level_01_NodObs_000004::Var_069*5.34478138200939-Level_01_NodObs_000004::Var_073*8.67247010115534+Level_01_NodObs_000004::Var_078*4.05980121809989-Level_01_NodObs_000004::Var_079*9.00950242299587+Level_01_NodObs_000004::Var_085*3.50426835473627+Level_01_NodObs_000004::Var_099*2.0689040934667+Level_01_NodObs_000004::Var_100*9.21175954863429<=-107.405820327899"";
    ""+Level_01_NodObs_000004::Var_001*8.51369298994541+Level_01_NodObs_000004::Var_002*5.55789323523641-Level_01_NodObs_000004::Var_006*0.273441397584975-Level_01_NodObs_000004::Var_010*5.28405339457095-Level_01_NodObs_000004::Var_015*2.48419142793864-Level_01_NodObs_000004::Var_019*3.63105048891157+Level_01_NodObs_000004::Var_022*5.84370018448681-Level_01_NodObs_000004::Var_023*5.66372103523463-Level_01_NodObs_000004::Var_028*1.28783367108554+Level_01_NodObs_000004::Var_039*2.97558277845383-Level_01_NodObs_000004::Var_040*0.726384064182639-Level_01_NodObs_000004::Var_044*6.86434795614332+Level_01_NodObs_000004::Var_049*5.69432495161891+Level_01_NodObs_000004::Var_052*7.60003627277911+Level_01_NodObs_000004::Var_071*1.1374734248966-Level_01_NodObs_000004::Var_072*0.406882576644421-Level_01_NodObs_000004::Var_084*9.86477267928422-Level_01_NodObs_000004::Var_092*7.99023932777345-Level_01_NodObs_000004::Var_094*3.40596537105739-Level_01_NodObs_000004::Var_098*1.8779936991632<=8.88613607268874"";
    ""-Level_01_NodObs_000004::Var_007*6.06798558030277+Level_01_NodObs_000004::Var_011*1.59913341514766-Level_01_NodObs_000004::Var_020*0.828763409517705-Level_01_NodObs_000004::Var_032*2.09097400307655+Level_01_NodObs_000004::Var_037*5.52283794619143-Level_01_NodObs_000004::Var_038*7.20422092359513-Level_01_NodObs_000004::Var_041*5.63659204635769-Level_01_NodObs_000004::Var_042*2.36545204650611-Level_01_NodObs_000004::Var_043*4.01815154589713-Level_01_NodObs_000004::Var_046*9.73090116400272-Level_01_NodObs_000004::Var_050*2.66998569481075-Level_01_NodObs_000004::Var_053*2.59595659561455+Level_01_NodObs_000004::Var_054*7.37358082085848+Level_01_NodObs_000004::Var_059*3.37720016948879-Level_01_NodObs_000004::Var_063*6.07561233453453+Level_01_NodObs_000004::Var_065*1.91324885934591-Level_01_NodObs_000004::Var_066*3.97020895034075+Level_01_NodObs_000004::Var_075*7.96929093077779+Level_01_NodObs_000004::Var_082*9.00862445589155+Level_01_NodObs_000004::Var_097*6.88505101948977<=-73.388986258505"";
    ""-Level_01_NodObs_000005::Var_002*8.60566565301269-Level_01_NodObs_000005::Var_005*4.45039553567767+Level_01_NodObs_000005::Var_007*3.36824005935341-Level_01_NodObs_000005::Var_009*2.9786174884066-Level_01_NodObs_000005::Var_014*2.28513398673385+Level_01_NodObs_000005::Var_016*7.67332809045911+Level_01_NodObs_000005::Var_031*8.18580225110054+Level_01_NodObs_000005::Var_034*9.22696899622679-Level_01_NodObs_000005::Var_066*5.93764717224985+Level_01_NodObs_000005::Var_072*1.98671932797879-Level_01_NodObs_000005::Var_087*9.15550520177931-Level_01_NodObs_000005::Var_094*5.95143547747284-Level_01_NodObs_000005::Var_095*5.49766942393035+Level_01_NodObs_000005::Var_097*3.21701324079186+Level_01_NodObs_000005::Var_100*5.59879909269512<=126.520668992184"";
    ""+Level_01_NodObs_000005::Var_012*1.24151472002268+Level_01_NodObs_000005::Var_018*9.32056325022131+Level_01_NodObs_000005::Var_019*0.774640394374728-Level_01_NodObs_000005::Var_030*3.362429686822-Level_01_NodObs_000005::Var_033*5.78818473499268-Level_01_NodObs_000005::Var_035*6.58082000445575+Level_01_NodObs_000005::Var_038*4.40697730518878+Level_01_NodObs_000005::Var_048*7.70516239572316+Level_01_NodObs_000005::Var_050*8.06513746269047+Level_01_NodObs_000005::Var_055*4.64142504148185+Level_01_NodObs_000005::Var_062*1.76647559273988-Level_01_NodObs_000005::Var_073*8.07366766501218-Level_01_NodObs_000005::Var_077*3.56925814878196+Level_01_NodObs_000005::Var_080*8.72127993032336-Level_01_NodObs_000005::Var_085*9.20938099734485-Level_01_NodObs_000005::Var_088*7.27021285798401-Level_01_NodObs_000005::Var_090*3.32982542458922+Level_01_NodObs_000005::Var_093*2.85057276021689-Level_01_NodObs_000005::Var_096*3.80535804200917-Level_01_NodObs_000005::Var_098*8.52846508380026<=-5.25722343970989"";
    ""+Level_01_NodObs_000005::Var_008*8.96454282104969-Level_01_NodObs_000005::Var_011*4.87803049851209+Level_01_NodObs_000005::Var_020*7.80650018248707-Level_01_NodObs_000005::Var_024*0.76033843215555+Level_01_NodObs_000005::Var_027*9.44029359146953-Level_01_NodObs_000005::Var_036*2.06313398201019-Level_01_NodObs_000005::Var_040*2.63067124411464+Level_01_NodObs_000005::Var_041*5.58684761635959+Level_01_NodObs_000005::Var_042*2.3012886242941+Level_01_NodObs_000005::Var_043*7.1554415486753-Level_01_NodObs_000005::Var_051*8.69673653040081+Level_01_NodObs_000005::Var_056*2.89345126599073+Level_01_NodObs_000005::Var_063*3.94206888973713-Level_01_NodObs_000005::Var_065*2.91114862542599+Level_01_NodObs_000005::Var_067*2.24688397720456-Level_01_NodObs_000005::Var_069*0.406688037328422+Level_01_NodObs_000005::Var_074*9.76846074685454-Level_01_NodObs_000005::Var_078*0.497469585388899+Level_01_NodObs_000005::Var_079*5.72777634952217-Level_01_NodObs_000005::Var_089*9.49973308015615-Level_01_NodObs_000005::Var_099*7.41693759337068<=-77.4812755738291"";
    ""+Level_01_NodObs_000005::Var_001*3.01003729458898+Level_01_NodObs_000005::Var_004*2.67161634750664+Level_01_NodObs_000005::Var_010*1.78527469281107-Level_01_NodObs_000005::Var_022*1.80552991107106+Level_01_NodObs_000005::Var_028*4.42684020847082-Level_01_NodObs_000005::Var_044*4.62905227672309-Level_01_NodObs_000005::Var_045*9.21716033481061+Level_01_NodObs_000005::Var_049*4.98739827889949+Level_01_NodObs_000005::Var_052*8.74390746001154-Level_01_NodObs_000005::Var_060*8.17525296937674+Level_01_NodObs_000005::Var_064*2.60686833411455-Level_01_NodObs_000005::Var_070*2.91721490211785+Level_01_NodObs_000005::Var_075*1.33032125420868-Level_01_NodObs_000005::Var_076*3.46650837454945-Level_01_NodObs_000005::Var_081*1.31430521141738+Level_01_NodObs_000005::Var_082*3.59939129091799+Level_01_NodObs_000005::Var_083*3.3576383953914+Level_01_NodObs_000005::Var_086*2.71353208925575+Level_01_NodObs_000005::Var_091*3.5357189970091+Level_01_NodObs_000005::Var_092*4.04962446074933<=148.956283369101"";
    ""-Level_01_NodObs_000005::Var_003*0.878108330070972-Level_01_NodObs_000005::Var_013*5.41191239375621+Level_01_NodObs_000005::Var_015*3.56382584199309+Level_01_NodObs_000005::Var_017*2.82549470663071+Level_01_NodObs_000005::Var_021*3.67802634835243-Level_01_NodObs_000005::Var_023*8.68829912040383+Level_01_NodObs_000005::Var_025*6.59674088004977-Level_01_NodObs_000005::Var_026*0.409876089543104+Level_01_NodObs_000005::Var_029*2.084024194628+Level_01_NodObs_000005::Var_032*8.58562052249908-Level_01_NodObs_000005::Var_037*6.68088789563626+Level_01_NodObs_000005::Var_039*0.880107586272061-Level_01_NodObs_000005::Var_046*6.19321508798748+Level_01_NodObs_000005::Var_047*3.54651669971645+Level_01_NodObs_000005::Var_053*8.36869250517339+Level_01_NodObs_000005::Var_054*9.00895970873535+Level_01_NodObs_000005::Var_057*6.54352210927755+Level_01_NodObs_000005::Var_058*5.28230255004019-Level_01_NodObs_000005::Var_059*6.78548326715827-Level_01_NodObs_000005::Var_061*9.18590676039457-Level_01_NodObs_000005::Var_068*5.2282975660637+Level_01_NodObs_000005::Var_084*0.0342878559604287<=-38.0981681852538"";
    ""+Level_01_NodObs_000006::Var_023*4.20496660750359-Level_01_NodObs_000006::Var_025*5.71961150504649+Level_01_NodObs_000006::Var_028*1.25620847102255-Level_01_NodObs_000006::Var_033*2.3388748196885+Level_01_NodObs_000006::Var_045*7.3566816188395-Level_01_NodObs_000006::Var_046*9.35828224755824-Level_01_NodObs_000006::Var_047*8.80139312241226-Level_01_NodObs_000006::Var_050*1.77568822167814+Level_01_NodObs_000006::Var_057*3.43544123228639+Level_01_NodObs_000006::Var_063*3.01247017923743-Level_01_NodObs_000006::Var_066*2.71144315134734-Level_01_NodObs_000006::Var_067*1.97920012753457-Level_01_NodObs_000006::Var_069*6.65481796488166-Level_01_NodObs_000006::Var_073*7.57051129825413+Level_01_NodObs_000006::Var_083*3.9934478700161-Level_01_NodObs_000006::Var_086*0.0450869370251894+Level_01_NodObs_000006::Var_096*2.84220643341541-Level_01_NodObs_000006::Var_098*6.69955382589251+Level_01_NodObs_000006::Var_099*3.48880897276104<=140.781105343241"";
    ""-Level_01_NodObs_000006::Var_003*9.38597333151847+Level_01_NodObs_000006::Var_005*8.96719782147557+Level_01_NodObs_000006::Var_006*2.45176672469825-Level_01_NodObs_000006::Var_011*9.30363306310028+Level_01_NodObs_000006::Var_018*0.298690223135054+Level_01_NodObs_000006::Var_030*3.6963173514232-Level_01_NodObs_000006::Var_035*9.75310981273651+Level_01_NodObs_000006::Var_042*5.63012508675456+Level_01_NodObs_000006::Var_044*4.10667748656124-Level_01_NodObs_000006::Var_048*2.17120500747114+Level_01_NodObs_000006::Var_052*5.64410731196404-Level_01_NodObs_000006::Var_056*1.06658099684864-Level_01_NodObs_000006::Var_060*1.63790437858552-Level_01_NodObs_000006::Var_061*3.06547003798187+Level_01_NodObs_000006::Var_065*1.36716780252755-Level_01_NodObs_000006::Var_071*2.86264143884182-Level_01_NodObs_000006::Var_074*6.02884025778621+Level_01_NodObs_000006::Var_077*4.27184279542416+Level_01_NodObs_000006::Var_079*8.6066452646628-Level_01_NodObs_000006::Var_095*7.19601872842759<=-42.4939145144449"";
    ""+Level_01_NodObs_000006::Var_001*0.776141257956624+Level_01_NodObs_000006::Var_007*2.46808693744242+Level_01_NodObs_000006::Var_019*3.58442677184939-Level_01_NodObs_000006::Var_021*5.90294379740953+Level_01_NodObs_000006::Var_031*0.121236364357173-Level_01_NodObs_000006::Var_037*8.49088596645743-Level_01_NodObs_000006::Var_049*0.414698049426079-Level_01_NodObs_000006::Var_055*7.86209543701261-Level_01_NodObs_000006::Var_070*2.8825631737709+Level_01_NodObs_000006::Var_076*4.00918851140887-Level_01_NodObs_000006::Var_085*1.72646257095039-Level_01_NodObs_000006::Var_090*3.8138266466558+Level_01_NodObs_000006::Var_092*7.27127644699067-Level_01_NodObs_000006::Var_097*1.56129285227507<=26.6410513428626"";
    ""+Level_01_NodObs_000006::Var_004*7.77293791528791+Level_01_NodObs_000006::Var_010*1.98455525562167-Level_01_NodObs_000006::Var_012*8.1103580724448+Level_01_NodObs_000006::Var_013*0.924263778142631-Level_01_NodObs_000006::Var_016*3.01200630608946+Level_01_NodObs_000006::Var_017*8.04710472002625+Level_01_NodObs_000006::Var_026*8.55331708211452-Level_01_NodObs_000006::Var_029*8.69672116357833-Level_01_NodObs_000006::Var_032*8.19770412053913-Level_01_NodObs_000006::Var_036*8.43559227418154+Level_01_NodObs_000006::Var_038*9.04476354364306+Level_01_NodObs_000006::Var_051*3.323925267905+Level_01_NodObs_000006::Var_053*1.85851311776787+Level_01_NodObs_000006::Var_054*3.87888912111521+Level_01_NodObs_000006::Var_058*8.91349459066987+Level_01_NodObs_000006::Var_072*6.08173072803766-Level_01_NodObs_000006::Var_078*6.58571572974324+Level_01_NodObs_000006::Var_082*7.77026991825551+Level_01_NodObs_000006::Var_091*0.859379596076906+Level_01_NodObs_000006::Var_093*3.96978651173413<=-56.9729628369805"";
    ""+Level_01_NodObs_000006::Var_002*9.52567545231432-Level_01_NodObs_000006::Var_008*6.54674734454602-Level_01_NodObs_000006::Var_009*6.46497653797269-Level_01_NodObs_000006::Var_014*8.74520734418184-Level_01_NodObs_000006::Var_015*1.61655252799392+Level_01_NodObs_000006::Var_020*5.27146513573825-Level_01_NodObs_000006::Var_022*3.82592086214572+Level_01_NodObs_000006::Var_024*7.83855463378131+Level_01_NodObs_000006::Var_027*6.91426732577384+Level_01_NodObs_000006::Var_034*0.401716437190771+Level_01_NodObs_000006::Var_039*2.34209134243429-Level_01_NodObs_000006::Var_040*4.96210937853903-Level_01_NodObs_000006::Var_041*7.81470882706344+Level_01_NodObs_000006::Var_043*5.3882344532758-Level_01_NodObs_000006::Var_059*7.3436815245077-Level_01_NodObs_000006::Var_062*2.45036404114217+Level_01_NodObs_000006::Var_064*4.36032162979245+Level_01_NodObs_000006::Var_068*3.9104520669207+Level_01_NodObs_000006::Var_075*1.22721157036722-Level_01_NodObs_000006::Var_080*4.11274156533182-Level_01_NodObs_000006::Var_081*1.66587112471461-Level_01_NodObs_000006::Var_084*9.20760127250105+Level_01_NodObs_000006::Var_087*0.844012638553977+Level_01_NodObs_000006::Var_088*2.39965266082436+Level_01_NodObs_000006::Var_089*7.02202639076859+Level_01_NodObs_000006::Var_094*6.2103837961331<=-25.3469686056038"";
    ""+Level_01_NodObs_000007::Var_002*2.791214347817+Level_01_NodObs_000007::Var_004*6.17654976900667-Level_01_NodObs_000007::Var_010*6.35501932352781+Level_01_NodObs_000007::Var_021*9.22940616961569-Level_01_NodObs_000007::Var_024*8.30147279892117+Level_01_NodObs_000007::Var_029*1.81303460616618-Level_01_NodObs_000007::Var_036*3.95223078783602-Level_01_NodObs_000007::Var_038*6.34836576879025-Level_01_NodObs_000007::Var_046*8.47756579983979-Level_01_NodObs_000007::Var_053*0.0856843963265419-Level_01_NodObs_000007::Var_057*4.15436951909214-Level_01_NodObs_000007::Var_058*2.01187382917851-Level_01_NodObs_000007::Var_061*4.60052789188921-Level_01_NodObs_000007::Var_064*7.00782218482345-Level_01_NodObs_000007::Var_067*8.91819007694721-Level_01_NodObs_000007::Var_069*2.09120431449264+Level_01_NodObs_000007::Var_074*2.82665336038917-Level_01_NodObs_000007::Var_086*1.63108358159661+Level_01_NodObs_000007::Var_092*6.3264748128131+Level_01_NodObs_000007::Var_095*9.05637471005321<=33.2895022934525"";
    ""+Level_01_NodObs_000007::Var_027*0.207974812947214-Level_01_NodObs_000007::Var_031*0.256683686748147-Level_01_NodObs_000007::Var_035*4.8516309959814+Level_01_NodObs_000007::Var_056*8.42225734610111+Level_01_NodObs_000007::Var_063*1.36301293969154+Level_01_NodObs_000007::Var_068*1.15070617757738-Level_01_NodObs_000007::Var_072*4.59233754780144-Level_01_NodObs_000007::Var_075*2.6635536365211+Level_01_NodObs_000007::Var_079*7.78742949478328+Level_01_NodObs_000007::Var_082*2.81867229845375-Level_01_NodObs_000007::Var_090*0.508199883624911-Level_01_NodObs_000007::Var_098*8.62160156946629+Level_01_NodObs_000007::Var_099*7.44197524152696<=-1.10565908250289"";
    ""-Level_01_NodObs_000007::Var_001*2.48644733335823-Level_01_NodObs_000007::Var_003*9.95882553979754+Level_01_NodObs_000007::Var_008*7.26198117714375+Level_01_NodObs_000007::Var_012*6.47490583825856+Level_01_NodObs_000007::Var_017*5.66104999277741-Level_01_NodObs_000007::Var_023*4.90766473114491-Level_01_NodObs_000007::Var_025*5.5336143495515+Level_01_NodObs_000007::Var_028*7.47663594316691+Level_01_NodObs_000007::Var_032*3.26215598266572-Level_01_NodObs_000007::Var_034*0.35537832416594-Level_01_NodObs_000007::Var_040*3.47284122835845+Level_01_NodObs_000007::Var_041*9.28900633938611+Level_01_NodObs_000007::Var_042*0.333694955334067+Level_01_NodObs_000007::Var_043*7.20465468242764-Level_01_NodObs_000007::Var_044*9.60697871632874-Level_01_NodObs_000007::Var_051*8.50863850675523-Level_01_NodObs_000007::Var_059*0.793361109681427+Level_01_NodObs_000007::Var_062*4.49069032911211-Level_01_NodObs_000007::Var_080*1.65351127739996-Level_01_NodObs_000007::Var_081*2.63169758487493+Level_01_NodObs_000007::Var_089*6.49445879273117-Level_01_NodObs_000007::Var_093*0.0929854204878211-Level_01_NodObs_000007::Var_100*9.34477753471583<=118.174302472621"";
    ""-Level_01_NodObs_000007::Var_007*9.53520729206502+Level_01_NodObs_000007::Var_009*3.77635734155774+Level_01_NodObs_000007::Var_011*7.75293972808868-Level_01_NodObs_000007::Var_014*8.70230372995138-Level_01_NodObs_000007::Var_016*6.74564795102924-Level_01_NodObs_000007::Var_019*1.74102379009128-Level_01_NodObs_000007::Var_030*1.1167615512386+Level_01_NodObs_000007::Var_047*6.52699122671038-Level_01_NodObs_000007::Var_048*1.61689647007734-Level_01_NodObs_000007::Var_050*2.61857078410685-Level_01_NodObs_000007::Var_054*0.388116994872689-Level_01_NodObs_000007::Var_065*9.48335291817784+Level_01_NodObs_000007::Var_066*3.6402661120519-Level_01_NodObs_000007::Var_076*5.0841936096549+Level_01_NodObs_000007::Var_077*0.892305574379861-Level_01_NodObs_000007::Var_083*4.96697742026299-Level_01_NodObs_000007::Var_091*5.0748987775296<=49.4575881769376"";
    ""-Level_01_NodObs_000007::Var_005*4.98052193783224+Level_01_NodObs_000007::Var_006*0.120141711086035-Level_01_NodObs_000007::Var_013*5.5732129747048-Level_01_NodObs_000007::Var_015*4.17147027794272+Level_01_NodObs_000007::Var_018*0.081953713670373+Level_01_NodObs_000007::Var_020*7.125936280936+Level_01_NodObs_000007::Var_022*9.34815253131092-Level_01_NodObs_000007::Var_026*0.455183302983642-Level_01_NodObs_000007::Var_033*5.87504122406244-Level_01_NodObs_000007::Var_037*4.44648143369704+Level_01_NodObs_000007::Var_039*6.22940620407462-Level_01_NodObs_000007::Var_045*1.22808066662401-Level_01_NodObs_000007::Var_049*5.73568337131292-Level_01_NodObs_000007::Var_052*9.48339269962162-Level_01_NodObs_000007::Var_055*7.37685758154839-Level_01_NodObs_000007::Var_060*8.90299138613045+Level_01_NodObs_000007::Var_070*6.00259538274258+Level_01_NodObs_000007::Var_071*8.31464303657413+Level_01_NodObs_000007::Var_073*4.22551028430462+Level_01_NodObs_000007::Var_078*4.37562912236899-Level_01_NodObs_000007::Var_084*4.18921747244895+Level_01_NodObs_000007::Var_085*7.92497925926-Level_01_NodObs_000007::Var_087*7.45325128082186+Level_01_NodObs_000007::Var_088*5.45058651361614+Level_01_NodObs_000007::Var_094*3.50515531841666+Level_01_NodObs_000007::Var_097*9.09607459325343<=34.1326555011177"";
    ""+Level_01_NodObs_000008::Var_003*5.617057797499-Level_01_NodObs_000008::Var_007*0.30648136511445+Level_01_NodObs_000008::Var_008*4.05989278107882+Level_01_NodObs_000008::Var_010*8.09588640462607-Level_01_NodObs_000008::Var_013*4.79020538274199+Level_01_NodObs_000008::Var_016*6.03690966032445+Level_01_NodObs_000008::Var_024*0.893908604048193-Level_01_NodObs_000008::Var_026*0.939841656945646-Level_01_NodObs_000008::Var_028*6.63220050744712+Level_01_NodObs_000008::Var_030*5.66489350516349-Level_01_NodObs_000008::Var_031*9.94833466596901+Level_01_NodObs_000008::Var_032*1.04496824555099-Level_01_NodObs_000008::Var_033*2.65358959324658+Level_01_NodObs_000008::Var_034*0.414669769816101+Level_01_NodObs_000008::Var_046*5.62092429958284+Level_01_NodObs_000008::Var_056*1.91883584950119+Level_01_NodObs_000008::Var_058*5.12858541682363-Level_01_NodObs_000008::Var_059*8.15316872671247+Level_01_NodObs_000008::Var_060*7.43571407627314-Level_01_NodObs_000008::Var_069*3.89182832092047-Level_01_NodObs_000008::Var_073*0.413532764650881-Level_01_NodObs_000008::Var_075*4.27796960342675-Level_01_NodObs_000008::Var_086*1.94818970281631+Level_01_NodObs_000008::Var_096*1.72355608548969<=42.6757017878201"";
    ""+Level_01_NodObs_000008::Var_002*5.18058061599731+Level_01_NodObs_000008::Var_005*5.85530130658299-Level_01_NodObs_000008::Var_017*8.87791063636541+Level_01_NodObs_000008::Var_019*8.10888023115695+Level_01_NodObs_000008::Var_020*6.05792071204633+Level_01_NodObs_000008::Var_022*0.405571502633393+Level_01_NodObs_000008::Var_025*1.33130765985698+Level_01_NodObs_000008::Var_029*2.38748246338218-Level_01_NodObs_000008::Var_038*9.28304300177842+Level_01_NodObs_000008::Var_039*1.27500696107745-Level_01_NodObs_000008::Var_045*3.11354551464319+Level_01_NodObs_000008::Var_047*6.54973732773215-Level_01_NodObs_000008::Var_051*2.64362454414368+Level_01_NodObs_000008::Var_062*2.6235185470432+Level_01_NodObs_000008::Var_063*0.123414671979845-Level_01_NodObs_000008::Var_067*6.91174421925098-Level_01_NodObs_000008::Var_068*1.48335409816355+Level_01_NodObs_000008::Var_071*8.64420852158219+Level_01_NodObs_000008::Var_072*6.93655789829791+Level_01_NodObs_000008::Var_076*4.71556403208524-Level_01_NodObs_000008::Var_078*4.08154867123812+Level_01_NodObs_000008::Var_087*9.9214221118018+Level_01_NodObs_000008::Var_089*3.97234696429223-Level_01_NodObs_000008::Var_090*7.27204888593405+Level_01_NodObs_000008::Var_091*9.69265753868967-Level_01_NodObs_000008::Var_092*4.60780360735953-Level_01_NodObs_000008::Var_095*9.97140769381076-Level_01_NodObs_000008::Var_097*9.81592913158238+Level_01_NodObs_000008::Var_100*5.13387229759246<=178.971561877386"";
    ""+Level_01_NodObs_000008::Var_001*0.97406717017293-Level_01_NodObs_000008::Var_006*4.8407247569412+Level_01_NodObs_000008::Var_014*1.4892103895545+Level_01_NodObs_000008::Var_021*6.11069046892226-Level_01_NodObs_000008::Var_037*1.51490345597267+Level_01_NodObs_000008::Var_040*5.35138385836035-Level_01_NodObs_000008::Var_041*6.55280105769634+Level_01_NodObs_000008::Var_042*3.72602319344878-Level_01_NodObs_000008::Var_049*4.24598032142967-Level_01_NodObs_000008::Var_053*4.81953387148678-Level_01_NodObs_000008::Var_054*7.41483653895557-Level_01_NodObs_000008::Var_057*2.2166845202446-Level_01_NodObs_000008::Var_061*4.25562860909849-Level_01_NodObs_000008::Var_066*9.11389046348631+Level_01_NodObs_000008::Var_070*2.88536057341844-Level_01_NodObs_000008::Var_080*2.84931530244648-Level_01_NodObs_000008::Var_081*3.96218846552074+Level_01_NodObs_000008::Var_085*0.0234254961833358-Level_01_NodObs_000008::Var_093*6.34871513582766<=-38.891988518484"";
    ""+Level_01_NodObs_000008::Var_004*3.11474393121898-Level_01_NodObs_000008::Var_009*8.10452364850789+Level_01_NodObs_000008::Var_012*2.87364710588008-Level_01_NodObs_000008::Var_027*2.00930485501885+Level_01_NodObs_000008::Var_035*7.75378729682416-Level_01_NodObs_000008::Var_036*6.53734249062836+Level_01_NodObs_000008::Var_043*3.36064121220261-Level_01_NodObs_000008::Var_052*9.56951763480902+Level_01_NodObs_000008::Var_064*2.14281640481204-Level_01_NodObs_000008::Var_065*8.28803761862218+Level_01_NodObs_000008::Var_077*6.91374115180224-Level_01_NodObs_000008::Var_079*3.81006493233144-Level_01_NodObs_000008::Var_088*7.87595876026899+Level_01_NodObs_000008::Var_099*3.60787522047758<=-52.8795913423283"";
    ""-Level_01_NodObs_000008::Var_011*5.98287380300462+Level_01_NodObs_000008::Var_015*0.000255759805440903+Level_01_NodObs_000008::Var_018*9.86350544262677-Level_01_NodObs_000008::Var_023*4.62260881904513+Level_01_NodObs_000008::Var_044*7.63811488170177+Level_01_NodObs_000008::Var_048*5.89048897847533-Level_01_NodObs_000008::Var_050*9.65280040632933-Level_01_NodObs_000008::Var_074*4.95000219438225+Level_01_NodObs_000008::Var_082*4.98475729953498-Level_01_NodObs_000008::Var_083*5.90103073511273-Level_01_NodObs_000008::Var_084*5.90695125516504-Level_01_NodObs_000008::Var_094*5.83944309037179+Level_01_NodObs_000008::Var_098*2.22457212861627<=-27.2390826312158"";
    ""+Level_01_NodObs_000009::Var_001*9.53651903197169+Level_01_NodObs_000009::Var_008*8.45571517478675-Level_01_NodObs_000009::Var_011*3.56098933145404+Level_01_NodObs_000009::Var_018*0.546635682694614-Level_01_NodObs_000009::Var_019*6.40840264502913-Level_01_NodObs_000009::Var_020*3.79284871742129+Level_01_NodObs_000009::Var_025*0.144943920895457-Level_01_NodObs_000009::Var_026*2.25283802952617-Level_01_NodObs_000009::Var_028*8.86968992650509-Level_01_NodObs_000009::Var_034*5.52002604585141-Level_01_NodObs_000009::Var_041*3.89941832516342+Level_01_NodObs_000009::Var_043*6.43372265156358-Level_01_NodObs_000009::Var_045*3.90793826896697-Level_01_NodObs_000009::Var_046*0.511549008078873+Level_01_NodObs_000009::Var_047*6.75070472992957-Level_01_NodObs_000009::Var_048*4.54756653867662+Level_01_NodObs_000009::Var_050*1.39203378465027-Level_01_NodObs_000009::Var_052*9.35104094445705-Level_01_NodObs_000009::Var_065*5.57551624253392+Level_01_NodObs_000009::Var_066*0.292103295214474+Level_01_NodObs_000009::Var_070*2.56232242099941-Level_01_NodObs_000009::Var_072*7.93786100577563-Level_01_NodObs_000009::Var_089*8.31431955564767+Level_01_NodObs_000009::Var_097*5.14525853097439<=65.3629057220641"";
    ""+Level_01_NodObs_000009::Var_003*7.27542072534561+Level_01_NodObs_000009::Var_010*5.45780385378748-Level_01_NodObs_000009::Var_015*3.62480127252638+Level_01_NodObs_000009::Var_017*8.83170014247298-Level_01_NodObs_000009::Var_032*7.01847092714161+Level_01_NodObs_000009::Var_042*6.70611997600645-Level_01_NodObs_000009::Var_049*0.23674507625401+Level_01_NodObs_000009::Var_058*3.44686505850405+Level_01_NodObs_000009::Var_069*4.58497023209929-Level_01_NodObs_000009::Var_073*7.52360900864005-Level_01_NodObs_000009::Var_078*1.7177666304633+Level_01_NodObs_000009::Var_082*2.83253844361752-Level_01_NodObs_000009::Var_084*0.726275001652539+Level_01_NodObs_000009::Var_085*0.533727002330124+Level_01_NodObs_000009::Var_090*9.48282313067466<=36.2892762450613"";
    ""-Level_01_NodObs_000009::Var_006*7.33106238301843+Level_01_NodObs_000009::Var_014*2.43279804475605-Level_01_NodObs_000009::Var_022*6.39719676226377-Level_01_NodObs_000009::Var_024*8.26269364450127-Level_01_NodObs_000009::Var_027*9.25460955593735-Level_01_NodObs_000009::Var_030*6.71354608144611+Level_01_NodObs_000009::Var_031*2.54069127608091-Level_01_NodObs_000009::Var_037*7.74828522931784+Level_01_NodObs_000009::Var_056*6.60524865612388-Level_01_NodObs_000009::Var_061*1.77224095445126+Level_01_NodObs_000009::Var_063*9.42620916757733-Level_01_NodObs_000009::Var_071*2.73348284885287-Level_01_NodObs_000009::Var_075*8.91224332619458+Level_01_NodObs_000009::Var_076*8.59765184111893-Level_01_NodObs_000009::Var_079*9.88683620002121-Level_01_NodObs_000009::Var_081*6.93069168832153+Level_01_NodObs_000009::Var_092*2.17163759749383+Level_01_NodObs_000009::Var_093*3.92466652207077+Level_01_NodObs_000009::Var_095*8.54042988736182-Level_01_NodObs_000009::Var_100*7.78227643109858<=-69.5664294566745"";
    ""+Level_01_NodObs_000009::Var_004*4.2531062476337+Level_01_NodObs_000009::Var_005*2.71832078229636-Level_01_NodObs_000009::Var_007*0.95493339933455+Level_01_NodObs_000009::Var_013*5.55110529996455-Level_01_NodObs_000009::Var_016*5.87752624414861+Level_01_NodObs_000009::Var_021*9.48858917690814+Level_01_NodObs_000009::Var_035*5.09936418384314+Level_01_NodObs_000009::Var_038*5.18899872899055+Level_01_NodObs_000009::Var_039*6.29002023022622-Level_01_NodObs_000009::Var_055*5.91686054132879-Level_01_NodObs_000009::Var_057*7.57689443882555-Level_01_NodObs_000009::Var_059*1.00116559304297-Level_01_NodObs_000009::Var_064*5.18630838021636+Level_01_NodObs_000009::Var_083*5.66592073533684-Level_01_NodObs_000009::Var_088*5.13114393688738+Level_01_NodObs_000009::Var_091*6.05883871670812+Level_01_NodObs_000009::Var_098*8.7192190438509-Level_01_NodObs_000009::Var_099*3.3222050126642<=-23.5883845782625"";
    ""-Level_01_NodObs_000009::Var_002*4.90049579180777-Level_01_NodObs_000009::Var_009*6.22133640572429-Level_01_NodObs_000009::Var_012*0.902463109232485+Level_01_NodObs_000009::Var_023*5.48655569087714-Level_01_NodObs_000009::Var_029*3.76237814780325-Level_01_NodObs_000009::Var_033*8.00523590296507+Level_01_NodObs_000009::Var_036*9.38742679543793+Level_01_NodObs_000009::Var_040*6.31247979588807-Level_01_NodObs_000009::Var_044*5.84669839590788-Level_01_NodObs_000009::Var_051*3.85624857619405+Level_01_NodObs_000009::Var_053*2.93346514459699-Level_01_NodObs_000009::Var_054*7.59020705707371+Level_01_NodObs_000009::Var_060*3.93043414223939+Level_01_NodObs_000009::Var_062*6.19676031637937+Level_01_NodObs_000009::Var_067*1.41744317486882+Level_01_NodObs_000009::Var_068*1.88322364818305+Level_01_NodObs_000009::Var_074*0.796815515495837-Level_01_NodObs_000009::Var_080*4.02853660285473-Level_01_NodObs_000009::Var_086*2.95555378310382-Level_01_NodObs_000009::Var_087*1.14137731958181+Level_01_NodObs_000009::Var_094*1.89770888071507-Level_01_NodObs_000009::Var_096*1.11480366438627<=-83.93568209289"";
    ""-Level_01_NodObs_000010::Var_013*1.58894585911185+Level_01_NodObs_000010::Var_033*0.0313582364469767-Level_01_NodObs_000010::Var_034*4.34569577220827-Level_01_NodObs_000010::Var_040*6.52554677799344-Level_01_NodObs_000010::Var_041*0.603766492567956+Level_01_NodObs_000010::Var_042*2.56332446821034-Level_01_NodObs_000010::Var_043*6.90729570575058-Level_01_NodObs_000010::Var_045*0.642080935649574+Level_01_NodObs_000010::Var_047*6.42094714567065-Level_01_NodObs_000010::Var_049*5.98876369651407+Level_01_NodObs_000010::Var_051*6.24318308662623-Level_01_NodObs_000010::Var_052*7.45282455347478-Level_01_NodObs_000010::Var_059*8.65068099927157+Level_01_NodObs_000010::Var_060*3.52603317704052-Level_01_NodObs_000010::Var_071*5.49912085290998+Level_01_NodObs_000010::Var_074*7.8242444107309-Level_01_NodObs_000010::Var_080*3.12007007189095-Level_01_NodObs_000010::Var_082*4.9843276059255-Level_01_NodObs_000010::Var_083*4.25810327287763+Level_01_NodObs_000010::Var_086*6.49603057187051-Level_01_NodObs_000010::Var_096*6.25004632398486<=1.96054766171464"";
    ""+Level_01_NodObs_000010::Var_002*8.03911467082798+Level_01_NodObs_000010::Var_005*4.38397969119251-Level_01_NodObs_000010::Var_022*2.82961148768663-Level_01_NodObs_000010::Var_024*9.37637629918754+Level_01_NodObs_000010::Var_039*6.39393076766282+Level_01_NodObs_000010::Var_044*8.98065869696438+Level_01_NodObs_000010::Var_046*4.36932220123708+Level_01_NodObs_000010::Var_048*4.78280628100038-Level_01_NodObs_000010::Var_053*3.46341725904495-Level_01_NodObs_000010::Var_056*5.55666439700872+Level_01_NodObs_000010::Var_070*1.55978351831436-Level_01_NodObs_000010::Var_075*8.72739530634135+Level_01_NodObs_000010::Var_087*4.26837380509824+Level_01_NodObs_000010::Var_092*1.3496508076787+Level_01_NodObs_000010::Var_100*5.73365829419345<=20.7085075714905"";
    ""+Level_01_NodObs_000010::Var_001*4.27212185692042-Level_01_NodObs_000010::Var_003*8.41567588504404-Level_01_NodObs_000010::Var_004*5.22404798306525-Level_01_NodObs_000010::Var_006*6.67897330597043-Level_01_NodObs_000010::Var_008*9.2996036214754-Level_01_NodObs_000010::Var_009*9.47397898416966+Level_01_NodObs_000010::Var_014*6.85141688678414-Level_01_NodObs_000010::Var_017*7.82445301767439-Level_01_NodObs_000010::Var_018*7.2905134735629+Level_01_NodObs_000010::Var_027*4.53151121735573-Level_01_NodObs_000010::Var_028*1.05900681111962+Level_01_NodObs_000010::Var_030*7.52347698435187+Level_01_NodObs_000010::Var_031*4.45609596092254+Level_01_NodObs_000010::Var_035*4.63333611842245+Level_01_NodObs_000010::Var_037*1.7343908874318-Level_01_NodObs_000010::Var_064*0.606532981619239+Level_01_NodObs_000010::Var_076*9.3106711935252+Level_01_NodObs_000010::Var_077*9.58574642892927+Level_01_NodObs_000010::Var_081*9.21396994497627-Level_01_NodObs_000010::Var_084*2.66078167594969+Level_01_NodObs_000010::Var_095*2.33953041024506<=69.2220780998118"";
    ""+Level_01_NodObs_000010::Var_007*2.63685025740415-Level_01_NodObs_000010::Var_010*0.653664646670222-Level_01_NodObs_000010::Var_011*9.12920543923974+Level_01_NodObs_000010::Var_012*8.62727846484631+Level_01_NodObs_000010::Var_016*1.34157039225101-Level_01_NodObs_000010::Var_020*5.82524077966809+Level_01_NodObs_000010::Var_021*9.76320590823889-Level_01_NodObs_000010::Var_023*1.16894141770899-Level_01_NodObs_000010::Var_036*7.49925381038338+Level_01_NodObs_000010::Var_050*1.51396825443953+Level_01_NodObs_000010::Var_054*8.96693252027035+Level_01_NodObs_000010::Var_055*9.96013323310763-Level_01_NodObs_000010::Var_058*7.67851351760328-Level_01_NodObs_000010::Var_061*5.08523586206138-Level_01_NodObs_000010::Var_062*5.58603280689567-Level_01_NodObs_000010::Var_063*7.73771917913109-Level_01_NodObs_000010::Var_065*1.9878905499354-Level_01_NodObs_000010::Var_078*8.78593015018851-Level_01_NodObs_000010::Var_090*3.10089658480138+Level_01_NodObs_000010::Var_094*6.60524455364794+Level_01_NodObs_000010::Var_097*3.94528849981725+Level_01_NodObs_000010::Var_098*3.01297146361321<=-3.82725096167793"";
    ""+Level_01_NodObs_000010::Var_015*3.95048132631928+Level_01_NodObs_000010::Var_025*9.44709803443402+Level_01_NodObs_000010::Var_026*2.3800738947466+Level_01_NodObs_000010::Var_029*6.93169977981597-Level_01_NodObs_000010::Var_032*5.97977875731885+Level_01_NodObs_000010::Var_038*0.0027812784537673-Level_01_NodObs_000010::Var_057*9.29167326539755+Level_01_NodObs_000010::Var_066*7.52650955691934+Level_01_NodObs_000010::Var_067*0.779996435157955+Level_01_NodObs_000010::Var_068*1.39470817521214-Level_01_NodObs_000010::Var_069*4.78471596725285-Level_01_NodObs_000010::Var_072*6.85805954039097-Level_01_NodObs_000010::Var_073*8.49744969047606-Level_01_NodObs_000010::Var_079*3.57881905976683-Level_01_NodObs_000010::Var_085*1.39561810065061-Level_01_NodObs_000010::Var_088*2.44125933386385-Level_01_NodObs_000010::Var_089*1.56866137403995-Level_01_NodObs_000010::Var_091*1.5762444678694-Level_01_NodObs_000010::Var_093*9.00781241711229+Level_01_NodObs_000010::Var_099*9.92105192039162<=-38.8843795455563"";
    ""-Level_02_NodLat_0001::Var_001*6.14647115580738<=5.13408431899734"";
    ""+Level_02_NodLat_0002::Var_001*2.32058747205883<=6.39222791767679"";
    ""-Level_02_NodLat_0003::Var_001*6.05948627460748<=8.66692126495764"";
    ""-Level_02_NodLat_0004::Var_001*1.13814077340066<=6.51170555269346"";
    ""-Level_02_NodLat_0005::Var_001*8.07225767988712<=9.95029925485142"";
    ""-Level_02_NodLat_0006::Var_001*9.42051149904728<=5.07593678776175"";
    ""-Level_02_NodLat_0007::Var_001*6.07454151846468<=9.6801475493703"";
    ""-Level_02_NodLat_0008::Var_001*2.33908166643232<=8.92007857211865"";
    ""-Level_02_NodLat_0009::Var_001*4.69686375465244<=5.59748374973424"";
  ]];"	Víctor de Buen Remiro
head	544	Tol crash with FibonacciMin function	Kernel	head	defect	Víctor de Buen Remiro	closed	2008-01-09T10:43:03Z	2008-01-09T14:33:24Z	"This code is obviously errorneous due to beta_ is not defined

    Real S2(Real delta)
    {
      beta_(1-delta)
    };

    Real delta_=0.5;
    Real s2_ = FibonacciMin(S2,delta_,0,1,0.001);

But TOL aborts with a ""pure virtual call"" message and this is a inadmisible behaviour."	Víctor de Buen Remiro
head	545	Fail in FibonacciMin function with low tolerance	Math	head	defect	Víctor de Buen Remiro	closed	2008-01-09T14:22:06Z	2008-01-09T14:33:51Z	"FibonacciMin function fails when a low tolerance (1.E-12) is used. It explores points out the interval and can even be hanged if tolerance is very small (1.E-500)

  Real tolerance = 1.E-12;
  Real S2(Real delta)
  {
    WriteLn(""S2(""<<delta+"")=""<<(delta^2));
    delta^2
  };
  Real delta_=0.5;
  Real s2_ = FibonacciMin(S2,delta_,-1,1,tolerance);"	Víctor de Buen Remiro
head	546	Unexpected message of corrupted BBM file	Math	head	defect	Víctor de Buen Remiro	closed	2008-01-09T18:25:55Z	2010-05-28T11:47:00Z	I've detected that in very fast machines with multiple CPU's (core 2 duo), when you use massive calls to MatReadFile and MatWriteFile some BBM files could be corrupted.	Víctor de Buen Remiro
head	549	TolServerEval fail with expressions containing \n inside	Interface	head	defect	Jorge	closed	2008-01-16T15:18:08Z	2008-01-16T16:49:25Z	"The following expresion fails:

Text TolServerEval(""localhost"", 40000, ""WriteLn(\""Hola\nMundo\"")"")

the output is:

invalid argument size 'WriteLn(""Hola'. Should be 21 and it was 13
    while executing
""error $str""
    (""ERROR"" arm line 2)
    invoked from within
""switch -- [string toupper $cmd] {
    ERROR {
      error $str
    }
    ACKPING {
      # answer from a PING
      log ""debug"" ""process_line : ACKPIN...""
    (procedure ""process_line"" line 17)
    invoked from within
""process_line $chan $line""
    (procedure ""read_channel"" line 11)
    invoked from within
""read_channel sock7""
    (in namespace inscope ""::tolclient"" script line 1)
    invoked from within
""::namespace inscope ::tolclient {read_channel sock7}""
""TIMEOUT"""	Jorge
head	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
head	553	TOL crash due to a wrong handling with a big matrix	Math	head	defect	Jorge	closed	2008-01-25T11:00:37Z	2008-03-17T14:54:22Z	"This expressions are really stupid but TOL should not abort

Matrix x=Rand(376,33667,0,0);
Matrix y = Sub(x,1,1,15000, 33667);"	Víctor de Buen Remiro
head	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
head	558	Range bad functioning	Various	head	defect	Víctor de Buen Remiro	closed	2008-02-26T15:47:45Z	2008-03-06T16:18:32Z	Set Range(1,450,5) exceeds 450.	lmartiles
head	559	MatReadFile causes TOL crash reading a bmt	Math	head	defect	Víctor de Buen Remiro	closed	2008-02-27T11:19:37Z	2008-03-14T14:55:00Z	It's logical that MatReadFile doesn't can read an ascii file as a bmt due it's created to read BBM (Bayes Binary Matrix) files, but TOL must show an error message and continue instead of abort.	Víctor de Buen Remiro
head	561	Insuficient description of GibbsConstrainedMNormal	Various	head	defect	Jorge	closed	2008-02-29T16:57:37Z	2008-03-03T10:20:26Z	Diagonal W argument of GibbsConstrainedMNormal in FACT_ISVD case must be passed as a column vector containing diagonal elements but this is not specified in its description	Víctor de Buen Remiro
head	562	fail while including stdlib	Various	head	defect	Víctor de Buen Remiro	closed	2008-03-05T21:21:57Z	2008-03-14T14:32:58Z	"I got the following error while startig tol:
(bellow is the version number)

Ha sido incluido el fichero C:/Archivos de programa/Tol-Project/tolbase-1.1.7/bin/stdlib/gui/_init_gui.tol [0.297 sec.]

ERROR: [1] No se puede abrir el fichero math/_init_math.tol
No ha sido incluido el fichero math/_init_math.tol [0.000 sec.]
Ha sido incluido el fichero C:/Archivos de programa/Tol-Project/tolbase-1.1.7/bin/stdlib/_packages.tol [1.265 sec.]

ERROR: [2] 
OIS: NO se puede crear el módulo _packages.tol con 1 errores 

Ha sido incluido el fichero C:/Archivos de programa/Tol-Project/tolbase-1.1.7/bin/stdlib/last_tol_release_check.tol [0.000 sec.]
Comprobando si TOL está actualizado.
La última versión de desarrollo de TOL para windows es v1.1.7 b.0.6.alpha 2008-02-06 14:14:04 i686-win
TOL está actualizado."	Liván Ramírez Dorta
head	566	Matrix product does not recognize the unknown type	Math	head	defect	Víctor de Buen Remiro	closed	2008-03-17T15:56:38Z	2008-03-18T09:31:29Z	"Hi guys,

This operation does not recognize the unknown type.

Matrix Rand(3,1,0,0)*Col(?);

grts,

Artiles"	lmartiles
head	568	A variable which not compiles/decompiles correctly	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2008-04-04T17:03:50Z	2008-04-07T09:13:36Z	"The function BSTFile has been included in tol, but presents a warning when used. There is an ambiguous (undefined) ""Max"" function, that should be defined as ""Real"", in order to avoid the warning message."	Jorge Conde
head	570	Function If cause mistaken funciton selection in ambiguous ambient	Kernel	head	defect	Víctor de Buen Remiro	closed	2008-04-08T17:44:56Z	2008-04-09T11:27:07Z	"This line

Matrix { L = Rand(10,10,-1,1); If(1==0,L,L*Tra(L)) };

Causes these warning and error messages

Warning: [10] El símbolo de función Tra es ambiguo.
VMatrix Tra(VMatrix mat)
; ha sido elegido pero había estas otras 1 opciones:
  Matrix Tra(Matrix mat);


ERROR: [34] L no es un objeto valido para el tipo VMatrix.

ERROR: [35] Argumentos erróneos para VMatrix Tra (VMatrix mat)

ERROR: [36] Argumentos erróneos para Matrix * mat1 * mat2 {Matrix mat1, Anything mat2}"	Víctor de Buen Remiro
head	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
head	572	False error of duplicate member of a NameBlock	Kernel	head	defect	Víctor de Buen Remiro	closed	2008-04-09T11:12:41Z	2008-04-09T11:22:38Z	"Next TOL code

NameBlock test =
[[
  Real id(Real x) { x };
  Code id
]];

produces these error messages

ERROR: [8] Nombre de miembro duplicado id
ERROR: [9] No se puede contruir el NameBlock  test
ERROR: [10] test no se pudo crear.

But Code id is the same object, not a duplicated one."	Víctor de Buen Remiro
head	573	Confussion in Matrix  * Matrix expression	Kernel	head	defect	Víctor de Buen Remiro	closed	2008-04-10T13:18:48Z	2008-05-16T08:10:30Z	"Next code 

Matrix X = Rand(10,100,-1,1);
Set   qr = QRDecomposition(X*Tra(X));

causes these messages

Warning: [4] El símbolo de función Tra es ambiguo.
VMatrix Tra(VMatrix mat)
; ha sido elegido pero había estas otras 1 opciones:
  Matrix Tra(Matrix mat);


ERROR: [56] X no es un objeto de tipo VMatrix pero existen estos otros objetos con el mismo nombre
  Matrix X;
ERROR: [57] Argumentos erróneos para VMatrix Tra (VMatrix mat)
ERROR: [58] Argumentos erróneos para Matrix * mat1 * mat2 {Matrix mat1, Anything mat2}
ERROR: [59] Argumentos erróneos para Set QRDecomposition (Matrix A)
ERROR: [60] qr no se pudo crear."	Víctor de Buen Remiro
head	579	Error in PutValue for Series	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2008-05-13T16:37:56Z	2012-02-14T00:10:49Z	"PutValue or := has strange behaviors for Serie.

Here you are some examples with comments in spanish:

/////////////////////////////////////////////////////////////////////////////
// Ejemplo 1
//   El comportamiento de la reasignación varía dependiendo
//   de si se accede previamente a la serie.
//   Supongo que es herencia del TOL Lazy.

Serie s1 = SubSer(Pulse(y2002),y2000,y2004);
Serie s2 = s1;
Serie s1 := SubSer(Pulse(y2003),y2001,y2005);
WriteLn(""\n*** Ejemplo 1 (a) ***"");
WriteLn(""serie  \tfirst    \tlast    \t2003 value:"");
WriteLn(""s1:\t""<<First(s1)<<""\t""<<Last(s1)<<""\t""<<SerDat(s1,y2003));
WriteLn(""s2:\t""<<First(s2)<<""\t""<<Last(s2)<<""\t""<<SerDat(s2,y2003));
// => s1 == s2
//  & First(s1) == First(s2)
//  & Last(s1)  != Last(s2)    ???

Serie f1 = SubSer(Pulse(y2002),y2000,y2004);
Serie f2 = f1;
// --- ¡Cambia el comportamiento tras un acceso! ---
Real SerDat(f2,y2002); 
// ---------------------------------------------------
Serie f1 := SubSer(Pulse(y2003),y2001,y2005);
WriteLn(""\n*** Ejemplo 1 (b) ***"");
WriteLn(""serie  \tfirst    \tlast    \t2003 value:"");
WriteLn(""f1:\t""<<First(f1)<<""\t""<<Last(f1)<<""\t""<<SerDat(f1,y2003));
WriteLn(""f2:\t""<<First(f2)<<""\t""<<Last(f2)<<""\t""<<SerDat(f2,y2003));
// => s1 != s2

//////////////////////////////////////////////////////////////////////////////
// Ejemplo 2
//   Vemos hasta qué punto la reasignación no es volver a asignar.

//   Para evitar que el resultado dependa de cuales son 
//   las fechas inicio y final por defecto, fijamos unas.
Date PutDefaultDates(y2008,y2009);

Serie s3 = Pulse(y2003);
WriteLn(""\n*** Ejemplo 2 (a) ***"");
WriteLn(""serie  \tfirst    \tlast    \t2003 value:"");
WriteLn(""s3:\t""<<First(s3)<<""\t""<<Last(s3)<<""   \t""<<SerDat(s3,y2003));

Serie s3 := Pulse(y2003);
WriteLn(""\n*** Ejemplo 2 (b) ***"");
WriteLn(""serie  \tfirst    \tlast    \t2003 value:"");
WriteLn(""s3:\t""<<First(s3)<<""\t""<<Last(s3)<<""\t""<<SerDat(s3,y2003));

//////////////////////////////////////////////////////////////////////////////"	Pedro Gea
head	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
head	582	strange behaviour in CountS	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2008-05-16T07:13:08Z	2008-05-16T09:13:05Z	"The first CountS reports 100 items while the second 110

Serie s1 = SetSer(MatSet(Rand(100,1,0,1)),y2000m01d01,Daily);

Serie s2 = s1 >> SubSer(UnknownSerie,Last(s1),Succ(Last(s1),Daily,10));

Real dim1 = CountS(s2);

WriteLn(""Dimensión de la serie antes de realizar la operación\n dim="" + IntText(dim1));

Matrix aux = SerMat(s2);

Real dim2 = CountS(s2);
WriteLn(""Dimensión de la serie despues de realizar la operación\n dim="" + IntText(dim2));"	lmartiles
head	583	Matrix DifEq returns emty matrix	Math	head	defect	Víctor de Buen Remiro	closed	2008-05-16T17:10:08Z	2008-05-17T07:09:37Z	"This line returns a 0x0 matrix with CVS HEAD TOL

Matrix DifEq(1/(1-B),Rand(100,1,0,1));"	Víctor de Buen Remiro
head	584	Combination error	SetAlgebra	head	defect	Christian Paz	closed	2008-05-20T07:55:49Z	2009-02-26T14:07:17Z	"The ""Combination"" function returns a wrong object when the second argument is 1. 

Example:
Set a = Range(1,3,1);
Set b = EvalSet(a, Set(Real r){
  Combination(a, r)
});

Should return b as a set with three sets. The first with three elements (combinations of three elements taken one by one), the second with three (combs of three taken in groups of two), and the third with one (combs of three taken in groups of three).
The first one fails, returnig the same element as the third!"	Jorge Conde
head	585	CholeskiSolve fails with a Cholmod.R.Factor L system	Math	head	defect	Víctor de Buen Remiro	closed	2008-05-31T09:08:57Z	2009-02-26T14:00:19Z	"CHOLMOD solving of Choleski system

  L x = b

fails in some cases, as you can see in

  http://cvs.tol-project.org/viewcvs.cgi/tol_tests/tol/LinearAlgebra/vmatrix/test_0007/test.tol?view=markup"	Víctor de Buen Remiro
head	596	Fail in low order ARMATACov (and ARMAACov)	Math	head	defect	Víctor de Buen Remiro	closed	2008-07-16T11:18:01Z	2008-07-16T13:44:57Z	"Function ARMATACov returns different values of first autocovariances for some low orders


  Polyn ARPol = 1-1.5*B+0.5625*B^2;
  Polyn MAPol = 1-0.624335218558454*B-0.08678995853253455*B^2+0.6681024625307754*B^3-0.5605871319845306*B^4+0.1937128035351634*B^5; 

  Set For(1,6,Matrix(Real k){
    Matrix m = ARMATACov(ARPol,MAPol,k);
    WriteLn(FormatMatrix(Tra(m)));
    m
  });


Returns these lines

11.12789038072332
11.12789038072332;10.09813430624192
11.12789038072332;10.09813430624192;9.240663647489591
3.763607141502552;3.130525976160094;2.931660474428523;2.942451345655835
6.546410972048287;5.802017653483999;5.373570835732404;5.102602819116959;4.240310981361478
6.546410972048287;5.802017653483999;5.373570835732404;5.102602819116959;4.240310981361478;3.683965189824091

Obviously first four lines are wrong"	Víctor de Buen Remiro
head	602	Functions estimate doesn't always run in the same way	Math	head	defect	Víctor de Buen Remiro	closed	2008-08-07T22:07:02Z	2009-02-26T13:49:02Z	"When you run the following code in Tol v1.1.7 b.0.10.alpha, sometimes the function estimate returns one set, and sometimes the estimate gives the following error:

ERROR: [2] La evaluación de la función objetivo ha fallado.

ERROR: [3] Marquardt falló en la iteración (1)

Code:

Set Ois.Load(""C:\modelDef.oza"");

Set For(1,100,Set (Real k){

Estimate(ModelsDef,y2004m02d29,y2008m04d30)
});


Find attached the file .oza"	Iván Robles
head	604	Cannot make a PutDescription on Structs	Kernel	head	defect	Víctor de Buen Remiro	closed	2008-08-25T17:46:46Z	2009-03-03T09:53:07Z	"(I don't know if it is a so relevant problem, but if it were easy, please correct)

When I define an structure and I try to put a description on it, it gives a syntax error

Struct StSimpleConfColumn
{
  Real columnInFile, Text colName
};

Anything PutDescription(""Struct for specifying column configuration when a single column is mapped to a Database field."", StSimpleConfColumn );

It gives:
ERROR: [2] Símbolo de cierre ) fuera de lugar en el carácter 141, línea 9:

Thanks in advance..
Christian"	Christian Paz
head	607	Some objects does not correctly work in tolbase SVN	Various	head	defect	Liván Ramírez Dorta	closed	2008-10-29T17:47:56Z	2008-12-05T10:08:06Z	"When running tolbase from (\\anaxagoras\users\EntornoDesarrollo\SVN_TOL\tolp\trunk\windows\NSIS\tolbase-v1.1.7-setup.exe) at least two objects do not work:

the database connection and
algebra (bsersel)

an error

 can't read ""aryInfo(CONTENT)"": no such element in array
appears when trying to load some alias on the database, I think it may be related to tolcon.ini options saving or something like that.

The same error appears when trying to load an algebra (the same algebra opens in other tolbase versions)."	Christian Paz
head	609	NameBlock UNKNOWN doesn't work with OIS	System	head	defect	Víctor de Buen Remiro	closed	2008-11-24T14:47:03Z	2008-11-24T15:28:37Z	"Having these two files and compiling the second one tol crashes

/////////////////////////
//File aux1.tol 
/////////////////////////
NameBlock aux = 
[[
  Real _.unused = ?
]];


/////////////////////////
// File test.tol
/////////////////////////
Set aux1 = { Include(""aux1.tol"") };
Real Ois.Store(aux1,""aux1.oza"");
Set aux2 = { Ois.Load(""aux1.oza"") };"	Víctor de Buen Remiro
head	610	TimeSet Succ bug...	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2008-11-24T14:49:16Z	2008-11-24T15:29:09Z	"(Lost original message sent by fmunoz)

TimeSet CtSem445 =
D(1)*M(1)+WD(6)-(D(2)+D(3))*M(1)-(D(31)+D(30)+D(29)+D(28)+D(27))*M(12);

 TimeSet tmsucc1 = Succ(M(1)*D(1),1, CtSem445 );
//Works Ok,  tmsucc1 *Y (2008) = y2008m01d05

 TimeSet tmsucc2 = Succ(M(1)*D(1),2, CtSem445 );
//Error, no date for 2008. It should contain y2008m01d12

 TimeSet tmsuc32 = Succ(M(1)*D(1),3, CtSem445 );
//Works Ok"	Víctor de Buen Remiro
head	616	Tol version checking is obsolete	Various	head	defect	Víctor de Buen Remiro	closed	2009-03-03T10:26:00Z	2009-03-22T19:19:37Z	"Functions StdLib::CheckTOLRelease and StdLib::GetVersionFromTolProject are now obsoletes and should be updated to new tol-project web
"	Víctor de Buen Remiro
head	726	Error including a BDT	Various	head	defect	Víctor de Buen Remiro	closed	2009-08-18T17:57:25Z	2009-08-18T22:14:14Z	"El siguiente código da un error que la versión justamente anterior de la ActiveTOL no daba.

{{{
Set Include(""c:/veh_mat_es.bdt"");
}}}

ERROR: [18] Inesperado fin de línea 235 leyendo el fichero BDT c:/veh_mat_es.bdt"	Javier Portugal
head	728	Attributes type-Code causes TOLBase Inspector instability	Interface	head	defect	Jorge	closed	2009-08-19T07:33:04Z	2009-10-07T20:04:34Z	"La declaración (quizá poco usual) de atributos de una clase de tipo Code provoca errores en el inspector de gramáticas de TOLBase.
Esto no ocurre si los Code son declarados como métodos.
"	pgea@…
head	752	crash when loading oza containing instances without Class definition	OOP	head	defect	Víctor de Buen Remiro	closed	2009-10-02T12:57:55Z	2009-10-06T09:19:38Z	"Evaluate file1.tol in one tol session then in other session evaluate file2.tol, the session 2 will fail with a segmentation fault because Class A is not defined.

file1.tol
============================
{{{
Class A {
  Real v = 1
};

A objA;

Real Ois.Store( [[ objA ]], ""/tmp/objA.oza"" );
}}}
file2.tol, to be executed in other sesion
===========================================
{{{
Set Include( ""/tmp/objA.oza"" );
}}}"	Jorge
head	753	pure virtual function call (ticket 728)	OOP	head	defect	Víctor de Buen Remiro	closed	2009-10-03T21:10:36Z	2009-10-05T09:55:39Z	"This bugs is related to #728, if the following code is executed then a ""pure virtual function"" is called and tol ends unexpectly.

{{{
Class CEjemplo {
  Code AtributoTipoCode
};
	
CEjemplo ej = [[
  Code AtributoTipoCode = ( Real(Real x) { x } )
]];

Set GetGlobalFunctions( ""Real"" );
}}}
"	Jorge
head	768	ActiveTOL. BinGroup con conjuntos estructurados	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2009-11-03T16:22:21Z	2009-11-04T18:46:48Z	"Los conjuntos setPrueba01 y setPrueba02 son iguales, excepto por el hecho de que el segundo es estructurado. Al hacer un BinGroup sobre el primero va bien mientras que al hacerlo sobre el segundo da el siguiente error:

ERROR: [13] No se puede aplicar la estructura @TclArgSt que tiene 2 campos a un conjunto con 4 elementos

ERROR: [14] No se puede aplicar la estructura @TclArgSt

{{{
Set setPrueba01 = SetOfSet(
  SetOfText(""-uno"", ""1""),
  SetOfText(""-dos"", ""2""),
  SetOfText(""-tre"", ""3""),
  SetOfText(""-cua"", ""4"")
);
Set res01 = BinGroup(""+"",setPrueba01);


Set setPrueba02 = SetOfSet(
  TclArgSt(""-uno"", ""1""),
  TclArgSt(""-dos"", ""2""),
  TclArgSt(""-tre"", ""3""),
  TclArgSt(""-cua"", ""4"")
);
Set res02 = BinGroup(""+"",setPrueba02);
}}}"	Javier Portugal
head	883	Sólo se muestra el último título de menú definido en getMenuEntries	Interface	head	defect	Jorge	closed	2010-03-23T09:30:01Z	2010-03-23T18:59:16Z	"Las clases con el método virtual getMenuEntries
por lo que veo sólo enseña una entrada de menú, la última que definas
Si pongo esto
{{{
Set getMenuEntries(Real void)
{
  Set [[ [[ ""Select"", ""select"" ]] ]],
  Set [[ [[ ""Explore"", ""explore"" ]] ]]
}
}}}
sólo muestra el {{{Explore}}}
Si pongo esto
{{{
Set getMenuEntries(Real void)
{
  Set [[ [[ ""Explore"", ""explore"" ]] ]],
  Set [[ [[ ""Select"", ""select"" ]] ]]
}
}}}
sólo muestra el {{{Select}}}
"	Víctor de Buen Remiro
head	889	BSR: Los módulos primarios no admiten coeficientes en las inecuaciones	BSR	head	defect	Víctor de Buen Remiro	closed	2010-04-05T07:24:02Z	2010-04-05T07:25:41Z	En los nodos primarios no es posible escribir inecuaciones con coeficientes {{{coef*variable}}}	Víctor de Buen Remiro
head	905	No se encuentra el nombre de estructuras dentro de un NameBlock	Kernel	head	defect	Víctor de Buen Remiro	closed	2010-05-10T09:40:23Z	2010-05-10T09:43:44Z	"El siguiente código TOL
{{{
NameBlock A =
[[
  Struct S { Text name }
]];

Set B = [[""juan""]];
Set PutStructure(""A::S"",B);
}}}

produce este error

{{{
ERROR: [4] A::S1 no es una estructura
}}}
"	Víctor de Buen Remiro
head	908	Rutina de inicializacion en un paquete	Kernel	head	defect	Víctor de Buen Remiro	closed	2010-05-12T14:31:08Z	2010-12-27T09:22:31Z	"Seria deseable contar con una rutina de inicializacion en un paquete. En esta rutina se pueden hacer:

 - establecer conexiones con bases de datos

 - inicializacion del interfaz del paquete

 - ...

En concreto esta solicitud proviene del empaquetado de MMS."	Jorge
head	912	Fallo en sobreescritura de ficheros OZA	OIS	head	defect	Víctor de Buen Remiro	closed	2010-05-28T11:43:16Z	2010-05-28T11:44:33Z	Aunque no es fácil de aislar y reproducir a veces se producen errores al intentar sobreescribir un fichero OZA preexistente, provocando incluso la caída de TOL en ciertas ocasiones	Víctor de Buen Remiro
head	951	No se satisfacen restricciones de dominio  con parámetros fijos en BSR.	BSR	head	defect	Víctor de Buen Remiro	closed	2010-07-27T10:52:22Z	2012-02-08T19:08:16Z	"Expongo un modelo sencillo que consiste en un output y dos inputs. 

El modelo posee una restricción de dominio que obliga al parámetro lineal del segundo input a ser < 0. Hasta aquí todo bien, ese parámetro estimado resulta ser negativo. 

Sin embargo cuando se pide que el parámetro del primer input quede fijo a un valor dado entonces el parámetro del segundo input deja de satisfacer la restricción que se le pide. 

Dentro del ejemplo que adjunto, los parámetros son: 

{{{
OutputD__ExpTermD1__Deg0.Coef;
OutputD__ExpTermD2__Deg0.Coef;
}}}

La restricción es la siguiente:

{{{
-10<=+1*OutputD__ExpTermD2__Deg0.Coef;
+0>=+1*OutputD__ExpTermD2__Deg0.Coef;
}}}

El parámetro que se fija es {{{ OutputD__ExpTermD1__Deg0.Coef }}} a través de {{{ BysMcmc::@McmcPartialHandler }}}

Este es el código que uso para realizar la prueba:

{{{
Text ascii = ""C:/y2010m07d27h12i35s14.00/master.bsr"";
Text moduleType = ""master"";

Set parsed = BSR.Parse(ascii,moduleType);
Set fixedNames  = [[ ""OutputD__ExpTermD1__Deg0.Coef"" ]];

VMatrix  fixedValues = Mat2VMat(Col(0.12));

NameBlock _.hdPartial  = BysMcmc::@McmcPartialHandler::New(fixedNames, fixedValues, Set Empty, BysMcmc::@McmcReloader::Null(?)); 
NameBlock _.bsr.config   = BysMcmc::@Config::Default(?);
NameBlock _.bsr.notifier = BysMcmc::@Notifier::Null(?);

BysMcmc::@Cycler cycler = BysMcmc::Bsr::Gibbs::GetCyclerFromParsed(
parsed, 
_.hdPartial, 
_.bsr.config, 
_.bsr.notifier
);

BysMcmc::@Estimation estim := BysMcmc::@Estimation::New(cycler);
Real estim::Run(?);
}}}

  "	mafernandez
head	953	tcl bug in build 42	Interface	head	defect	Jorge	closed	2010-07-29T16:43:02Z	2010-07-29T17:22:12Z	"If you inspect NameBlock grammar you will get the following tcl error:

can't read ""iterSet"": no such variable
can't read ""iterSet"": no such variable
    while executing
""set objRef $iterSet"""	Jorge
head	969	strange error in windows	Kernel	head	defect	Víctor de Buen Remiro	closed	2010-09-01T09:35:39Z	2011-01-14T11:26:37Z	"We are facing a strange error in TOL for windows:

 - tol crash in a random way 
 - compiled in windows and only release
 - must of the times creating or loading stdlib, but could appear in other parts
 - valgrind (linux) & purify (windows) emmitt messages about use of uninitialized variables in zlib used from ZipArchive.
 - purify version used is limited"	Jorge
head	974	group argument is redundant	GuiTools	head	defect	Jorge	closed	2010-09-19T00:16:33Z	2010-09-20T08:29:00Z	"The argument {{{group}}} in the functions 

{{{
proc ::MenuManager::checkEntryState { name objSelection group }
proc ::MenuManager::invokeCommand { name objSelection group }
}}}

is redundant because the {{{group}}} value is implied from the {{{name}}} value."	Jorge
head	977	error en #Require con TolPackages vacio	Kernel	head	defect	Víctor de Buen Remiro	closed	2010-09-29T10:37:09Z	2010-09-29T15:06:11Z	"Al hacer un {{{#Require}}}, si {{{TolPackage}}} esta vacío se produce el siguiente error:

{{{
#Require BysMcmc
[TolPackage::Client::@Repository::Connect] Trying to connect to repository http://packages.tol-project.org/OfficialTolArchiveNetwork/ ...
Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/index.tol"" ...
Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/index.csv"" ...
[TolPackage::Client::@Repository::SaveInstances]
List of available repositories and packages have been saved to local store 
  /home/toldevel/.tol/TolPackage/Client/
... Connected!
<E>
ERROR: [1] Unknown package  must be manually installed.</E>
NOT loaded package 
Lea información acerca de los paquetes TOL en https://www.tol-project.org/wiki/TolPkg
}}}"	Jorge
head	997	[BysMcmc] El filtro no lineal DeltaTransfer no tiene en cuenta los valores iniciales del numerador	Math	head	defect	Víctor de Buen Remiro	closed	2010-10-27T23:48:27Z	2011-03-31T09:08:54Z	"El argumento {{{Matrix x0}}} de {{{BysMcmc::Bsr::Gibbs::DeltaTransfer}}} se almacena en el miembro {{{Matrix _.x0}}} y sólo se usa en el método {{{eval}}} en la línea 
{{{
    Matrix _.y := DifEq(1/_.delta, _.x, _.x0, _.y0q);
}}}
en la que en realidad no es tenido en cuenta para nada por ser 1 el numerador de la ecuación en diferencias.

De hecho no se crean en ningún caso parámetros en el bloque correspondientes a dichos valores iniciales, lo cual es al menos consecuente con el hecho de que no se usen en absoluto."	Víctor de Buen Remiro
head	1012	TOL se cae ejecutando ciertas operaciones de VMatrix entre tipos no permitidos	Math	head	defect	Víctor de Buen Remiro	closed	2010-11-17T15:19:23Z	2010-11-17T15:19:46Z	TOL se cae ejecutando ciertas operaciones de VMatrix entre tipos no permitidos. Concretamente se tarta de operaciones definidas internamente mediante el método genérico {{{ApplyFunR2R}}}	Víctor de Buen Remiro
head	1116	Fatal error working with references	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-03-04T10:18:36Z	2012-05-07T06:47:21Z	"Algún cambio realizado en la reciente versión 57 (v2.0.1 b.0.57.alpha del 23/02/2011) hace que un mecanismo que antes no daba problemas ahora fracase y haga que TOL caiga.

El problema ya no es tanto el error, porque puede evitarse, sino comprender qué está ocurriendo y por qué.

En el ejemplo adjunto se muestra un ejemplo simplificado en el que participan dos clases cuyas instancias están llamadas a ser objetos padre e hijo respectivamente. El error se produce al destruir uno de los objetos (a través de un PutValue). Sin embargo, el error no se produce si la acción se realiza con lo que parecen mínimas variaciones, compárense las dos alternativas: la ""alternativa1"" no provoca el error, mientras que la ""alternativa2"", sí."	Pedro Gea
head	1125	Compatibilidad de un paquete con una versión de TOL	Various	head	defect	Víctor de Buen Remiro	closed	2011-03-15T10:38:39Z	2011-03-17T08:46:14Z	"Hasta ahora sólo se requería una versión mínima de TOL a partir de la cual un paquete se suponía que iba a funcionar para siempre, es decir, que la compatibilidad hacia atrás se da por hecha.

Sin embargo está claro que ese objetivo no es nada realista, especialmente en el caso de los paquetes que incorporan funciones built-in escritas en C++, ya que en caso de haber una cambio estructural como que se añada o se quite un miembro o una función virtual de cualquiera de las clases manejadas por TOL y usadas en el paquete, se produce una situación de incompatibilidad binaria en ambos sentidos temporales que requiere recompilar el paquete aún cuando no haya cambiado ni una línea de código en el mismo. 

Es decir, hay que crear una versión nueva del paquete que será  incompatible con la versión vieja de TOL, pero la versión vieja del paquete será también incompatible con la nueva de TOL.

Como ahora mismo el sistema gestor de paquetes lo que hace es traerse el último paquete supuestamente compatible con la versión actual, lo que ocurriría es que los usuarios que no se actualizaran a la nueva versión de TOL se acabarían bajándo paquetes incompatibles que les darían graves problemas que sólo podrían resolver bajando manualmente paquetes que habría que especificarles personalmente.

Se hace necesario un nuevo campo {{{te_max_tol_version}}} en cada paquete que nos diga cual es la versión máxima de TOL compatible con cada él, lo cual es a su vez incompatible con las actuales estructuras  TOL {{{TolPackage::@VersionSynchro}}} y {{{TolPackage::@PackageSynchro}}} usadas para la sincronización de paquetes.

En la base de datos sin embargo no hay ningún problema pues la incorporación de nuevos campos no supone ninguna traba importante, salvo que los nuevos campos aparecen al final para no interrumpir el servicio. Como luego las queries pueden establer el orden que se desee esto no tiene ninguna importancia. Mientras el paquete siga siendo compatible con la versión actual de TOL y con los cambios planeados para las siguientes se puede expresar la ausencia de versión máxima estableciéndola como {{{""v999999999999999999""}}}. 

Aprovechando que se introducen estos cambios se añade otro campo {{{te_extra_info}}} tanto en la base de datos como en las estructuras TOL, en el cual se podrá introducir información extra en un futuro si se hace necesario, sin tener que modificar las estructuras de sincronización. Llegado el caso habría que pensar en como codificar el contenido de dicho campo pero de momento permanecerá vacío por lo que o hace falta perder tiempo en pensar en ello.

Los script PHP que dan acceso remoto a los repositorios deberán ahora distinguir la versión de {{{TolPackage}}} que le está haciendo la consulta para incluir o no los nuevos campos, mediante un argumento añadido {{{tol_package_version}}} que la especifique o por la ausencia del mismo. Para que en un futuro se puedan incorporar otras mejoras de este calibre, el valor de dicho argumento debe ser el de un nuevo miembro {{{TolPackage::_.version}}}
"	Víctor de Buen Remiro
head	1126	Compatibilidad de los paquetes locales con la versión de TOL	Various	head	defect	Víctor de Buen Remiro	closed	2011-03-15T10:52:34Z	2011-03-16T15:06:50Z	"Queda por resolver el chequeo de compatibilidad de los paquetes locales, que puede ser especialmente problemático cuando conviven en una misma máquina versiones de TOL incompatibles entre sí.

Ahora mismo si el paquete existe localmente se presupone que es compatible con la versión de TOL, pero eso no tiene porqué ser así. 

El paquete descargado contiene dicha información pero sólo dentro del OIS por lo que sólo se puede acceder a ella una vez cargado, lo cual es absurdo pues queremos saberlo antes precisamente para saber cuál cargar.

Una forma bastante sencilla de disponer de esta información localmente sería guardar un archivo de índice con el estado de sincronización, y que se actualizara automáticamente cada vez que se instale un nuevo paquete. Para ello bastaría llamar a la función {{{TolPackage::Client:RemoteUpdateVersSyncInfo}}} para que guardara {{{TolPackage::Client::_.versSyncInfo}}} en un archivo OIS en la raíz del repositorio local del cliente.
"	Víctor de Buen Remiro
head	1127	Chequeo del rango de versiones compatibles con un paquete	Various	head	defect	Víctor de Buen Remiro	closed	2011-03-15T11:13:00Z	2011-03-16T15:06:50Z	"Cuando un desarrollador publica una versión de un paquete ha de especificar en la propia definición TOL cuál es la versión mínima de TOL con la que es compatible con la versión del paquete.

Ocasionalmente también deberá especificar la versión máxima con la que es compatible, aunque eso es algo que sucede a toro pasado, por lo que hay que hacerlo constar modificando directamente el campo {{{package_f_contents.te_max_tol_version}}} en la base de datos del repositorio.

Cuando el paquete requiere a su vez de otros paquetes lo que sucede es que la versión mínima de TOL con la que el paquete será compatible debería ser mayor o igual la máxima de entre las mínimas de sus paquetes requeridos directa o indirectamente. Análogamente, la versión máxima compatible debería ser menor o igual que la mínima de entre las máximas de sus requerimientos.

Sin embargo no siempre se cumplen estas restricciones de coherencia pues es algo tedioso de comprobar manualmente.

Es necesario por lo tanto crear un proceso que chequee estos campos de forma descendente en la base de datos e informe al desarrollador de cuáles son las versiones mínima y máxima coherentes con los requerimientos de un paquete.

Lo ideal es que salte un mensaje de error cuando se intenta publicar un paquete con información de compatibilidad incoherente.
"	Víctor de Buen Remiro
head	1137	Excel.ReadRange fails with non expected cells	Excel API	head	defect	Jorge	closed	2011-03-24T11:52:08Z	2011-03-24T11:53:43Z	When there are empty cells or cells that are not valid for specified cells returns the last valid value instead of the specified value.	Víctor de Buen Remiro
head	1138	Memory leak in Excel.ReadCell	Excel API	head	defect	Jorge	closed	2011-03-24T12:17:22Z	2011-03-24T16:05:03Z	"Next code shows how function {{{ Excel.ReadCell }}} lost three objects in each iteration.
{{{
#!cpp
Real CheckMemoryLeakInCycle (4, Real(Real void)
{
  Real xls = Excel.Open(""../test_0001/data.xls"");
  Real Excel.ActivateWS(xls,1);
  Anything cell = Excel.ReadCell(xls,[[1, 1]]);
  Real Excel.Close(xls);
  True
});
}}}
'''ouput:'''
{{{
lost objects = 12 in 4 iterations
lost objects by iteration= 3
}}}

However {{{Excel.ReadText}}} doesn't lost any object
{{{
#!cpp
Real CheckMemoryLeakInCycle (4, Real(Real void)
{
  Real xls = Excel.Open(""../test_0001/data.xls"");
  Real Excel.ActivateWS(xls,1);
  Text cell = Excel.ReadText(xls,[[1, 1]]);
  Real Excel.Close(xls);
  True
});
}}}

'''ouput:'''
{{{
lost objects = 0 in 4 iterations
lost objects by iteration= 0
}}}
"	Víctor de Buen Remiro
head	1141	Memory leak in #Require	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-03-24T15:29:03Z	2011-03-24T15:39:17Z	Cada vez que se ejecuta un #Require, esté o no cargado el paquete, se pierden tres objetos.	Víctor de Buen Remiro
head	1145	ToLExcel crash reading after writing in windows	Excel API	head	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
head	1157	[#Require] Conflicto de variables al requerir un paquete	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-08T09:29:51Z	2011-04-11T13:28:56Z	Al cargar el OIS de un paquete aparecen como variables globales sus miembros, no sólo el propio paquete, lo cual puede ocasionar conflictos y va totalmente en contra de la filosofía de los paquetes.	Víctor de Buen Remiro
head	1158	[TolExcel] La segunda vez que se compila el ReadRange no devuelve omitidos para las celdas vacías	Excel API	head	defect	Jorge	closed	2011-04-08T13:57:18Z	2011-04-26T17:42:35Z	"En [source:/tolp/OfficialTolArchiveNetwork/TolExcel/test/test_0007/check.tol TolExcel/test/test_0007/check.tol] se llama a CppTools::ReadRange dos veces y ambas devuelve omitidos para las celdas vacías. Pero si descompilamos y volvemos a compilar entonces devuelve el valor de la última celda no vacía en lugar del omitido esperado.
"	Víctor de Buen Remiro
head	1159	Error accessing TolConfigManager::...::PrivateMembers	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-08T15:35:08Z	2011-04-12T09:21:46Z	"Redirijo un tique que está afectando al uso de instancias desde el inspector de TOLBase:

De algún modo la variable:
{{{
TolConfigManager::Config::Various::View::PrivateMembers
}}}
no está disponible y el inspector falla con un mensaje como éste:
{{{
Warning: [1] La función :: ha fallado en : 
TolConfigManager::Config::Various::View::PrivateMembers
ERROR: [1] __getViewPrivateMembers_tmp__ no se pudo crear.
}}}"	Pedro Gea
head	1161	Error with package QltvRespModel	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-11T11:48:27Z	2011-04-11T13:44:43Z	"Utilizando la nueva versión de TOL (61) obtengo los siguientes errores al hacer:
{{{
#Require QltvRespModel
}}}

{{{
Ha sido cargado el paquete MatQuery.3.2
Ha sido cargado el paquete TolCint.2.1
[TolExcel] Loading library C:/Users/pgea/AppData/Roaming/tol/TolPackage/1.1/Client/TolExcel.1.1/CppTools/Windows_x86_32/TolExcel.dll -> OK
Ha sido cargado el paquete TolExcel.1.1
[NonLinGloOpt] Loading library C:/Users/pgea/AppData/Roaming/tol/TolPackage/1.1/Client/NonLinGloOpt.4.1/CppTools/Windows_x86_32/NonLinGloOpt.dll -> OK
Ha sido cargado el paquete NonLinGloOpt.4.1
Ha sido cargado el paquete BysPrior.1.1
Ha sido cargado el paquete BysInfDiag.1.1
[BysSampler] Loading library C:/Users/pgea/AppData/Roaming/tol/TolPackage/1.1/Client/BysSampler.3.1/CppTools/Windows_x86_32/BysSampler.dll -> OK
Ha sido cargado el paquete BysSampler.3.1
Ha sido cargado el paquete GrzLinModel.2.1

ERROR: [1] OIS: 
No se puede cargar del OIS Class @WgtBoolReg debido a que su ascendiente Class BysSampler::@Target no existe

ERROR: [2] OIS: 
BOisLoader::ReadNextObject: NULL element of set 

ERROR: [3] OIS: 
BOisLoader::ReadNextObject: NULL element of set 

ERROR: [4] El paquete corrupto QltvRespModel.3.1 ha sido eliminado localmente y no serÃ¡ reinstalado de nuevo.
No ha sido cargado el paquete QltvRespModel.3.1
}}}"	Pedro Gea
head	1172	Cannot inspect variables beginning with underscore	Interface	head	defect	Jorge	closed	2011-04-15T09:04:13Z	2011-04-15T17:00:48Z	"Algunos cambios han debido provocar esta situación, pero ahora no se pueden inspeccionar las variables que comienzan por ""_"" y si lo hacen por ""_."" aparecen grises como si fuesen de solo lectura.

Esto pasa aun cuando no estén dentro de un nameblock. Antes no era así.

Basta con probar a hacer:
{{{
Real _a = 1;
Real _.b = 2;
}}}
en la ventana ''Eval''."	Pedro Gea
head	1182	Using pre-declared classes	OOP	head	defect	Víctor de Buen Remiro	closed	2011-04-26T07:25:03Z	2011-04-26T08:13:21Z	"Parece ser que desde la versión b.0.52 (puede verse [https://trac.localbayes.es/mms/ticket/597 MMS#597]) en adelante no es posible citar una clase antes de definirla (estando sólo predeclarada).

{{{
#!java
Class @Ejemplo;

@Ejemplo Funcion(Real valor) {
  @Ejemplo ejemplo = [[ Real _.valor = valor ]]
};

Class @Ejemplo {
  Real _.valor
};

// ERROR: [] Declaración errónea de función
// @Ejemplo Funcion(Real valor)
// <Funcion> no es un tipo de datos válido.
}}}"	Pedro Gea
head	1190	Cambio de versión de desarrollo a 2.0.2	Interface	head	defect	Jorge	closed	2011-05-03T08:23:07Z	2011-12-07T21:23:07Z	"Al cambiar la versión de desarrollo a 

  {{{v2.0.2 b.0.1.alpha}}}

veo que en la ventana ""Acerca de TolBase"" ha cambiado el identificador de release {{{b.0.1.alpha}}} pero sigue poniendo {{{v2.0.1}}}"	Víctor de Buen Remiro
head	1194	Mostrar la traza de la pila de llamadas en los warning	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-05-05T08:11:49Z	2011-05-05T12:30:44Z	"Cuando se muestra un mensaje de error se añade la traza de la pila de llamadas que puede ayudar a localizar la procedencia del error.

En los warning debería hacerse lo mismo y en ambos casos debería ser opcional, de forma que el usuario pueda decidir cuánta información quiere recibir.

Por defecto debería funcionar como hasta ahora."	Víctor de Buen Remiro
head	1196	Almacenamiento de todas las versiones de TOL subidas a la web	Web	head	defect	apalonso	closed	2011-05-05T12:53:36Z	2011-05-06T13:51:13Z	Es necesario almacenar todas las versiones de TOL subidas a la web para facilitar el retroceso a una versión vieja si sucede un desastre y para poder reproducir fácilmente errores que ocurren en versiones anteriores.	Víctor de Buen Remiro
head	1197	Cargar TolConfigManager sin cargar la StdLib	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-05-06T12:54:06Z	2011-05-17T17:49:11Z	A veces puede ser necesario cargar TolConfigManager sin cargar la StdLib completa para cambiar alguna opción de configuración de usuairo sin la cual StdLib no carga correctamente. Por ejemplo, cuando no se tiene internet y se quiere deshabilitar la búsqueda de actualizaciones que puede ralentizar o incluso quedarse colgado.	Víctor de Buen Remiro
head	1198	Error en creación de toltcl en la release de desarrollo en windows	Various	head	defect	Víctor de Buen Remiro	closed	2011-05-06T14:06:24Z	2011-05-06T14:11:45Z	"Al crear la versión de desarrollo en windows con uptol  no me funciona tolsh pero tol sí. me dice esto
{{{
C:\users\vdebuen\prj\tolp\trunk\windows\build_tools>..\ActiveTOL\bin\tolsh -v -d
can't find package Toltcl exactly 2.0.2
while executing
""package require -exact Toltcl 2.0.2""
(procedure ""::tolsh::run"" line 25)
invoked from within
""::tolsh::run $argv""
(file ""C:/users/vdebuen/prj/tolp/trunk/windows/ActiveTOL/bin/tolsh.exe/lib/app-tolsh/tolsh.tcl"" line 570)
invoked from within
""source C:/users/vdebuen/prj/tolp/trunk/windows/ActiveTOL/bin/tolsh.exe/lib/app-tolsh/tolsh.tcl""
(""package ifneeded tolsh 1.0"" script)
invoked from within
""package require tolsh""
(file ""C:/users/vdebuen/prj/tolp/trunk/windows/ActiveTOL/bin/tolsh.exe/main.tcl"" line 4)
}}}"	Víctor de Buen Remiro
head	1205	TOL se queda colgado manejando una expresión de conjunto temporal vacío	TimeAlgebra	head	defect	Víctor de Buen Remiro	closed	2011-05-16T10:05:05Z	2011-05-19T08:51:23Z	"La siguiente expresión deja colgado a TOL durante horas aunque al final acaba dando un mensaje de warning:
{{{
#!java
TimeSet ConfUniversal        = D(1)*M(1) - WD(7);
TimeSet Tiradentes           = D(21)*M(4) - WD(7);
TimeSet DiaDoTrabalho        = D(1)*M(5) - WD(7);
TimeSet IndepBras            = D(7)*M(9) - WD(7);
TimeSet NossaSenApar         = D(12)*M(10) - WD(7);
TimeSet Finados              = D(2)*M(11) - WD(7);
TimeSet ProclamacaoRepublica = D(15)*M(11) - WD(7);
TimeSet Natal                = D(25)*M(12) - WD(7);
 
TimeSet TercaCarnaval = Succ(Easter,-47);
TimeSet Paixao                = Succ(Easter,-2);
TimeSet Corpus   = Succ(Easter,60);
 
TimeSet ConcienciaNegra      = D(20)*M(11) - WD(7); // Municipal SP
TimeSet CidadeSaoPaulo       = D(25)*M(1) - WD(7);  // Municipal SP
TimeSet RevolConst           = D(9)*M(7) - WD(7);   // Estadual SP
TimeSet FinA = D(31)*M(12) - WD(7);   //no es festivo, posiblemente la gente trabaja, pero tiene comportamiento similar al festivo.


TimeSet festivos = ConfUniversal  + FinA       +Tiradentes+DiaDoTrabalho 
       +IndepBras            +NossaSenApar         +Finados             
 +ProclamacaoRepublica +Natal                +TercaCarnaval +Paixao               
 +Corpus   +ConcienciaNegra      +CidadeSaoPaulo       +RevolConst + FinA;  
 
TimeSet festivodomingo = festivos * WD(7);
Serie Diafestivodomingo = CalInd(festivodomingo, Diario);
}}}

El problema es que {{{festivos}}} carece de domingos por construcción por lo que {{{festivodomingo}}} es el conjunto temporal vacío pero TOL no lo sabe ni hay forma de que lo sepa. Al intentar calcular el sucesor de una fecha en la intersección no hay otra forma que ver si el sucesor en el primero pertenece al segundo o viceversa y en caso contrario continuar sucesivamente, lo cual en este caso es para siempre jamás pues nunca encontrará un sucesor.

En cambio, esta otra expresión del mismo tipo 

{{{
#!java
TimeSet festivodomingo = WD(3) * WD(7);
Serie Diafestivodomingo = CalInd(festivodomingo, Diario);

}}}

da el mensaje de forma inmediata

''Warning: [1] BTmsIntersection::Successor ha sido abortado porque se ha salido del rango de cálculo 10000 veces para el TimeSet $tmp$ operando entre las fechas [y2011m01d01,y2203m09d07]
Se asumirá en los resultados el comportamiento de TimeSet acotado.''

Aunque TOL no puede asegurar que no vaya a existir un sucesor más adelante considera sospechoso haber sobrepasado los 10000 intentos sin conseguirlo.

Hay que ver porqué no ocurre en el primer caso o encontrar otro criterio de parada más eficaz."	Víctor de Buen Remiro
head	1206	TolPackage: sorting versions	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-05-16T15:56:50Z	2012-04-27T17:27:37Z	"TolPackage parece no ordenar adecuadamente la versión de los paquetes, siendo ""<PackageName>.1.9"" posterior a ""<PackageName>.1.10"".

Puede comprobarse con el paquete RandVar del repositorio privado de Bayes. 

No sólo se ordenan incorrectamente las filas en la web del repositorio sino que falla el método: {{{RemoteUpdatePackSyncInfo}}}."	Pedro Gea
head	1207	TolPackage: Update mechanisms sometimes hang TolBase	Kernel	head	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
head	1209	Lost messages when the use of the :: operator is concatenated	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-05-18T10:30:30Z	2011-05-19T08:39:41Z	"Acabo de darme cuenta de que se están perdiendo mensajes cuando varias llamadas se concatenan mediante el uso del operador {{{::}}}.

Véase por ejemplo:
{{{
#!java
NameBlock modulo = [[
  NameBlock submodulo = [[
    Real Funcion(Real a) { 2*a }
  ]];
  NameBlock GetSubmodulo(Real void) {
    WriteLn(""Estás accediendo al submódulo."", ""W"");
    submodulo
  }
]];

Real modulo::GetSubmodulo(?)::Funcion(3);
}}}

La última llamada no muestra la advertencia:
{{{
Warning: [2] Estás accediendo al submódulo.
}}}
que sin embargo sí se muestra al hacer sólo:
{{{
#!java
NameBlock modulo::GetSubmodulo(?);
}}}"	Pedro Gea
head	1218	TolRepositories: Misunderstanding p.m. times	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-05-23T09:10:29Z	2011-05-31T11:16:37Z	"En el mecanismo de respuesta PHP de los repositorios TOL se confunde la hora p.m. devolviéndose siempre como a.m.

Puede verse como ejemplo la fecha del paquete BysMcmc.4.2 liberado a las 14h03 del 29 de marzo, haciendo clic aquí: 
[http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?action=packages&package=BysMcmc.4.2]
"	Pedro Gea
head	1228	Managing Descriptions. ClassMembers and member descriptions	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-05-26T11:25:12Z	2011-05-31T07:50:33Z	"Extraído de #1220.

La función {{{ClassMembers}}} muestra una limitación a la hora de localizar las descripciones de los miembros que no tienen {{{_.autodoc.member}}}, ya sean atributos o métodos. "	Pedro Gea
head	1233	[TolIpopt] Error de enlace de libipopt39 en linux	Math	head	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
head	1236	BysMcmc: Error with Non Linear Filters and Transfer Functions	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-06-01T14:36:21Z	2011-08-11T16:59:13Z	"Se encuentran errores al utilizar funciones de transferencias con varios retardos junto a los filtros no lineales. Algo del tipo: {{{(0.1+0.2*B) : FiltroNL(input)}}}

El error que devuelve BSR es:
{{{
Warning: [1] <W>Imposible sumar dos matrices de dimensiones (365,1) y (0,0).</W>
Warning: [2] <W>Imposible restar dos matrices de dimensiones (0,0) y (365,1).</W>
ERROR: [1] No es posible aplicar * a matrices virtuales de dimensiones (365x365) (0x0)
}}}

Investigando un poco en el archivo [source:tolp/OfficialTolArchiveNetwork/BysMcmc/bsr/gibbs/_nonLinBlock.tol _nonLinBlock.tol] veo que el problema surje en la línea 98:
{{{
Matrix _.Z := _.W + _.Fi * omega;
}}}
porque, en mi caso, {{{_.Fi}}} es 365x1 y {{{omega}}} es 3x1.
Veo que {{{_.Fi}}} tiene un tamaño inadecuado porque en la inicialización (línea 370) se le da un tamaño _.mx1:
{{{
Matrix _.Fi  = Rand(_.m,1,0,0)
}}}
sin atender a las dimensiones de {{{omega}}}.

Lo más extraño es que creo que esto se ha estado usando antes sin problemas.


"	Pedro Gea
head	1237	BysMcmc: Error parsing joint.bsr	BysMCMC	head	defect	Víctor de Buen Remiro	closed	2011-06-01T15:26:48Z	2011-06-02T10:09:08Z	"Se ha encontrado un error estraño al crear restricciones para una combinación de parámetros. 

El error encontrado dice:
{{{

ERROR: [101] [BSR.Parse] Expected symbol ';' 
 File:'joint.bsr' Line:44 Col:1127
El diseño del parser modular de BSR puede verse en https://www.tol-project.org/ticket/745
Puede ver un ejemplos de la sintaxis de BSR en http://cvs.tol-project.org/viewcvs.cgi/*checkout*/tol/stdlib/math/stat/models/bayesian/bysMcmc/test_01/parse.bsr
...
}}}
pero allí no parece que haya nada raro (más allá de la longitud de la línea).

Adjunto archivos ascii para reproducirlo.
"	Pedro Gea
head	1238	BysMcmc: Warning estimating probit models	BysMCMC	head	defect	Víctor de Buen Remiro	closed	2011-06-02T14:41:31Z	2011-08-11T16:59:13Z	"Se encuentra una advertencia muy insistente al estimar un modelo probit, que antes no aparecía:
{{{
Warning: [] <W>Imposible restar dos matrices de dimensiones (7038,1) y (7038,0).</W>
}}}

La estimación continua hasta al final sin problemas (o al menos sin dar un error), pero quitando la incomodidad de tanta advertencia, preocupa el hecho de que se produzca.

Adjunto un ZIP con los archivos .bsr para reproducirlo."	Pedro Gea
head	1261	MergeRows no comprueba si los índices están en el rango adecuado	Math	head	defect	Víctor de Buen Remiro	closed	2011-06-17T17:12:31Z	2011-06-17T17:12:47Z	MergeRows no comprueba si los índices están en el rango adecuado lo cual puede dar lugar a accesos inválidos de memoria si se usa mal.	Víctor de Buen Remiro
head	1264	Error en la función DistTruncatedNormal	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-06-23T21:17:43Z	2011-06-24T18:32:04Z	"Hola Tol, la función DistTruncatedNormal está mal, si compilamos 
{{{
Real DistTruncatedNormal(1,0,+1/0,0,1)
}}}
nos da 1.68 y eso es imposible ya que la probabilidad debería estar restringida al intervalo [0,1].
Tiene pinta de que se le está sumando uno por algún lado porque lo que si parece es estar restringida a [1,2].
Yo por precaución revisaría también la inversa.

Gracias de antemano"	lmperez@…
head	1322	Error en TclChartSet	Interface	head	defect	Jorge	closed	2011-11-03T18:26:26Z	2012-02-14T08:19:55Z	"Si se ejecuta el siguiente código:
{{{
Text TclChartSet(MatSet(BinGroup(""|"", 
  For(1, 6, Matrix(Real i) { Col(1,2,3,4,5)|Col(i,i,i,i,i) })
  )), [[ 
    @TclArgSt(""-title"", Tcl_Eval(""mc {Density Functions}"")[1]),
    @TclArgSt(""-names"", TxtListTcl(For(1, 6, Text(Real i) { ""v""<<i   }))),
      @TclArgSt(""-type"" , ""3"")
    ]]);
}}}
los gráficos que se obtienen no se corresponden con lo esperado, el error aparece a partir de 6, hasta 5 pares de datos todo funciona bien.

"	Liván Ramírez Dorta
head	1324	TOL fails with package whose name is part of another pkg name	Various	head	defect	Víctor de Buen Remiro	closed	2011-11-07T17:41:10Z	2011-11-07T17:59:01Z	TOL fails to load TclCore because its name is part of TclCoreWin32	Jorge
head	1342	Problemas con TruncStdGaussian en la frontera	BysMCMC	head	defect	Víctor de Buen Remiro	closed	2011-11-21T11:20:35Z	2012-03-30T09:19:21Z	"La función TruncStdGaussian para la simulación de multinormales estandarizadas truncadas presenta problemas cuando se acerca demasiado a la frontera de la región factible, lo cual ocurre con mayor frecuencia si la moda está fuera de la región factible.

Para huir de estas situaciones en la medida de lo posible se debe obligar a TruncStdGaussian a generar puntos estrictamente interiores. 

Obviamente, el punto inicial también debe ser estrictamente interior.
"	Víctor de Buen Remiro
head	1354	Error en desplazamiento temporal de gráficos de series en TolBase	Interface	head	defect	Jorge	closed	2011-12-09T11:54:34Z	2011-12-12T15:51:14Z	"Si en TolBase 2.0.2 hacemos un gráfico de una o varias series cualquesquiera como por ejemplo
{{{
Serie s = SubSer(Gaussian(0,1,C),y2010,y2011);
}}}
y luego hacemos un zoom a un intervalo cualquiera, al intentar usar el botón de desplazamiento temporal ''Mover el marco de la imagen'', sale una ventana de con el siguiente mensaje de error:

{{{
wrong # args: should be ""blt::RemoveBindTag widget tag""
wrong # args: should be ""blt::RemoveBindTag widget tag""
    while executing
""blt::RemoveBindTag $graph ""select-region-$graph"" ""zoom-$graph""""
    (procedure ""blt::ClearMode"" line 14)
    invoked from within
""blt::ClearMode $graph $mode""
    (procedure ""Blt_ViewMode"" line 4)
    invoked from within
""Blt_ViewMode $item $active""
    (procedure ""SetViewMode"" line 28)
    invoked from within
""SetViewMode $this scroll""
    (procedure ""::bayesGraph::ScrollView"" line 10)
    invoked from within
""::bayesGraph::ScrollView ::bayesGraph::.main.mdi.slave32.work.g""
    (""uplevel"" body line 1)
    invoked from within
""uplevel \#0 $cmd""
    (procedure ""Button::_release"" line 19)
    invoked from within
""Button::_release .main.mdi.slave32.work.g.tb.tbg.scroll""
    (command bound to event)
}}}

Con la versión 2.0.1 no pasa esto sino que funciona perfectamente.
"	Víctor de Buen Remiro
head	1359	Error en las funciones IsStationary y StationaryValue en polinomios con coeficientes nulos	Math	head	defect	Víctor de Buen Remiro	closed	2011-12-14T10:52:26Z	2012-02-08T19:24:06Z	"La función {{{StationaryValue}}} falla en polinomios con coeficientes nulos. Esta función es continua por definición en todos los coeficientes, pero si vamos reduciendo uno cualquiera de ellos que no sea el de grado máximo, vemos como se produce un salto al superar la barrera del mínimo valor real en la aritmética discreta {{{TheMinAbsValue = 3.952525166729972e-323}}}. Si además, como sucede en este ejemplo, el salto supone pasar de valores por encima de 1 a valores por debajo, o viceversa, entonces la función {{{IsStationary}}} también falla. 

||'''Polynomial'''||'''StationaryValue'''||'''IsStationary'''||
|| {{{1                 -1.2*B^2+0.4*B^3}}} || {{{1.16666666667}}} || {{{1}}} ||
|| {{{1+0*B             -1.2*B^2+0.4*B^3}}} || {{{1.16666666667}}} || {{{1}}} ||
|| {{{1+1e-400*B        -1.2*B^2+0.4*B^3}}} || {{{1.16666666667}}} || {{{1}}} ||
|| {{{1+TheMinAbsValue*B-1.2*B^2+0.4*B^3}}} || {{{0.7}}} || {{{0}}} ||
|| {{{1+1e-300*B        -1.2*B^2+0.4*B^3}}} || {{{0.7}}} || {{{0}}} ||
|| {{{1+1e-200*B        -1.2*B^2+0.4*B^3}}} || {{{0.7}}} || {{{0}}} ||
|| {{{1+1e-100*B        -1.2*B^2+0.4*B^3}}} || {{{0.7}}} || {{{0}}} ||
|| {{{1+1e-010*B        -1.2*B^2+0.4*B^3}}} || {{{0.699999999977}}} || {{{0}}} ||
|| {{{1+1e-001*B        -1.2*B^2+0.4*B^3)}}} || {{{0.677419354839}}} || {{{0}}} ||
"	Víctor de Buen Remiro
head	1360	Identificador de cadena en BysMcmc	BysMCMC	head	defect	Víctor de Buen Remiro	closed	2011-12-15T11:14:59Z	2011-12-15T11:15:26Z	"Para poder paralelizar y también para poder hacer ciertos análisis de convergencia, es necesario poder lanzar diferentes cadenas con una misma sesión de un modelo.

Tanto si se trata de simulación paralela como secuencial hay que evitar que unas cadenas pisen a otras, ya que ahora mismo, el mecanismo de almacenamiento en disco de las cadenas utiliza siempre el mismo path para una sesión dada.

Por lo tanto hay que incluir, de forma opcional, un identificador de cadena que permita convivir varios archivos en un mismo directorio de sesión. Si no se especifica ninguno, todo funcionaría como hasta ahora.
"	Víctor de Buen Remiro
head	1366	TclCore fail with tolcon 2.0.2	Toltcl	head	defect	Jorge	closed	2011-12-16T14:02:24Z	2012-02-14T13:13:44Z	"{{{
> #Require TclCore
Incluyendo /home/toldevel/.tol/TolPackage/1.1/Client/VersSyncInfo.oza
cwd = /home/toldevel/.tol/TolPackage/1.1/Client/TclCore.8.400/
Incluyendo /home/toldevel/.tol/TolPackage/1.1/Client/VersSyncInfo.oza
[TclCoreLinux32] Loading library /home/toldevel/.tol/TolPackage/1.1/Client/TclCoreLinux32.8.400/lib/TclCore.so -> OK
Ha sido cargado el paquete TclCoreLinux32.8.400
coreLib = /home/toldevel/.tol/TolPackage/1.1/Client/TclCoreLinux32.8.400/lib/libtcl8.4.so
TOLSessionPath = /usr/local/tol-gcc-release/bin/tolcon
Initializing Tcl ... para v2_0_2
TclInit OK!!!
<E>
ERROR: [1] can't find package Toltcl 2.0.2
</E>

[Call stack]
  [2] Anything StdLib::Error (Text message)
  [1] Real TclCore::StartActions (Real void)
Ha sido cargado el paquete TclCore.8.400
}}}"	Jorge
head	1368	TolPackage: Revisar la gestión de los updates de los paquetes	Various	head	defect	Víctor de Buen Remiro	closed	2011-12-16T14:45:02Z	2012-04-27T17:27:37Z	"En la gestión de los paquetes se tratan dos tipos de actualización:
 * Update: actualización de un paquete con una versión concreta porque existe una versión más actual.
 * Upgrade: actualización de un paquete a una versión superior.

La información de la fecha de ''release'' del paquete no está en el paquete, de modo que esta información sólo reside en el archivo ""VersSyncInfo"" (penúltima columna). Esto provoca las siguientes dificultades:
 * Si este archivo se ''pierde'' no hay forma de reconstruirlo.
 * Si algunos paquetes se instalan desde un zip no se puede actualizar la información del archivo ""VersSyncInfo"".

Se sugiere la siguiente opción: Incluir un atributo {{{_.autodoc.releaseDate}}} obligatorio en los paquetes y que ha de rellenarse (para dar homogeneidad en los fechados) con la fecha o instante del repositorio en el momento de la construcción del paquete. 

Esta fecha también podría incluise junto al oza del paquete en el zip de modo que facilitara la obtención de la fecha de un paquete instalado sin necesidad de cargarlo.
"	Pedro Gea
head	1369	Graficar conjuntos y matrices con datos omitidos	Interface	head	defect	Jorge	closed	2011-12-16T16:36:36Z	2013-02-24T21:54:54Z	TolBase no deja graficar conjuntos y matrices con datos omitidos cuando debería ser igual de sencillo que con los gráficos de series temporales: simplemente no se pintan los omitidos y ya está.	Víctor de Buen Remiro
head	1373	fail in TolPackage::Client::LocalInfo	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-12-22T08:22:56Z	2012-04-27T17:27:37Z	"When executing the following code an error is generated:

see also #1368

{{{
Set TolPackage::Client::LocalInfo( ""BysPrior.1.1"" );
}}}

{{{
09:11:41 TOL> Set TolPackage::Client::LocalInfo( ""BysPrior.1.1"" );
<E>
ERROR: [1] AddMember is not a Real operator.</E>
[Call stack]
[3] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [2] AddMember is not a Real operator.</E>
[Call stack]
[3] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [3] AddMember is not a Real operator.</E>
[Call stack]
[3] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<W>
Warning: [4] :: function failed at : 
pkg::_.autodoc.maxTolVersion</W>
<E>
ERROR: [4] _.autodoc.maxTolVersion could not be created.</E>
[Call stack]
[4] Set StdLib::TolPackage::PackageInfo.Extract (NameBlock pkg)
[3] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [5] Wrong arguments in call to Set SetOfAnything (Anything var1 [, Anything var2, ...])</E>
[Call stack]
[4] Set StdLib::TolPackage::PackageInfo.Extract (NameBlock pkg)
[3] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [6] info could not be created.</E>
[Call stack]
[4] Set StdLib::TolPackage::PackageInfo.Extract (NameBlock pkg)
[3] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [7] info is not a valid object for type Set.</E>
[Call stack]
[4] Set StdLib::TolPackage::PackageInfo.Extract (NameBlock pkg)
[3] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [8] Wrong arguments in call to Real SetIndexByName (Set set)</E>
[Call stack]
[4] Set StdLib::TolPackage::PackageInfo.Extract (NameBlock pkg)
[3] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [9] info is not a valid object for type Set.</E>
[Call stack]
[4] Set StdLib::TolPackage::PackageInfo.Extract (NameBlock pkg)
[3] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [10] Fail in function ""PackageInfo.Extract""</E>
[Call stack]
[4] Set StdLib::TolPackage::PackageInfo.Extract (NameBlock pkg)
[3] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [11] Fail in function ""PackageInfo.AutoFill""</E>
[Call stack]
[3] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [12] info could not be created.</E>
[Call stack]
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [13] info is not a valid object for type Set.</E>
[Call stack]
[3] Real StdLib::Ois.Store (Set data, Text path_)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [14] Wrong arguments in call to Real Ois.Store (Set data, Text path_)</E>
[Call stack]
[3] Real StdLib::Ois.Store (Set data, Text path_)
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [15] Fail in function ""PackageInfo.Build""</E>
[Call stack]
[2] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<W>
Warning: [5] :: function failed at : 
TolPackage::PackageInfo.Build(pkgCnt[[1], root, UnknownDate)</W>
<E>
ERROR: [16] [ZipArchive] Error while /home/jsperez/.tol/TolPackage/1.1/Client//BysPrior.1.1/info.oza archive reading: No such file or directory.</E>
[Call stack]
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [17] Attempt to access 1-th element of a set with 0 elements</E>
[Call stack]
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<E>
ERROR: [18] Fail in function ""LocalInfo""</E>
[Call stack]
[1] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
<W>
Warning: [6] :: function failed at : 
TolPackage::Client::LocalInfo(""BysPrior.1.1"")</W>
}}}
"	Jorge
head	1387	Probit con datos omitidos en el output	BSR	head	defect	Víctor de Buen Remiro	closed	2012-01-03T11:51:39Z	2012-02-09T16:15:40Z	"Es necesario introducir datos omitidos en el output de modelos probit para poder estimar modelos con datos desconocidos para los que tengamos algún tipo de información a priori, es decir, que no sabemos si el output es {{{y[k]=1}}} ó {{{y[k]=0}}} de forma determinista, pero sí tenemos cierta información sobre la probabilidad de que sea una cosa u otra.

Si nuestra información es una probabilidad {{{p[k]}}} prefijada para cada observación {{{k}}} tendremos un prior de Berniuilli definido como {{{ Prob { y[k] = 1 } = p[k] }}}

En el caso de no tener una información tan precisa lo usual es utilizar un [http://en.wikipedia.org/wiki/Conjugate_prior#Discrete_likelihood_distributions prior conjugado] sobre la {{{p[k]}}} que para una Bernouilli resulta ser la distribución [http://en.wikipedia.org/wiki/Beta_distribution Beta(a,b)]. Los parámetros {{{a}}} y {{{b}}} habría que tratar de estimarlos a partir de algún modelo previo, o bien ajustarlos en base a un par de momentos (media y varianza por ejemplo), o cualquier otro tipo de información con dos grados de libertad.

En el caso de haber censura en los datos, lo que tendremos serán restricciones de desigualdad del tipo {{{ 0 <= l[k] <= p[k] <= u[k] <= 1}}}. Habría que estudiar en este caso cuál sería el prior adecuado. Podría ser por ejemplo:

 * una Beta truncada en el intervalo {{{ [ l[k], u[k] ] }}}
 * una Beta reescalada al intervalo {{{ [ l[k], u[k] ] }}}, es decir, con un cambio de variable de forma que el {{{0}}} corresponda a {{{l[k]}}} y el {{{1}}} corresponda a {{{u[k]}}} 
 * una Beta tal que la probabilidad del intervalo {{{ [ l[k], u[k] ] }}} sea un valor dado muy cercano a 1. En lugar de dos grados de libertad ahora sólo quedaría uno, es decir, bastaría con dar la media por ejemplo para determinar la distribución. Esto podría llamarse censura probabilista y quizás sea la opción más sensata cuando la información a priori se basa en conocimientos no deterministas.

En BSR habría que retocar el filtro no lineal del probit o bien construir uno nuevo que permitiera añadir estos tipos de prior y otros que pudieran surgir más adelante.


"	Víctor de Buen Remiro
head	1391	TolIpopt se cae cuando maneja números desconocidos o infinitos	Math	head	defect	Víctor de Buen Remiro	closed	2012-01-11T09:08:46Z	2012-01-11T14:55:37Z	TolIpopt se cae cuando maneja números desconocidos o infinitos por lo que debería hacerse un chequeo previo para impedir que se llegue a efectuar la llamada.	Víctor de Buen Remiro
head	1392	No arranca tolbase	Interface	head	defect	Jorge	closed	2012-01-12T10:40:19Z	2012-01-12T10:48:23Z	"Me he descargado el tolbase 2.0.2 en key04 y da un error wish al arrancar y se queda ahí.
{{{
wrong # args: should be ""LoadTolTcl version dir""
}}}

El caso es que la instalación ha sido creada en mi máquina y funciona pero al instalarlo no.
"	Víctor de Buen Remiro
head	1394	ObjectExist and global variables	Kernel	head	defect	Víctor de Buen Remiro	closed	2012-01-16T11:08:14Z	2012-01-16T13:43:31Z	"Se encuentra una incoherencia al usar la función {{{ObjectExist}}} junto con el operador {{{::}}} y la gramática {{{Anything}}};
{{{
Real ObjectExist(""Anything"", ""::Tolerance""); // => 0
Real ObjectExist(""Anything"", ""Tolerance"");   // => 1
Real ObjectExist(""Real"", ""Tolerance"");       // => 1
Real ObjectExist(""Real"", ""::Tolerance"");     // => 1
}}}"	Pedro Gea
head	1395	BSR: Non-linear filter filename	Kernel	head	defect	Víctor de Buen Remiro	closed	2012-01-18T11:13:11Z	2012-01-18T15:12:04Z	"Para el control en MMS de la longitud de los nombres de los archivos que se generan en BSR se implementaron mecanismos que se apoyaban en lo siguiente:
 * Ya que los archivos correspondientes a un ''submodelo'' (nodo observacional) se encuentran en una carpeta con su nombre, el nombre de los archivos allí ubicados no necesitan incluir también esa información.

Originalmente era:
{{{
<submodelname>/
              /primary.bsr
              /Output.oza
              /Input.oza
              /<submodelname>.NonLinearFilters.oza
}}}
en [3187] se modifica esto de modo que sea:
{{{
<submodelname>/
              /primary.bsr
              /Output.oza
              /Input.oza
              /NonLinearFilters.oza
}}}

Sin embargo en [3612] este cambio se revierte, reabriéndose así las dificultades en MMS: [https://trac.localbayes.es/mms/ticket/503 MMS#503]

Se solicita volver a la versión [3187] si no supone un inconveniente para la resolución de #1237."	Pedro Gea
head	1396	Pestaña de información de TOLBase en 2.0.2	Interface	head	defect	Jorge	closed	2012-01-18T15:06:00Z	2012-02-14T13:16:44Z	"El aspecto de la pestaña de información del inspector de TOLBase ha cambiado en la versión 2.0.2.

Cabe destacar el cambio de tipo de letra de uno monoespaciado a uno que no lo es. ¿Hay alguna manera de dejarlo como estaba?

También se aprecia la incorporación del formato wiki, y por ejemplo, si inspecciono una variable de tipo texto como ésta:
{{{
Text a = ""a '''a''' ''a''"";
}}}
observo algo como: 
 Text a = ""a '''a''' ''a''"";

Se ha perdido el menú contextual que usaba muy a menudo entre otras cosas para copiar el atributo {{{Route}}} de las instancias de MMS.

También se notan cambios en la presentación de la información de la instancia, ¿podría recuperarse de algún modo el aspecto original?
Adjuntaré imágenes de estas diferencias.

"	Pedro Gea
head	1398	Errores en gsl_cdf_beta_Pinv con diferentes versiones de GSL	Math	head	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
head	1402	contribs packages in linux	Kernel	head	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
head	1405	fail starting tolbase	Interface	head	defect	Jorge	closed	2012-01-24T23:32:58Z	2012-01-24T23:57:19Z	"the following happens with the last build of tolbase:

{{{
expected integer but got ""New"" : expected integer but got ""New""
    while executing
""widgetproc .main.mdi.slave1.work.pw.f1.frame.ts.mv.rp __.main.mdi.slave1.work.pw.f1.frame.ts.mv.rp configure -foreground black -background white -font...""
    (in namespace eval ""::Supertext"" script line 1)
    invoked from within
""namespace eval Supertext widgetproc .main.mdi.slave1.work.pw.f1.frame.ts.mv.rp __.main.mdi.slave1.work.pw.f1.frame.ts.mv.rp $command $args""
    (procedure ""::hull1.main.mdi.slave1.work.pw.f1.frame.ts.mv.rp"" line 1)
    invoked from within
""$hull configure  -foreground [prefs get normalfg]  -background [prefs get normalbg]  -font [prefs get bodytext]  -tabs [list ${tabWidth}i [expr $tabWi...""
    (procedure ""::renderpane::Snit_methodUsePreferences"" line 17)
    invoked from within
""::renderpane::Snit_methodUsePreferences ::renderpane ::renderpane::Snit_inst1 .main.mdi.slave1.work.pw.f1.frame.ts.mv.rp .main.mdi.slave1.work.pw.f1.f...""
    (""uplevel"" body line 1)
    invoked from within
""uplevel 1 $command $args""
    invoked from within
"".main.mdi.slave1.work.pw.f1.frame.ts.mv.rp UsePreferences""
    (""uplevel"" body line 1)
    invoked from within
""uplevel 1 [linsert $args 0 $self]""
    invoked from within
""::snit::RT.CallInstance ::renderpane::Snit_inst1 UsePreferences""
    (""uplevel"" body line 1)
    invoked from within
""uplevel #0 $observers($name)""
    (procedure ""::Notebook::prefsmanager::Snit_methodNotifyObservers"" line 8)
    invoked from within
""::Notebook::prefsmanager::Snit_methodNotifyObservers ::Notebook::prefsmanager ::Notebook::prefsmanager::Snit_inst1 ::Notebook::prefs ::Notebook::prefs""
...
}}}"	Jorge
head	1416	Bug in GetAddressFromObject	Kernel	head	defect	Víctor de Buen Remiro	closed	2012-02-05T18:44:14Z	2012-02-07T18:52:26Z	"In the following code you can see that GetObjectFromAddress does not work

{{{
#!java
Set X = [[ For(1, 10, Set(Real k){ [[k]] } ) ]];
Text tad = GetAddressFromObject( X[1] );
Set obj = GetObjectFromAddress( tad );
}}}

but if the result of the {{{For}}} sentence has a name then it works as expected.

This bug is related to #1415."	Jorge
head	1646	lectura de ficheros binarios	ASCII data files	head	defect	Víctor de Buen Remiro	closed	2013-02-12T14:52:42Z	2013-02-12T14:56:39Z	Se necesitan funciones para la lectura de datos numéricos desde ficheros binarios	Víctor de Buen Remiro
head	1678	toltcl no compila	Toltcl	head	defect	Jorge	closed	2013-04-29T21:47:25Z	2013-04-29T21:55:09Z	"{{{
../generic/tolsergrp.cpp:100: error: ‘StatAsimetry’ was not declared in this scope
}}}
"	Jorge
head	1735	ToltclLinux32 falla con la version 3.2	Toltcl	head	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
head	1737	[MPM] Modelos VAR bayesianos	Math	head	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
head	1768	Eliminación del software para los tests auto-diagnósticos de TOL en StdLib.0.15	TolPackage	head	defect	jsperez	closed	2014-04-04T08:53:33Z	2014-04-04T15:09:12Z	"Acabo de descubrir la eliminación del software para los tests auto-diagnósticos de TOL en el paquete {{{StdLib.0.15}}} contenido desde casi el principio de los tiempos en el directorio {{{StdLib\general\tol_tests}}}

Estos tests son absolutamente indispensables para el control de calidad de TOL y de muchos de los paquetes, aunque por lo visto soy el único que los usa.

No sé si han entrado en conflicto con alguna otra cosa pero no me parece nada prudente eliminarlos sin consultarlo previamente con el autor, o sea conmigo.

Hay miles de archivos TOL de de tests auto-diagnósticos por lo que no resulta sencillo cambiar el código de los mismos.

Hay que buscar una solución. Mientras tanto tendré que volver a la versión {{{StdLib.0.13}}} que es la última en que me funciona todo.



"	Víctor de Buen Remiro
head	1771	Función de distancias cruzadas	Math	head	defect	Víctor de Buen Remiro	closed	2014-05-08T08:48:53Z	2014-05-09T09:44:46Z	Se requiere una función built-in C++ de distancias cruzadas entre las columnas de una matriz.	Víctor de Buen Remiro
head	1804	Compilar paquete VariableChange en Linux	Math	head	defect	Víctor de Buen Remiro	closed	2014-10-27T11:28:33Z	2014-10-27T11:52:22Z	Es urgente compilar paquete VariableChange en Linux	Víctor de Buen Remiro
head	1844	Error leyendo archivos BBV con TOL-GNU	Kernel	head	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
head	1848	falla compilación con MSVC, clock_t undefined	Kernel	head	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
head	1855	Incorportar StdLib y TclCore al instalador (TOL-GNU)	Kernel	head	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
head	1874	KMeans se queda colgado con una matriz pequeña	Math	head	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
head	1876	DifEq no funciona igual en 64 que en 32 bits	Math	head	defect	Jorge	closed	2015-09-18T17:40:24Z	2015-09-25T07:29:58Z	"Cuando ejecutamos el código test.tol (adjunto) en 32 bits obtenemos la siguiente salida:

{{{
check = 7.247535904753022e-13
OK
}}}

En cambio cuando lo ejecutamos en 64 bits obtenemos la salida:

{{{
<E>
ERROR: [1] No es posible aplicar DifEq a una matriz virtual  (Numerator degree p=1686110208 and X0 have not enouth rows).  Blas.R.Dense(2x1) </E>
<W>
Warning: [1] <W>Imposible restar dos matrices de dimensiones (2727,1) y (0,0).</W>
</W>
check = ?
<W>
Warning: [2] [If] la función de condición no puede devolver valores desconocidos.</W>
}}}
"	Jorge
head	1878	TclCore debe cargar tcl desde el sistema	Kernel	head	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
head	1882	Sleep no funciona en TOL GNU de 32bits para Windows	Kernel	head	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
head	1888	Error de memoria WINDOWS 64 bits	Kernel	head	defect	Jorge	closed	2015-10-21T07:52:01Z	2015-10-23T11:44:00Z	"Se encuentra un error de memoria con el siguiente código

{{{
VMatrix cov = Include( ""cov_ma_m.oza"" )[1];
WriteLn( """" << cov );
//VMatrix L_ma = ARMAProcess::CholeskiFactorCov( cov );
VMatrix L = CholeskiFactor( cov, ""X"", True, False );
}}}

El error que se genera es:

{{{
Virtual matrix Cholmod.R.Sparse
 Non zero cells 700/(234x234)=1.28%
 Stored cells 700/(234x234)=1.28%
 Stored bytes 9444/438120=2.16%
<E>
ERROR: [1] SIGNAL: Invalid storage access; most frequently caused y attempting to store some value in an object pointed to by a bad pointer. (Segment violation.)</E>
<E>
ERROR: [2] Un error inesperado ha hecho TOL inestable y la sesión debe ser cerrada</E>
}}}"	Jorge
head	1894	toltcl install	Tolsh	head	defect	Jorge	closed	2015-11-12T10:34:19Z	2015-11-12T10:50:39Z	Al ejecutar make install para toltcl, el destino es /usr esto hace que  al instalar en una plataforma linux de 64 bits el tolsh no encuantra al path del paquete TolshApp.	Jorge
head	1895	recompilar paquetes con CentOS 6	Packages	head	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
head	1902	error en paquete mimetex	Interface	head	defect	Jorge	closed	2015-12-14T08:35:29Z	2015-12-14T08:51:39Z	"Sucede con tolbase 64 bit

{{{
[jsperez@CORNELLA release]$ /usr/local/tol32-m64/bin/tolbase.sh
/usr/local/tol32-m64/bin
There is no default mimetex.cgi for os = Linux and wordSize = 8. You should set it up with SetBinPath
%
}}}"	Jorge
head	1904	revisión mecanismo de inicializacion de TolRInside	R API	head	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
head	1908	Error al arrancar tolsh.exe en Windows Server 2012	Kernel	head	defect	Jorge	closed	2016-01-11T10:36:02Z	2016-01-11T18:56:25Z	"Al arrancar tolsh en Windows Server 2012 se queja de que no encuentra libtol.dll pero después de cerrar la ventana con el mensaje de error continua correctamente.
"	Jorge
head	1913	ODBC falla recuperando varchar(max) desde SQL Server	Database	head	defect	Jorge	closed	2016-02-17T12:47:49Z	2016-02-18T12:17:43Z	"Cuando se intenta recuperar los datos para una consulta que contienen un campo varchar(max) desde un servidor SQLServer, se produce un fallo de memoria ya que no se trata correctamente el valor de retorno SQL_NO_TOTAL (-4) 

Ver el mismo problema reportado aquí.
 
http://blogs.msdn.com/b/sqldev/archive/2008/08/26/sqlgetdata-function-returns-sql-no-total-4-for-strlen-or-indptr-argument-in-snac-odbc.aspx"	Jorge
head	1922	undefined symbol: clapack_dpotrf en Ubuntu 14.04	Kernel	head	defect	Jorge	closed	2016-04-05T14:18:00Z	2016-04-05T16:10:04Z	"Se ha encontrado el siguiente error en Ubuntu 14.0.4

{{{
[@Model.PointForecast] Cache.Results
/usr/lib/tol3.3/bin/tolsh: symbol lookup error: /usr/lib/tol3.3/bin/../lib/libtol.so: undefined symbol: clapack_dpotrf
}}}
"	Jorge
head	1203	Language changes in Estimate	Kernel	head	doubt	Víctor de Buen Remiro	closed	2011-05-11T09:09:10Z	2016-04-08T10:48:06Z	"He encontrado un cambio de idioma en la salida de Estimate, que no sé si es un error o es algo a propósito y tampoco sé si involucra a más funciones o no.

Estando la variable {{{Language}}} como ""CASTELLANO"" encuentro que:
{{{
Set est = Estimate(@ModelDef(SubSer(Gaussian(0,1,C),y2001,y2002), 
  1, 0, 2, ?, Polyn 1-B^2, SetOfPolyn(1,1), SetOfPolyn(1,1-B^2), 
  Empty, Empty));
Text Name(est[4][1]);
//> ""Seasonal (1)MA""
}}}

Mientras que antes era: ""Estacional (1)MA"".

Es importante pues este nombre se utiliza como criterio para distinguir los parámetros en MMS.

Nota: el modelo estimado no tiene ningún interés es sólo para mostrar el cambio de idioma en el nombre del parámetro."	Pedro Gea
head	41	we need a function returning the activity of a process	Math	head	enhancement	rcsoto	closed	2004-05-13T11:20:29Z	2006-12-04T16:24:38Z	"Frequently, we run processes with a number of subprocesses, such as football 
probability simulations or model estimates and forecasts.

If one of these processes becomes died, we can´t know it. At this moment, we can 
load in the data base the pid of each process, and kill the process we want to. But 
it's not possible to know if a process is alive or died, in order to relaunch it.

The function could be similar to WinRmtKill:

Real WinRmtProcessAlive(Text ip, Text port, Real pid)

and it could return:
-1 if the remote server is not active or the comunication can´t be established;
 0 if the process does not exist;
 1 if the process has been killed."	imendez
head	313	BDTFile Function enchancement. Urgent	Kernel	head	enhancement	Víctor de Buen Remiro	closed	2005-09-30T15:30:28Z	2006-05-02T11:40:40Z	"Hello.
When using the BDTFile Function to create disc archives from sets, the output was 
designed to return semi-colon separated values. I'm trying to generate an XML 
Table from TOL, using BDTFile, which finally comes out preety fine and fast..

but the output file is allways in need of a Find/Replace String algorithm in order to 
remove the added semicolons.

Would it be too much to ask if the function could implement the parameter ""specify 
separator string""??, having the possibility of passing it blank??.

Thanks, Keep up the good work!

Pedro"	pmguillem
head	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
head	436	control de escritura en el log	Various	head	enhancement	Víctor de Buen Remiro	closed	2006-10-18T11:32:15Z	2007-11-07T12:02:15Z	Así como se puede controlar lo que tol escribe en la consola mediante unas variables, podría ser de utilidad controlar lo que estibe en el log de la misma manera.	lalonso
head	447	Eliminar funcionalidad Ctrl-K sobre el editor	Interface	head	enhancement	Jorge	closed	2006-11-10T08:14:41Z	2006-11-15T23:15:09Z	La combinación de teclas Ctrl-K, además de detener la ejecución de un archivo TOL, borra bloques de texto del editor. Esto supone que si compilamos un archivo abierto en el editor y luego detenemos su ejecución pulsando varias veces Ctrl-K, se borrarán varios bloques de texto del archivo abierto en el editor. Sería útil que la combinación Ctrl-K no actuase sobre el editor, ya que es habitual pulsarla más de una vez para detener la ejecución.	apuente
head	452	Save just when needed	Interface	head	enhancement	jgarcia	closed	2006-11-23T10:07:06Z	2009-03-02T12:02:07Z	"Hi

In order to optimize OIS behavior it could be a good thing that the button Save and compile F9 only rewrote the file if there are pending changes.

When the file is rewritten, its date changes and OIS will detect a failure of coherence in the referential integrity, and will reconstruct all the affected modules, becoming completely useless.

I'm working to detect this situation in OIS but this will take at least a few execution time, and it's important to reduce the occurrences to the minimum.

Thanks"	Víctor de Buen Remiro
head	512	Description of GibbsConstrainedMNormal	Various	head	enhancement	Jorge	closed	2007-10-01T11:15:47Z	2007-11-06T09:40:02Z	"La descripción de la función GibbsConstrainedMNormal es algo inexacta e incompleta. Propong oque se cambie por algo así:

Matrix GibbsConstrainedMNormal(Matrix mu, Anything SIGMA, Matrix B, Matrix b [, Real s2=1.0, Real size=100, Real burning=3, Matrix X0=0])

Genera una cadena de Markov para una multinormal truncada por un sistema de desigualdades lineales, todo ello definido en virtud de los argumentos que a continuación se detallan:

1) El argumento 'mu' es la media de la distribución normal previa al truncamiento.

2) La matriz de covarianzas se puede especificarse en diversas formas mediante el argumento polimórfico SIGMA :
  Matrix SIGMA: internamente se usa cholesky para descomponer la matriz de covarianzas COV = s2*SIGMA
  [[Text ""FULL_CHOL""    Matrix SIGMA      ]] : iternamente se usa cholesky para descomponer la matriz, es similar a dar solo Matrix SIGMA
  [[Text ""FACT_CHOL""    Matrix L          ]] : se asume que   1/s2 * SIGMA    = L*L  siendo L una matriz triangular inferior'
  [[Text ""FACT_ICHOL""   Matrix L          ]] : se asume que     s2 * SIGMA^-1 = L*L  siendo L una matriz triangular inferior'
  [[Text ""FULL_SVD""     Matrix SIGMA      ]] : se usa SVD internamente para descomponer COV
  [[Text ""FACT_SVD""     Set svd=[[V,D,V]] ]] : se asume que   1/s2 * SIGMA    = V*D^2*V siendo V una matriz ortogonal y D diagonal'
  [[Text ""FACT_ISVD""    Set svd=[[V,D,V]] ]] : se asume que     s2 * SIGMA^-1 = V*D^2*V siendo V una matriz ortogonal y D diagonal
  [[Text ""DIAG"",        Matrix D          ]] : se asume que SIGMA es una matriz diagonal siendo D un vector columna con los elementos de la diagonal de SIGMA.

El conjunto svd contiene dos veces la matriz V de forma claramente redundante pero se usa así por comodidad ya que es lo que devuelve la función SVD (Singular Value Decomposition), que en el caso de matrices simétricas coincide con la descomposición de Jordan que es lo que se necesita realmente pero que no está implementada explícitamente en TOL.

3) El argumento 'B' es la matriz de coeficientes de las restricciones de desigualdad B*x <= b
4) El argumento 'b' es la matriz de frontera de las restricciones de desigualdad B*x <= b
5) El argumento opcional 's2' se identifica a veces con la varianza, pero en principio es simplemente es un escalar que multiplica al argumento dado en SIGMA
6) El argumento opcional 'size' indica el tamaño de la cadena.
7) El argumento opcional 'burning' indica el número de simulaciones que se deben hacer antes de comenzar a retener las 'size' requeridas.
8) El argumento opcional 'X0' indica el punto de partida de la cadena de Markov.


También hago notar que faltan las correspondientes transformaciones triangulares superiores, aunque si nadie las hecha en falta no es una tarea prioritaria como es lógico.

  [[Text ""FACT_CHOL_U""  Matrix U          ]] : se asume que   1/s2 * SIGMA    = U*U  siendo U una matriz triangular superior'
  [[Text ""FACT_ICHOL_U"" Matrix U          ]] : se asume que     s2 * SIGMA^-1 = U*U  siendo U una matriz triangular superior'"	Víctor de Buen Remiro
head	515	New funcion Append in Set	SetAlgebra	head	enhancement	Víctor de Buen Remiro	closed	2007-10-08T13:01:48Z	2007-10-09T17:32:50Z	"I'd like to propose a new function to Append elements to an existing Set.

One common situation is when we process one Set A and create k new Sets A1,...,Ak. Normally we can use EvalSet k times to create each A_i or we use one EvalSet that iterate over all elements of A and create the tuples (a1i,...,aki) then use an EvalSet to build Aj selecting the corresponding component in the previous tupple.

We can also use only one EvalSet and use := in combination with the operator << 

    Ai := Ai << aij;

but this imply that Ai is destroyied and created every time one more element is added. This could be inneficient in terms of time and memory management.

We think that a function that append and element to an existing Set variable will overcome the previous situation:

  Set Append(Set A, Anything item)

the result of that function should be A.

best regards,

Jorge"	Jorge
head	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
head	530	A new extended API for Classify	SetAlgebra	head	enhancement	Víctor de Buen Remiro	closed	2007-12-11T19:41:40Z	2007-12-11T19:56:24Z	Now, function Classify works just with partial order relations definited by a comparisson function (-1,0,1), but it is needed to extend to other possible definitions by using binary relations (equivalence, symmetric, ...)	Víctor de Buen Remiro
head	555	New file handling functions	Various	head	enhancement	Víctor de Buen Remiro	closed	2008-02-08T15:40:22Z	2008-03-18T08:33:44Z	It would be a good thing to implement functions to handle with file descriptors as C functions open, close, flush, etc. Then Tol built-in functions like MatAppendFile could operate faster.	Víctor de Buen Remiro
head	586	Applying Matrix methods to VMatrix	Interface	head	enhancement	Jorge	closed	2008-05-31T17:58:58Z	2009-02-26T13:59:52Z	"All methods (table, chart, ...) of type Matrix should be applyied to VMatrix.
Internally you can build in C++ a BMatrix<BDat> from the BVMat

Thanks in advance"	Víctor de Buen Remiro
head	622	BSR DBApi cannot share missing inputs related to identical series among different observational nodes	Math	head	enhancement	Víctor de Buen Remiro	closed	2009-03-12T14:59:52Z	2009-03-27T09:33:01Z	"Sometimes the same input series is used in different observational nodes.

If there are missing values in one of these input series, then DBApi will generate a different missing value for each date and each node but it is no statistical sense, due to we know that all them have exactly the same unknown value.

"	Víctor de Buen Remiro
head	904	Informe de memoria en el profiler	Kernel	head	enhancement	Víctor de Buen Remiro	closed	2010-05-10T09:34:01Z	2010-05-10T09:34:45Z	El profiler de TOL debería incorporar también cierta información sobre el consumo de memoria en cada función	Víctor de Buen Remiro
head	943	order of entries in MenuManager	GuiTools	head	enhancement	Jorge	closed	2010-07-21T13:18:32Z	2013-02-15T08:35:07Z	It is required a way to specify a relative order for the entries in MenuManager.	Jorge
head	1011	Nuevas funciones de modificación y borrado de elementos de un conjunto	SetAlgebra	head	enhancement	Víctor de Buen Remiro	closed	2010-11-17T15:16:34Z	2010-11-18T15:32:16Z	"Al igual que existe una función para añadir elementos a un conjunto ya creado de forma eficiente
{{{
Set Append(Set set1, Set set2, [Real incrementalIndexByName=False])
/*
Concatena los elementos del conjunto set1 al final de set2 sin 
eliminar elementos repetidos y conservando el orden.
Si incrementalIndexByName es cierto entonces el índice de nombres, 
se mantendrá incrementalmente, siempre y cuando ya existiera 
previamente y los nuevos elementos sean compatibles, o bien se 
creará un índice nuevo si se parte del conjunto vacío.
*/
}}} 
deberían existir las correspondientes funciones para eliminar y reemplazar un elemento ya existente.
"	Víctor de Buen Remiro
head	1051	add extra argument to Tol_HciWriter	Kernel	head	enhancement	Jorge	closed	2011-01-04T15:07:34Z	2011-01-05T14:19:25Z	"The ""Hci Writer"" in TOL is a global function of type:

{{{
typedef void (*BHciWriter)(const BText&);
}}}

In order to provide a context information to a global function of this type it is proposed to be:

{{{
#!C
typedef void (*BHciWriter)(const BText&, void *context);
}}}

the extra argument context must be provided in the invocation to {{{PutHciWriter}}}

{{{
#!C
void   PutHciWriter(BHciWriter h, void *context = NULL);
}}}

When the HciWriter is invoked it will receive the context argument it was registered with.
 "	Jorge
head	1143	La función Show debería ser capaz opcionalmente de deshabilitar la salida de log y el conteo de errores y warnings	Kernel	head	enhancement	Víctor de Buen Remiro	closed	2011-03-25T12:05:00Z	2011-03-25T18:50:38Z	La función Show no elimina los mensajes del log ni el contador de errores o warnings	Víctor de Buen Remiro
head	1147	Ocultación opcional de miembros privados en el inspector de objetos.	Interface	head	enhancement	Jorge	closed	2011-03-29T10:15:40Z	2011-03-30T11:12:41Z	"Está bien que el usuario normal no los vea, pero para el desarrollador puede ser útil explorarlos para facilitar la depuración de problemas. Yo acabo poniendo read-only a todo porque si no es una lata depurar.

Podría haber como una opcion de configuracion de tol que active/desactive la visualización de miembros privados que por defecto esté a falso y que se pueda mofificar cuando se quiera

{{{
#!java
Real TolConfigManager::Config::Various::View::PrivateMembers := True
}}}

 
"	Víctor de Buen Remiro
head	1152	Moving BysMcmc::Inference to BysInfDiag	Math	head	enhancement	Víctor de Buen Remiro	closed	2011-03-31T14:49:52Z	2011-04-12T09:22:47Z	"It's needed a new package BysInfDiag for inference and diagnosis bayesian methods over MonteCarlo Markov Chain.

This package must be extrated from BysMcmc::Inference due to is a general feature that should be available for any bayesian simulator."	Víctor de Buen Remiro
head	1160	[TolExcel] Identificación de celdas mediante coordenadas textuales	Excel API	head	enhancement	Jorge	closed	2011-04-11T10:17:25Z	2011-04-12T09:20:51Z	"La API C++ nativa admite la identificación de celdas mediante cadenas de texto tipo {{{""A7""}}} ó {{{""BX216""}}} en las que el grupo de letras expresa la columna y el número posterior la fila. Las funciones built-in admiten alternativamente argumentos de tipo texto o bien un conjunto de coordenadas numéricas {{{[[Real row, Real col]]}}}

En la API TOL del paquete las funciones de lectura {{{TolExcel::@WorkBook::Read*}}} de celdas y rangos se dan como argumentos numéricos separados.

Para dar acceso al comportamiento interno se deberían incluir nuevas funciones en el paquete a las que llamaremos {{{TolExcel::@WorkBook::read*}}} para no entrar en conflicto con las anteriores.

"	Víctor de Buen Remiro
head	1164	A shortcut to tolbase.exe at the installation path	Kernel	head	enhancement	Jorge	closed	2011-04-13T15:54:58Z	2013-07-17T13:49:06Z	"Se sugiere la inclusión de un acceso directo en el directorio de instalación de tolbase (concretamente en el bin) ya que es útil para evitar las ''pantallas negras'' con el mecanismo de apertura de TOL basado en archivos .bat (en windows) (Véanse #923, #928)

Entiendo que no es lo más ortodoxo, pero ya que no se dispone de ninguna manera natural de cargar archivos ""project.ini"" e ""_iniproject.tol"" que colocándolos en el directorio de instalación.

La propuesta es sustituir la llamada a ""tolbase.exe"" por ""tolbase.lnk"" en los mecanismos basados en archivos "".bat"" del tipo:
{{{
copy project.ini  ""%PROGRAMFILES%\Tol-Project\tolbase-v2.0.1\lib\toltk\project.ini"" /Y
copy _iniproject.tol ""%PROGRAMFILES%\Tol-Project\tolbase-v2.0.1\_iniproject.tol"" /Y
start ""TOLBase"" ""%PROGRAMFILES%\Tol-Project\tolbase-v2.0.1\bin\tolbase.lnk""
exit
}}}

No estoy seguro pero quizá con una línea como:
{{{
CreateShortCut ""$INSTDIR\bin\tolbase.lnk"" ""$INSTDIR\bin\tolbase.exe""
}}}
en [source:trunk/windows/NSIS/Tolbase.nsi.template Tolbase.nsi.template] o donde corresponda, bastaría."	Pedro Gea
head	1191	A Graphical Interface for Managing Packages	Interface	head	enhancement	Jorge	closed	2011-05-03T16:39:14Z	2012-03-01T19:01:52Z	"Se solicita una interfaz gráfica para la gestión de paquetes en TOL que permita:
 * Gestionar los repositorios definidos: añadir un nuevo repositorio o quitarlo, comprobar la disponibilidad o acceso a los repositorios definidos.
 * Explorar el árbol de paquetes disponibles para su instalación desde cada repositorio y facilitar la instalación de paquetes.
 * Explorar el conjunto de paquetes instalados, comprobar los distintos estados de un paquete: actualizado, actualizable (upgrade o update) y actualizarlos.
 * Instalación de un paquete desde un archivo ZIP.
 * Otras tareas de mantenimiento
"	Pedro Gea
head	1252	GuiTools: Menu homogenization	GuiTools	head	enhancement	Jorge	closed	2011-06-14T07:41:20Z	2012-02-13T17:54:20Z	"Sería muy conveniente homogeneizar el tratamiento de los menús contextuales. Me refiero a incorporar a GuiTools el tratamiento de los menús de los objetos que no son instancias: Serie, Real,...

Esto sería especialemnte útil para poder ''delegar'' submenús a atributos de otras ''gramáticas'' que no son instancias."	Pedro Gea
head	1361	Ubicación unívoca de la configuración del modelo en BysMcmc	BysMCMC	head	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
head	1364	GuiTools: Ampliar los menú contextuales a los tipos básicos	GuiTools	head	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
head	1408	Loading Projects in TOL	Kernel	head	enhancement	Jorge	closed	2012-01-31T15:33:32Z	2012-02-14T08:23:17Z	"El mecanismo de carga de proyectos para TOLBase consta de dos archivos de inicialización, comúnmente denominados:
 * {{{project.ini}}}: un archivo de configuración para la carga de las componentes Tcl-Tk, habitulamente relacionadas con la GUI,
 * {{{_iniproject.tol}}}: un archivo de código TOL para la carga de todo la estructura de archivos de código del projecto.

El aspecto de los archivos ''project.ini'' es algo como:
{{{
[Project]
title=<Título de la ventana de TOLBase>
[PrjXxxYyy]
name=PrjXxxYyy
path=C:/users/<user>/bsd/entity/PrjXxxYyy/source/gui
}}}
mientras que el de los ''_iniproject.tol'' es:
{{{
...
Text PathProject = ""c:/users/<user>/bsd/entity/PrjXxxYyy/"";
...
Set If( !ObjectExist(""Code"", ""GetVarIniFile"") , 
  Set Include(PathProject<<""source/system/readini.tol""), 
  Copy(Empty)
);
...
Set Include(PathProject<<""source/_inisource.tol"");
}}}

El código incluido en ""readini.tol"" se encarga a su vez de la inclusión de un tercer archivo de inicialización de variables globales {{{prj.ini}}}.

El archivo ''prj.ini'' contiene la definición de un conjunto de variables globales de una forma semejante a esta:
{{{
[DataBase]
XxxYyy_DBA=Oracle
XxxYyy_DBServer=...
XxxYyy_DBName=...
XxxYyy_DBPrefix=...
XxxYyy_DBODBC=...
XxxYyy_DBUser=...
XxxYyy_DBPassword=
[Dir]
-- PathProject se define en _iniproject.tol
PathMod=c:/users/<user>/bsd/entity/PrjXxxYyy/
PathSADD=c:/users/<user>/bsd/sadd/
PathLog=c:/users/<user>/bsd/entity/PrjXxxYyy/log/
...
}}}

La carga de estos archivos se consigue ubicándolos en el momento del arranque de {{{tolbase.exe}}} en las carpetas de instalación del programa.

Es por eso que las rutas en ellos han de ser absolutas, ya que pierden la referencia de la carpeta del proyecto donde estaban ubicadas.

Más allá de cuestiones estéticas, la ubicación de estos archivos en las carpetas de instalación está limitada al trabajar en determinadas equipos, de modo que se solicita:
 * Poder cargar estos archivos como argumentos opcionales a la llamada de {{{tolbase.exe}}}

Sería asimismo muy interesante y conveniente poder unificar los tres archivos de inicialización en un sólo que:
 * Contuviera toda la información de inicialización
 * Pudiera llevar las rutas relativas (y así ser el mismo para todos los usuarios y/o ubicaciones del proyecto)
 * Pudiera crearse una asociación de archivos (usando una nueva extensión .tolprj o así) de modo que pueda arrancarse un proyecto con un doble clic sobre dicho archivo.
 
También sería muy interesante poder trabajar en la posibilidad de abrir los proyectos (también su parte tcl-tk) sobre un TOLBase ya abierto, o incluso si el diseño de los proyectos es el adecuado, abrir más de un proyecto simultáneamente.


"	Pedro Gea
head	1905	"Implementar carga dinamica con opcion ""global"""	Kernel	head	enhancement	Jorge	closed	2015-12-22T11:40:22Z	2016-02-19T11:20:33Z	"En Linux se requiere cargar librerias dinámicas con opción ""global""

Actualmente la carga con LoadDynLib permite cargar una lib, pero los símbolos se cargan en local lo cual hace que no puedan ser utilizados para la resolución futura de símbolos necesitados por otras libs.

Implementaremos una nueva función que incorpore un argumento options de tipo Set. La función actual LoadDynLib ya tiene un argumento opcional libName que dificulta modificarla para incorporar esta opción.

refs #1904"	Jorge
head	825	How to access global objects	Kernel	head	task	Víctor de Buen Remiro	closed	2009-12-22T17:16:35Z	2012-02-08T19:03:53Z	"Aunque dentro de la filosofía de programación usando !NameBlocks, esto no es una cosa que debería ocurrir, nos encontramos en ocasiones con la necesidad de acceder a un objeto que está en el ""espacio de nombres"" global.

Por ejemplo, nos encontramos con esa dificultad cuando ya hay un objeto con el mismo nombre en el espacio local de la llamada.

{{{
Real A = 1;
Real {
  Real A = 2;
  Eval(""A"") // ó Find(""A"")
};
}}}

Esto suele ocurrir debido a la costumbre de referirse a un objeto mediante una expresión TOL con la llamada al objeto. El objeto luego se obtiene mediante un Eval de dicha expresión. Esta forma de referirse a un objeto es muy común en el almacenamiento en base de datos.

El problema surge cuando esa evaluación se hace dentro de un contexto (de llamadas a funciones) donde existe una objeto con el mismo nombre que uno de la expresión que se espera global.
Y claro no es fácil evitar usar cualquier nombre que a otro usuario se le haya ocurrido utilizar.

Este problema se puede eliminar ubicando cada cosa en su espacio de nombres correspondiente:

{{{
NameBlock MiProjecto = [[
  Real A = 1
]];
Real {
  Real A = 2;
  Eval(""MiProjecto::A"")
};
}}}

Sin embargo no siempre se hace así.

Mi pregunta es si existe o podría existir alguna manera de obtener un objeto global. Algo como {{{GlobalEval(""A"")}}} o {{{Eval(""::A"")}}} u otra alternativa.


"	pgea@…
head	851	Lectura de ficheros EXCEL desde TOL	Excel API	head	task	Jorge	closed	2010-01-19T17:53:15Z	2010-08-18T13:17:09Z	"Es necesario disponer de una API de funciones de acceso a hojas EXCEL, al menos de lectura, que permita automatizar procesos de captura de datos desde archivos con formatos conocidos.

Sé que existe algo llamado VBTol pero no sé si es utilizable para esto.

La API de llamada podría ser algo así

{{{
//Abre un archivo excel y devuelve un identificador único
Real id = excel.open(Text filePath)

//Devuelve el número de hojas del archivo
Real excel.get.sheet.number(Real id)

//Devuelve el nombre de la n-ésima hoja o la cadena vacía si no
//existe
Text excel.get.sheet.name(Real id, Real n)

//Devuelve la posición de la hoja con el nombre indicado o 0 si no
//existe
Real excel.get.sheet.position(Real id, Text name)

//Devuelve el número de la última fila no vacía de una hoja
Real excel.get.last.row(Real id, Real sheetNumber)

//Devuelve el número de la última columna no vacía de una hoja
Real excel.get.last.col(Real id, Real sheetNumber)

//Devuelve el contenido de la celda indicada
Anything excel.get.cell(
  Real id, Real sheetNumber, 
  Real row, Real col)

//Devuelve el contenido de un rango de celdas en un conjunto
//tabular de conjuntos correspondientes a cada fila del rango
Set excel.get.rectangle(
  Real id, Real sheetNumber, 
  Real row.ini, Real col.ini, 
  Real row.end, Real col.end)

//Devuelve el contenido completo de una hoja en un conjunto tabular
//de conjuntos correspondientes a cada fila de la misma
Set excel.get.all(Real id, Real sheetNumber)

Real excel.close(Real id)
}}}
"	Víctor de Buen Remiro
head	885	aplicar metodos de @MenuDesc a seleccion multiple	Interface	head	task	Jorge	closed	2010-03-23T19:29:03Z	2010-03-29T12:41:05Z	"Se requiere ampliar la especificacion de @MenuDesc de forma tal que el interfaz pueda determinar que opciones son aplicables a una selección múltiple o individual. El método que se aplique a una selección multiple debe tener el siguiente prototipo:

{{{
  Real MethodMultiple( Set Address );
}}}

Address es un Set que contiene las referencias (direcciones) de los objetos sobre los cuales aplicar la acción.
"	Jorge
head	890	El método Multiple-try Metropolis de simulación de cadenas de Markov sobre densidades unimodales con dominios acotados arbitrariamente	BSR	head	task	Víctor de Buen Remiro	closed	2010-04-06T16:21:37Z	2011-02-24T09:02:01Z	"El método de simulación de cadenas de Markov [http://en.wikipedia.org/wiki/Multiple-try_Metropolis Multiple-try Metropolis] ofrece muchas posibilidades de aceleración de la convergencia cuando se tiene una forma rápida de evaluar la función de densidad conjunta. 

En el ticket #789 se propone el método general pero aquí nos ocuparemos de su aplicación en el caso de dominios acotados arbitrariamente, pues podría ser muy útil en el sistema BSR, especialmente para mejorar la eficiencia de la simulación del bloque ARMA o los bloques no lineales que actualmente se simulan escalarmente (con SLICE ó ARMS) con una gran sobrecarga de trabajo.

Concretamente, cuando se sabe que la función de densidad es unimodal, y se tiene una forma rápida de evaluar la pertenencia al dominio de un punto candidato arbitrario, es posible implementar una función de generación de candidatos independiente del punto de partida y multinormal, eventualmente truncada, que la aproxime. Para mayor eficiencia consideraremos incorrelada y más adelante nos ocuparemos de proponer el cálculo de sus parámetros

[[LatexEquation( Q\left(x,y\right) = Q'\left(y\right) \propto \exp\left(-\frac{1}{2}\overset{n}{\underset{i=1}{\sum}}\left(\frac{y_{i}-\mu_{i}}{\sigma_{i}}\right)^{2}\right) )]]

Cuando el dominio es acotado, la función generadora de candidatos está truncada en una región cuya expresión algebraica no es conocida, y aunque lo fuera, sería muy costoso calcular su integral de forma exacta. Por ello se debe calcular de forma aproximada, y la forma más sencilla de hacerlo es generar [[LatexEquation( k' )]] precandidatos hasta obtener [[LatexEquation( k )]] que estén dentro del dominio y podamos llamar candidatos. La función de densidad generadora de candidatos se podría aproximar como sigue:

[[LatexEquation(Q'\left(y\right)\propto \frac{k}{k'} \exp\left(-\frac{1}{2}\overset{n}{\underset{i=1}{\sum}}\left(\frac{y_{i}-\mu_{i}}{\sigma_{i}}\right)^{2}\right) )]]

Tomando la función simétrica y positiva

[[LatexEquation( \lambda\left(x,y\right)=\frac{1}{\sqrt{Q'\left(y\right) Q'\left(x\right) }} )]]

se obtiene la función de pesos

[[LatexEquation( w\left(x,y\right)=\pi\left(x\right)Q'\left(y\right)\lambda\left(x,y\right)=\pi\left(x\right)\sqrt{\frac{Q'\left(y\right)}{Q'\left(x\right)}} )]]

que resulta ser independiente del factor [[LatexEquation( k/k' )]] por lo que no tiene ninguna importancia si aproxima mejor o peor la integral de la densidad multinormal de precandidatos en el dominio. Esta es precisamente la razón por la que se toma una función de generación de candidatos independiente del punto de origen, en lugar de una simétrica que resulta más sencilla en el caso de dominio no acotado, pero que es inviable en el caso acotado cuando la moda se encuentra demasiado cerca de la frontera.

Para poder aplicar el método se comenzará tomando una media arbitraria [[LatexEquation( \mu )]] interior al dominio que puede ser perfectamente el propio punto inicial de la cadena y desviaciones unitarias [[LatexEquation( \sigma_{i}=1 )]]. Durante un número de iteraciones preliminares (burn-in) se irá desplazando la media al punto de mayor densidad objetivo de los [[LatexEquation( N )]] candidatos evaluados por el camino y las desviaciones se aproximarán como

[[LatexEquation( \sigma_{i}^2=\frac{1}{N} \overset{N}{\underset{j=1}{\sum}}\left(y_{j,i}-\mu_{i} \right)^2 \pi \left(y_{j,i}\right) )]]

Durante la fase de simulación propiamente dicha se podría estudiar la revisión de estos parámetros si se observa un aumento excesivo de los rechazos.
"	Víctor de Buen Remiro
head	897	Control de versiones de paquetes	Kernel	head	task	Víctor de Buen Remiro	closed	2010-04-22T18:49:33Z	2010-10-19T14:11:06Z	"No es posible controlar qué versión del paquete se precisa en un proyecto. Esto último podría resolverse permitiendo la sintaxis opcional

{{{
//Carga exactamente la versión 1.1 del repositorio local
  #Require MyPkg.1.1
}}}

{{{
//Carga la última versión que haya en el repositorio local
  #Require MyPkg
}}}

Esto permitirá distinguir entre distintos archivos locales. El nombre del paquete será la parte anterior al primer punto, por lo que sólo se podrá cargar una versión del mismo paquete en una sesión, ya que una vez cargado un NameBlock, las posteriores llamadas al {{{#Require}}} no hacen nada.
"	Víctor de Buen Remiro
head	918	Extensión de paquetes a repositorios externos	Interface	head	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
head	922	Utilidades TOL de compresión y archivado de ficheros y directorios	System	head	task	Víctor de Buen Remiro	closed	2010-06-21T08:22:37Z	2011-03-17T18:00:16Z	"Es cada vez más necesario tener un mecanismo de compresión y archivado de ficheros y directorios que permitan leer y escribir directamente desde TOL archivos .zip, .7z, .gz, .tgz, tar, ...

Cada tipo de archivo tiene un motor y una SDK completamente distinto y podría ser muy lioso crear funciones built-in en TOL para el manejo de cada uno de ellos.

Lo más cómodo de utilizar para un usuario sería una jerarquía de clases con una clase básica abstracta con los métodos comunes que en un principio podrían ser estos

{{{
Class @Store
{
  //Identificador del motor de compresión 
  Text _.engine;
  //Extensión por defecto para los archivos
  Text _.ext;
  //Ubicación física del archivo en el disco local
  Text _.path = """";
  //Indica si el archivo está correctamente abierto
  Real _.isOpen = False;
  //Abre el archivo para lectura o escritura
  Real Open(Text path, Text readOrWrite);
  //Cierra el archivo
  Real Close(Real void);
  //Añade un fichero al archivo
  Real File.Add(Set originalFilePath);
  //Extrae un fichero del archivo
  Real File.Extract(Text originalFilePath, Text destinationDirPath);
  //Determina si existe o no un fichero dentro del archivo
  Real File.Exists(Text originalFilePath)
  //Añade un directorio completo recursivamente
  Real Dir.Add(Text originalDirPath);
  //Extrae un directorio completo recursivamente
  Real Dir.Extract(Text originalDirPat, Text destinationDirPath);
  //Determina si existe o no un directorio dentro del archivo
  Real Dir.Exists(Text originalFilePath);

  Real __destroy (Real void)  
  {
    If(_.isOpen, Close(void))
  }

};
}}}

El destructor se encargaría de cerrar el archivo si no lo ha hecho el usuario previamente. Luego se podrían añadir otros métodos conforme se hicieran necesarios. De esta clase básica se podría luego heredar una clase para cada motor que se quiera manejar:

{{{
Class @ZipArchive: @Store 
{ 
  Text _.engine = ""ZLib"";
  Text _.engine = "".zip"";
  ... 
};
Class @SevenZip: @Store { ... };
{ 
  Text _.engine = ""LZMA"";
  Text _.ext = "".7z"";
  ... 
};
Class @Rar: @Store { ... };
{ 
  Text _.engine = ""Rar"";
  Text _.ext = "".rar"";
  ... 
};
Class @Tar: @Store { ... };
{ 
  Text _.engine = ""Tar"";
  Text _.ext = "".tar"";
  ... 
};

}}}

Toda esta jerarquía de clases sería conveniente distribuirla como un paquete oficial que podría llamarse {{{PackArchive}}}. Cada na de ellas podría añadir miembros opcionales de configuración pero siempre con valores por defecto. Finalmente se podría hacer un método constructor que creara una instancia con la clase adecuada al motor de forma que el usuario no tuviera que conocer los intríngulis  para hacer las tareas normales, sino que le bastara con entender la API de la clase base {{{PackArchive::@Store}}}

{{{
@Store Create(Text engine, Text path, Text readOrWrite)
}}}

Evidentemente haría falta implementar alguna función TOL built-in en C++ que facultara la conexión con los distintos SDK, pero ya no haría falta más que una función para cada método que tomara como primer argumento la propia instancia de clase. 

{{{
  //Abre el archivo para lectura o escritura
  Real PackArchive.Open(NameBlock archive, Text path, Text readOrWrite);
  //Cierra el archivo
  Real PackArchive.Close(NameBlock archive);
  //Añade un fichero al archivo
  Real PackArchive.File.Add(NameBlock archive, Set originalFilePath);
  //Extrae un fichero del archivo
  Real PackArchive.File.Extract(NameBlock archive, Text originalFilePath, Text destinationDirPath);
  //Determina si existe o no un fichero dentro del archivo
  Real PackArchive.File.Exists(NameBlock archive, Text originalFilePath)
  //Añade un directorio completo recursivamente
  Real PackArchive.Dir.Add(NameBlock archive, Text originalDirPath);
  //Extrae un directorio completo recursivamente
  Real PackArchive.Dir.Extract(NameBlock archive, Text originalDirPat, Text destinationDirPath);
  //Determina si existe o no un directorio dentro del archivo
  Real PackArchive.Dir.Exists(NameBlock archive, Text originalFilePath)
}}}

Lo ideal sería que estas funciones se crearan como una DLL aparte de TOL que se cargara dinámicamente y de forma local, para que fuera un paquete completamente opcional. Si no es posible esto, de momento se puede enlazar internamente con tol.dll y distribuirse el paquete como parte de la StdLib.
"	Víctor de Buen Remiro
head	970	cygwin/mingw support	Kernel	head	task	Jorge	closed	2010-09-01T09:39:16Z	2012-02-13T18:02:23Z	Compile TOL for Cygwin or MinGW. Related to ticket #969, we do not discard a bug in VC++ compiler and we expect that bug be solved if TOL is compiled with gcc on Windows.	Jorge
head	984	directorios windows y linux en los repositorios	System	head	task	Jorge	closed	2010-10-05T11:29:29Z	2012-02-14T08:26:29Z	Verficar que un paquete .zip creado en linux puede ser cargado en windows y viceversa. Si esto es posible, no haría falta tener dos copias de cada paquete en el repositorio en los directorios Windows y Linux.	Jorge
head	989	log file for tol process executed from rmpts	RMTPS	head	task	Jorge	closed	2010-10-08T14:23:28Z	2011-10-14T15:38:26Z	Every tol process started from  rmtps will create by default the log file as start.log. Consider the creation of a parameter in the configuration section of the project within rmtps.conf in order to parameterize the name of the log file.	apalonso
head	1029	API para CINT, el intérprete de C y C++	Kernel	head	task	Víctor de Buen Remiro	closed	2010-12-08T15:29:15Z	2011-01-13T09:46:36Z	"[http://root.cern.ch/drupal/content/cint CINT] es un intérprete de C y C++ open source que permite ejecutar código sin tener que compilar ni crear un fichero ejecutable. El resultado es más lento que el código compilado pero aún así es mucho más rápido que TOL y que la mayoría de los intérpretes de lenguajes de alto nivel.

Mediante la [http://root.cern.ch/viewvc/trunk/cint/doc/cintapi.txt API  de CINT con C] sería posible desde TOL cargar y descargar ficheros  con funciones C y C++ y ejecutar sentencias que las usaran. Esta API sería especialmente útil a la hora de programar ciclos de cálculo largos que en TOL resultan demasiado lentos y que no precisan el uso de los tipos abstractos, sino que pueden expresarse mediante los tipos más simples Real, Text, Date y Matrix

Existen dos funciones para la carga y descarga de funciones en el ámbito global.
{{{
#!cpp
 int G__loadfile(const char *file);
/*
        G__loadfile() incrementally loads source file.
*/

 int G__unloadfile(const char *file);
/*
        G__unloadfile()  unloads source file. If any of the func-
       tions  included  in  the  file  is  busy,  G__unloadfile()
       returns error code (-1) and won't unload it.
*/
}}}

Existen otras dos funciones para la llamada a código interpretado desde C/C++.
{{{
#!cpp
 [anytype] G__calc(char *expression);
/*
        G__calc() evaluates C expression.  It returns the type of
       object  the  argument  expression  returns.  Variables and
       function calls can be used in  the  expression.   Declara-
       tion,  loop  and  conditional statement can not be used in
       the expression.
*/
            int i;
            double a;
            i = G__calc(""1+2+3"");  // returns int
            a = G__calc(""3.14*i"");  // returns double

 [anytype] G__exec_tempfile(char *file);
/*
        G__exec_tempfile() opens temporal source file and execute
       it  in  the  current  context.   The tempfile can contain,
       variable   declaration,   struct,union,enum    definition.
       expression,  loop and control statement and cannot contain
       function definition.  G__exec_tempfile() executes a state-
       ment or statement list surrounded by '{' , '}' and returns
       the last evaluated value.
*/
            {    // example of tempfile
                 int i;
                 double ary[100];
                 for(i=0;i<100;i++) ary[i] = i;
            }
/*
       Then in the main program, you can execute above  statement
       by G__exec_tempfile.
*/
}}}


"	Víctor de Buen Remiro
head	1142	Mover la parte CPP de la API Excel al paquete TolExcel	Excel API	head	task	Víctor de Buen Remiro	closed	2011-03-24T17:32:05Z	2011-03-28T15:29:50Z	Es importante mover la parte CPP de la API Excel al paquete TolExcel que sustituiría a ImportExport que es un nombre demasiado ambicioso para un paquete, antes de que se empiece a usar de forma habitual para poder empezar a limpiar el kernel de TOL y evitar posibles futuros problemas de compatibilidad.	Víctor de Buen Remiro
head	1276	[MWG] Modelo de regresión lineal normal	Math	head	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
head	1277	[MWG] Diseño modular de modelos	Math	head	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
head	1280	[BysInfDiag] Estandarización de procesos	Math	head	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
head	1365	include changeset used in build	Kernel	head	task	Jorge	closed	2011-12-16T13:07:03Z	2012-02-13T17:58:27Z	"In order to verify the exact code base used when tol is compiled it is requested the definition of a Text variable containing the changeset number.

ie:

{{{
#!java
Text RevisionSvn = ""3568"";
}}}"	Jorge
head	1370	Función para añadir un miembro a un NameBlock	Kernel	head	task	Víctor de Buen Remiro	closed	2011-12-19T09:59:58Z	2011-12-22T09:08:04Z	"Aunque no debería hacerse un uso extendido de esta caraterística, de forma excepcional puede ser útil añadir nuevos miembros a un NameBlock creado previamente, especialmente para forzar la compatibilidad de versiones viejas de paquetes TOL u otros sistemas de librerías.

Se propone para ello la creación de una función TOL para usuarios avanzados con esta API.

{{{
Real AddMember(NameBlock nb, Anything member)
}}}"	Víctor de Buen Remiro
head	1375	Graficas de matrices	Interface	head	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
head	1379	Linearized aproximation to non linear regression	Math	head	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
head	1381	Residuos normales del bloque probit de BSR	Math	head	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
head	1406	Optimización de funciones arbitrarias de dominio mixto entero-real	Math	head	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
head	1409	Release TOL 3.1	Various	head	task	Víctor de Buen Remiro	closed	2012-02-01T12:41:24Z	2012-02-16T22:10:48Z	TOL 3.1 should be released as official as soon as possible.	Jorge
head	1433	Visualización de estructuras de datos	Interface	head	task	Jorge	closed	2012-02-14T19:30:07Z	2012-02-21T19:26:08Z	"Es necesario contar con un método de visualizar en el interfaz los campos de la estructura de un conjunto.

Al explorar en el interfaz un conjunto no sabemos si tiene o no estructura y en tal caso cómo se llaman sus campos.

Podemos saber la estructura de un conjunto con la función StructName pero a veces no sabemos ni siquiera dónde está definida una estructura por lo que es difícil manejarlas.

También se podría hacer una función que devolviera una lista de los campos y sus tipos
{{{
  Set StructFields(Text structName)
}}}"	Víctor de Buen Remiro
head	1507	API for FFTW	Math	head	task	Víctor de Buen Remiro	closed	2012-04-18T15:38:12Z	2012-06-27T12:53:07Z	"La transformada de Fourier es una herramienta de cálculo muy potente que puede usarse para acelerar operaciones con matrices especiales como las de Toeplitz, operaciones polinómicas y otras muchas.

La mejor opción es la librería [http://www.fftw.org/ FFTW] porque es la más completa, rápida y robusta de las muchas librerías open-source disponibles y tiene poco que envidiar a carísimas librerías propietarias programadas específicamente para máquinas potentes, tal y como se puede ver en la página [http://www.fftw.org/speed/CoreDuo-3.0GHz-icc/ FFT Benchmark Results]

En TOL es posible acceder desde hace tiempo a la librería GSL que contiene funciones para el cálculo de transformadas de Fourier, y no están mal del todo, pero la FFTW es al menos 5 veces más rápida que la GSL en general y en algunos casos hasta 10 ó 20 veces más veloz.
"	Víctor de Buen Remiro
head	1508	Identificación automática de modelos ARIMA	Math	head	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
head	1658	compilar AlgLib para Linux	Math	head	task	Jorge	closed	2013-02-28T07:50:56Z	2014-10-27T11:25:29Z	Preparar archivos de compilación en Linux para el paquete AlgLib.	Jorge
head	1719	Release 3.2	Various	head	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
head	1805	Compilar paquete AlgLib en Linux	Math	head	task	jsperez	closed	2014-10-27T12:41:22Z	2014-10-28T11:47:46Z	Es urgente compilar el paquete AlgLib en Linux	Víctor de Buen Remiro
head	1827	Crear instalador para TOL compilado con MinGW-32	Kernel	head	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
head	1849	Distribuir TOL como paquete en CRAN	R API	head	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
head	1861	Contribs for Rtools + 64 bits	Various	head	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
head	1863	MSYS + RTOOL development environment	Kernel	head	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
head	1865	sustituir clapack por lapacke	Kernel	head	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
head	1866	Compilar TOL para 64-bits	Kernel	head	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
head	1890	Expansión de registros en Excel	Packages	head	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
head	2	BMTFile(Set): Additional carry return	SetAlgebra	head	defect	danirus	closed	2004-02-26T19:12:55Z	2006-12-02T01:13:36Z	"If you use the function of set, BMTFile, the matrix is saved with and additional 
carry return in the las line. It provokes that if use and Include or IncludeBMT for 
use the saved matrix block the application and it is impossible loading the file."	César Pérez Álvarez
head	10	TimeSet global & TimeSet no global	Kernel	head	defect	danirus	closed	2004-03-18T12:56:52Z	2006-12-04T12:15:44Z	"When working with TimeSet not global, an error when acceding to the created 
object.

To see the following example:

// TimeSet global. It works correctly. 
Serie   ser = Gaussian(0,1,Monthly)+Gaussian(1,0.5,Monthly);
TimeSet fec = Dating(ser);
Serie fun( Serie ser)
{ 
  Set   s = MatSerSet(Row(1,2,3,4,5,6,7,8,9,10) ,fec , y2000);
  Serie b = s[1] ;
  b
};

Serie c=fun(ser);

//TimeSet not global. Error when operating with Serie c. 

Serie   ser = Gaussian(0,1,Monthly)+Gaussian(1,0.5,Monthly);
Serie fun( Serie ser)
{ 
  TimeSet fec = Dating(ser);
  Set   s = MatSerSet(Row(1,2,3,4,5,6,7,8,9,10) ,fec , y2000);
  Serie b = s[1] ;
  b
};

Serie c = fun(ser);"	rcsoto
head	11	"diferent trace in function ""Estimate"""	Math	head	defect	Víctor de Buen Remiro	closed	2004-03-24T14:10:00Z	2004-03-26T17:12:18Z	"I think the function 'Estimate' is different in the CVS from version 1.1.10a 
(2004/03/18 update). In this version the trace is:

Iteración( 0)	norma : 0.044315 Tiempo : 0.360000 segundos
    Evaluación ARIMA : (stdErr = 0.044000) * (|ACov|^(1/2N) = 1.005312) * (Sqrt
((w'*InvACov*w/A'A) = 1.001825); stdev(difNoise) = 0.062228)
 Marquardt regularization (1) with lambda=0.010000 norma 0.033822
 Marquardt regularization (2) with lambda=0.002500 norma 0.033819
Iteración( 1)	norma : 0.033818 - 0.044315 = -0.010496 (-23.686%) 
maxDifx=0.860794 Max|Jta|=46.598638  Tiempo : 139.079000 segundos
    Evaluación ARIMA : (stdErr = 0.033551) * (|ACov|^(1/2N) = 1.004885) * (Sqrt
((w'*InvACov*w/A'A) = 1.003074); stdev(difNoise) = 0.049840)
 Marquardt regularization (1) with lambda=0.002500 norma 0.033795
 Marquardt regularization (2) with lambda=0.000625 norma 0.033795
  Conjugate direction [1]=001.0% norm=0.033818
  Conjugate direction [2]=001.8% norm=0.033817
  Conjugate direction [3]=002.6% norm=0.033817
Iteración( 2)	norma : 0.033817 - 0.033818 = -0.000001 (-0.004%) 
maxDifx=0.105528 Max|Jta|=1.786230  Tiempo : 143.440000 segundos
Tiempo  Método de minimización cuadrática de Marquardt 4 minutos 43.254 
segundos 
    Evaluación ARIMA : (stdErr = 0.033549) * (|ACov|^(1/2N) = 1.004897) * (Sqrt
((w'*InvACov*w/A'A) = 1.003065); stdev(difNoise) = 0.049830)
2004/03/23 22:23:43 : 
 

However, in the CVS version doesn´t appear, for instance, the ""Conjugate 
direction "" trace."	imendez
head	12	The Estimate function gives back a wrong standard deviation	Math	head	defect	Víctor de Buen Remiro	closed	2004-03-24T14:18:53Z	2006-12-04T13:55:08Z	"The Estimate function returns the norm instead of the standard deviation of the 
residuals.

I have assigned the ""TYPE_Set"" component because the option ""Estimate"" does not 
exist."	imendez
head	23	Error in funcctions Include	SetAlgebra	head	defect	danirus	closed	2004-04-06T10:04:56Z	2006-12-04T15:09:58Z	"We have the follow directories structure:
c:\dir\include_in_dir.tol
c:\dir\dir2\file2.tol
c:\dir\file1.tol
c:\include.tol

The code in file include_in_dir.tol is:
""Set Include(""dir2/file2.tol"");""

The code in file include.tol is:
""Set Include(""dir/file1.tol"");""

The code in file file1.tol and file2.tol is not relevant in this case.
If we compile include_in_dir.tol there is not a problem, but if we compile include.tol 
we obtain the follow error:
""
ERROR: No se puede abrir el fichero dir/file1.tol
NO Ha sido incluído el fichero dir/file1.tol
Ha sido incluído el fichero C:/include.tol"""	César Pérez Álvarez
head	44	SubCol does not return the correct columns.	Math	head	defect	danirus	closed	2004-05-19T14:38:41Z	2006-12-04T16:40:16Z	"When I run this peace of code very strange things happend. 
  Matrix k = ((1,2,3),(1,2,3),(1,2,3));
  Set    s = SetOfReal(4.02,4.03);
  Matrix m = SetCol(s);
  Matrix f = Floor(m);
  Matrix d = m - f;
  Matrix p = RProd(d, 100);
  Set   s2 = MatSet(p);
  Set   s3 = BinGroup(""<<"", s2);
  Matrix r = SubCol(k,s3);
  WriteLn (""Set  s2 = \n""<<s2);
  WriteLn (""Matrix r = \n""<<r);
  Matrix r2 = SubCol(k, SetOfReal(2, 3));
  WriteLn (""Matrix r2 = \n""<<r2);
If I ask about any of the auxliary variables Tol answers correctly, but it has 
problems with the SubCol function. It sometimes throws  
""
Warning: Intento de acceso no válido de la función SubCol(k,[[  2.000000, 
3.000000 ]] )
"", and  gives out the wrong columns. Try changing the initial values in the ""Set s"", 
it is a lot of fun."	asalafranca
head	51	tol crash	Various	head	defect	danirus	closed	2004-05-25T12:14:36Z	2006-12-04T16:47:43Z	"The following code make tol crash, for an indentical behaviour create a file
inside tol dir  in development environment and insert the code given below.

Set result = Copy(Empty);

Set testIt (Text dir) {
    Set dirSet = GetDir(dir);
    Set result = EvalSet(dirSet[2], Set (Text subdir) {
      Set If (subdir == ""tests"",
         {Set makeTests(dir + ""/tests"")},
         {Set testIt(dir + ""/"" + subdir)})
    })
};

Set makeTests (Text dir) {
    Set testFiles = GetDir(dir);
    Set tolfiles = Select(testFiles[1], Real (Text name) {
      Real If (GetFileExtension(name)==""tol"", 1, 0)
    });
    Set tf = EvalSet(tolfiles, Text (Text name) {
      Text file = dir + ""/"" + name;
      Set lres = [[file]] << Include(file);
      Set (result := result << [[lres]]);
      file
    })
};"	Jorge
head	57	Check syntax errors blocks TOLBase	Kernel	head	defect	danirus	closed	2004-05-28T20:48:02Z	2012-03-13T10:29:59Z	"When you check syntax errors in this piece of code:
-----------------------------------------------------------------------------------------
//////////////////////////////////////////////////////////////////////////////
// FILE   : funmultdist.tol
// PURPOSE: Funciones de distribucion multivariante y variables aleatorias
//          escalares y multivariantes
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
Real ScalarNormalConditional(Real nu, Real sigma, Real limInf, Real limSup)
//////////////////////////////////////////////////////////////////////////////
{
  If(GT(limInf, limSup), ?,
  {
    Real min = 
     If(LE(limInf, -TheMaxAbsValue), 0, DistNormal(limInf, nu, sigma));
    Real max =  
     If(GE(limSup,  TheMaxAbsValue), 1, DistNormal(limSup, nu, sigma));
    Real u   = Rand(min, max);
//Real Msg(""ScalarNormalConditional"", ""min -> ""<<min);
//Real Msg(""ScalarNormalConditional"", ""max -> ""<<max);
 
    Real var = DistNormalInv(u, nu, sigma);
    Case
    (
      GT(var,  TheMaxAbsValue),  TheMaxAbsValue,
      LT(var, -TheMaxAbsValue), -TheMaxAbsValue,
      1, var
    )  
  })
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(""Generacion de una variable alaeatoria normal truncada con 
media nu y varianza sigma y limites (limInf, limSup)"",
ScalarNormalConditional);
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
Matrix MultNormalConditionalMode
(
  Matrix Nu, 
  Matrix Cov, 
  Matrix LimInf, 
  Matrix LimSup,
  Real mode      //0 Sin limite, //1 LimInf, //2 LimSup, //3 LimInf y LimSup
)
//////////////////////////////////////////////////////////////////////////////
{
//Real Msg(""MultNormalConditionalMode"", ""mode ->""<<mode);
  Case
  (
    EQ(mode, 0), MultNormal(Nu, Cov),
    EQ(mode, 1), MultNormalConditionalInf(Nu, Cov, LimInf),
    EQ(mode, 2), MultNormalConditionalSup(Nu, Cov, LimSup),
    EQ(mode, 3), MultNormalConditional(Nu, Cov, LimInf, LimSup),
    And(NE(mode, 0),NE(mode, 1),NE(mode, 2),NE(mode, 3)),MultNormal(Nu, Cov))
  ) 
};
-------------------------------------------------------------------------------------------
the application is blocked.
However , if we put /**/ between the first function declaration the syntax error 
appears like:
-------------------------------------------------------------------------------------------
 ""Símbolo de cierre ) fuera de lugar en el carácter 3, línea 56:

Línea de código 
  47 : {
  48 : //Real Msg(""MultNormalConditionalMode"", ""mode ->""<<mode);
  49 :   Case
  50 :   (
  51 :     EQ(mode, 0), MultNormal(Nu, Cov),
  52 :     EQ(mode, 1), MultNormalConditionalInf(Nu, Cov, LimInf),
  53 :     EQ(mode, 2), MultNormalConditionalSup(Nu, Cov, LimSup),
  54 :     EQ(mode, 3), MultNormalConditional(Nu, Cov, LimInf, LimSup),
  55 :     And(NE(mode, 0),NE(mode, 1),NE(mode, 2),NE(mode, 3)),MultNormal(Nu, 
Cov))
  56 >   ) 
         ^
  57 : };
  58 : 
  59 : 
""
-------------------------------------------------------------------------------------------
I think that the problem is in the first case declaration, but I don't know why."	César Pérez Álvarez
head	61	Using a TimeSet created from DatesOfSet for X Marker	DataBase	head	defect	Jorge	closed	2004-06-01T15:39:21Z	2006-12-04T17:21:32Z	"I create a TimeSet using function DatesOfSet, for example:

Set setFechasSDI = SetOfSet
(
  SetOfDate(y2002m07d01, y2002m07d31), 
  SetOfDate(y2002m08d01, y2002m09d16), 
  SetOfDate(y2002m09d17, y2002m09d30), 
  SetOfDate(y2002m10d01, y2003m03d25), 
  SetOfDate(y2003m03d26, y2003m04d30), 
  SetOfDate(y2003m05d01, y2003m09d09), 
  SetOfDate(y2003m09d10, y2003m10d03),
  SetOfDate(y2003m10d04, y2003m11d30),
  SetOfDate(y2003m12d01, y2004m01d16),
  SetOfDate(y2004m01d17, y2004m03d16),
  SetOfDate(y2004m03d17, y2004m04d16),
  SetOfDate(y2004m04d17, y2004m05d16)
);

Set fechTmsSDI = Traspose(setFechasSDI)[1];
TimeSet tmsSDI = DatesOfSet(fechTmsSDI);

I can view this timeset with ""View TimeSet"" option in tol inspector, but when I
try to use this TimeSet for a x marker of a Diary serie, TolBase gets bloqued.

Serie s1 = Gaussian(1,2,Diario)

Serie s1 = Gaussian(0,1,Diario);"	Javier Portugal
head	67	tolbase crashes during evaluation	Various	head	defect	Jorge	closed	2004-06-09T11:51:34Z	2006-12-04T17:39:06Z	Trying to eval the following code:	hamoros
head	68	segmentation fault in Select evaluation	SetAlgebra	head	defect	Jorge	closed	2004-06-09T14:10:33Z	2006-12-04T17:41:20Z	"The following code make a segmentation fault in TOL.

Struct str {Text n};

Set s = str(""kk"");

Set Select(s, Real(Set reg) {reg->n == ""PL""});"	Jorge
head	71	TimeSet	TimeSetAlgebra	head	defect	danirus	closed	2004-06-10T18:56:58Z	2006-12-04T17:44:44Z	"Why Tol doesn´t show message error?

TimeSet In(y2004m06d10, y2004m06d09);"	Lander Ibarra Iriondo
head	83	::tol::forallchild	Interface	head	defect	Jorge	closed	2004-07-12T13:41:48Z	2004-07-12T14:24:27Z	"Writing this code in Tkcon (for example)

package require Toltcl
proc Tol_HciWriter {msg} {puts $msg}
::tol::initkernel
::tol::initlibrary

#Este archivo actualmente este incluido en initLibrary (en el CVS)
::tol::include ""c:/users/javipor/bsd/tol/initLibrary/_guifunction.tol""

#/////////////////////////////////////////////////////////////////////////////
proc ForAllChildToLstAry {lstVal} {
#
# PURPOSE: Returns output ::tol::forallchild information in ""array get"" form
#
#/////////////////////////////////////////////////////////////////////////////
  set lstNam [list GRAMMAR NAME CONTENT PATH DESC INDEXES ISFILE\
       HASSUBSET SUBTYPE STRUCT]
  for {set i 0} {$i < [llength $lstNam]} {incr i} {
    set inf([lindex $lstNam $i]) [lindex $lstVal $i]
  }
  return [array get inf]
}

proc ReadUserFuncs {args} {
  variable idf
  array set inf [ForAllChildToLstAry $args]
  set idf $inf(INDEXES)
  ::tol::forallchild ""GuiFunction $idf"" ReadUserFunc
}

proc ReadUserFunc {args} {
  variable regFunLst
  variable idf
  array set inf [ForAllChildToLstAry $args]
}

::tol::forallchild GuiFunction ReadUserFuncs


gives next error:
 Tcl_SetIntObj called with shared object
and tkconsole breaks down"	Javier Portugal
head	143	Range Doesn`t work properly	Math	head	defect	manuelb	closed	2004-09-07T08:35:25Z	2006-12-05T10:10:16Z	"We I run this 

Set s = Range(1.01, 1.02, 0.01);

Tol returns
1.01
1.02
1.03

Which has an extra element!!"	asalafranca
head	150	Problem with AutoCor functions	Math	head	defect	danirus	closed	2004-09-15T20:44:10Z	2006-12-05T10:42:46Z	"If we execute the following code we have a problem in AutoCor function

Serie calInd = CalInd(WD(4), Diario);
// Observe that the first serie has two zeros less than the second one
Serie calNormal = SubSer(calInd, y2002m01d03, y2003m01d01);
Serie calZero   = SubSer(calInd, y2002m01d01, y2003m01d01);

// All is OK: cork = covk/cov0
Matrix covNormal = AutoCov(calNormal,40);
Matrix corNormal = AutoCor(calNormal,40);

// There is a problem: cork =! covk/cov0
// The problem is that corZero = corNormal (I think that the number of data to 
calculate estimated covarianzes in both cases is the same, when we have two 
zeros more in the second case than the first one)
Matrix covZero = AutoCov(calZero,40);
Matrix corZero = AutoCor(calZero,40);"	César Pérez Álvarez
head	195	The mysterious dates	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2004-11-15T18:44:39Z	2006-10-24T16:07:11Z	"Loak at this!
If we compile the next TOL sentence:

Date a = y2004a11b15c16d28f41;

We obtain an object of type Date that we can use. This object is 
y2004m11d15h16i28s41.000.

I did it with differents combination of letters and all of them worked. But when we 
ommit the 'y' letter or chang it, TOL creates a ERROR message and it does not 
recognize 'a' as a type Date object."	César Pérez Álvarez
head	196	Y(), M() and M() do not work properly	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2004-11-15T20:09:06Z	2006-12-02T01:18:09Z	"If we declare:

TimeSet a = D(89);

And compile it, we obtain a TimeSet and no errors happens. But if we try to view it 
TOLBase breaks down.
The same thing happens with Y() and M() and if we use negative numbers or 
decimals."	César Pérez Álvarez
head	200	Functions Matrix SetDiag  , Matrix Diag	Interface	head	defect	Jorge	closed	2004-11-23T17:18:26Z	2004-12-14T10:18:39Z	"Good Evenning!

I need build a diagonal matrix using a set of diferents reals.
If the cardinal of the set is bigger than 5000, I cannot build the diagonal matrix.
I use the function SetDiag.
If reals are equal I can use the function Diag.
Both functions whit a big number of reals doesn't build the diagonal matrix.

Real Num           = 5000;
Set s                  = NCopy(Num,1);
Matrix  Mat_Diag = SetDiag(s);
Matrix Mat_Diag2 = Diag(Num, 1);

I am using a virtual machine, maybe this is the trouble.

Thank you."	majalvo
head	225	Maybe a collateral damage in PutDescription with the new overload property	Various	head	defect	danirus	closed	2005-02-01T14:43:43Z	2006-12-05T18:53:36Z	"I think that with this code, maybe, we have the first collateral damage that Daniel 
Rus adviced to us. 
I don't know why this error occurs.

When we compile this code:
//////////////////////////////////////////////////////////////////////////////
Serie IDelta(Serie Ser)
//////////////////////////////////////////////////////////////////////////////
{
  DifEq(1/(1-B), Ser, 0)
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(""
Calcula la serie resultado de sumar para cada fecha su valor mas los de las
fechas anteriores."",
IDelta);
//////////////////////////////////////////////////////////////////////////////

We have the following error message:
ERROR: IDelta no es una referencia de tipo Code

Warning: La función PutDescription ha fallado en : 
PutDescription(""
Calcula la serie resultado de sumar para cada fecha su valor mas los de las
fechas anteriores."", IDelta)"	César Pérez Álvarez
head	226	Error in SetOfAnything with a declare Code objects	Various	head	defect	danirus	closed	2005-02-01T15:18:39Z	2006-12-05T18:57:57Z	"If we declare a code object:

//
Real Fun(Real void)
{ void };

And we include it in a SetOfAnything

//
Set s = SetOfAnything(Fun);

We have the following error:

ERROR: Fun no es un objeto de tipo Anything.

ERROR: Argumentos erróneos para Set SetOfAnything (Anything var1 [, Anything 
var2, ...])

ERROR: s no se pudo crear."	César Pérez Álvarez
head	230	ReplaceTable goes into and endless loop.	Text	head	defect	danirus	closed	2005-02-04T08:47:13Z	2006-12-05T19:23:12Z	"Replace table can´t perform this:

Text tipoviaya=ReplaceTable(""AV"",[[[[""AV"",""AVDA""]],
                                       [[""CALLE"",""CALL""]],
                                       [[""PSO"",""PASO""]],
                                       [[""PL"",""PLZA""]],
                                       [[""CTRA"",""CARR""]],
                                        [[""RB"",""Rambla""]]]]);

It goes into and endless loop.
When it preforms a replacement it should start searching for the next occurrence 
AFTER the replaced text."	asalafranca
head	260	Same TimeSet in input and output makes Estimate to crash	Math	head	defect	Víctor de Buen Remiro	closed	2005-05-11T22:24:09Z	2005-05-16T10:45:01Z	"If we use this code:
-----------------------------------------------------------------------------------------------------

//////////////////////////////////////////////////////////////////////////////
// FUNCTIONS
//////////////////////////////////////////////////////////////////////////////
Serie CalProof(TimeSet dating)
{ CalInd(Diario, dating) };

//////////////////////////////////////////////////////////////////////////////
// PROCEDURES
//////////////////////////////////////////////////////////////////////////////
Serie InputSer = CalProof(Diario);

Serie Output = SubSer(Gaussian(0, 1, Diario), y2000m01d01, y2004m01d01);
Set Input = SetOfSet(InputDef(0.1, InputSer));

Set Model = ModelDef
(
 Output, 
 1,                    
 0,                    
 1,                  
 0,                    
 1,                    
 SetOfPolyn(1 , 1), 
 SetOfPolyn(1 , 1 ),      
 Input,
 AllLinear
);

Set Estim = Estimate(Model, First(Output), Last(Output));

-------------------------------------------------------------------------------------------------

Estimate does not run and we obtain the following error:

-------------------------------------------------------------------------------------------------

2005/05/11 19:13:09 : Begins Data charging
Charging data for output serie between y2000m01d01 and y2004m01d01Initialized
mt19937 with seed = 1883502856 using random256-bsd(390686191)

Differenced output norm : 0.978785
Charging data for input series between y1999m12d31 and y2004m01d01
ERROR: Incompatible dating on output and/or inputs series. Estimate was unable
to retrieve data for input time series.

Time Data charging 0 secondsIncluded file 
-------------------------------------------------------------------------------------------------

If we see the functions CalProof and we change this functions with this main body:

Serie CalProof(TimeSet dating)
{ CalInd(Diario, Diario) };

Estimate runs.

It is very rare because we can operate with InputSer with a serie in Diario but
Estimate, in the first case, does not recognize dating argument in CalProof
functions as Diario."	César Pérez Álvarez
head	268	A random fatal error makes to crash compilation of tol.dll	Various	head	defect	Víctor de Buen Remiro	closed	2005-05-23T14:00:27Z	2006-12-07T09:58:47Z	"Usually when I compile tol.dll happens a random fatal error like this:

-----------------------------------------------------------------------------------------------
...
tsrgra.cpp
tsrgrai.cpp
tsrgrav.cpp
set.cpp
setgra.cpp
txtgra.cpp
dnf.cpp
C:\users\cperez\bsd\tol\btol\timeset_type\dnf.cpp(0) : fatal error C1033: cannot 
open program database 'c:\users\cperez\bsd\tol\win\release\tmp\vc60.idb'
mnf.cpp
tms.cpp
tmsgra.cpp
....
-----------------------------------------------------------------------------------------------

It makes to crash the compilation of tol.dll, but sometimes happens in other library 
and not necessary in the same tmp file.

If I try to compile one time more with no heavy applications running, it compiles 
perfectly.


This is the make.bat that I use:


-----------------------------------------------------------------------------------------------
ECHO PARAMETERS
set pathMSVS=""%ProgramFiles%\Microsoft Visual Studio\Common\MSDev98\Bin""
set pathDevelolop=C:\users\cperez\bsd

set pathCurrent=""%CD%""

rem /////////////////////////////////////////////////////////////////////
rem -- Where TCL libs are kept:
rem set TCL_LIB=c:\tcltk\lib
rem set TCL_INCLUDE=c:\tcltk\include
rem /////////////////////////////////////////////////////////////////////

rem /////////////////////////////////////////////////////////////////////
rem --Where GSL libs are kept:
rem set GSL_LIB=c:\gsl14\lib
rem set GSL_INC=c:\gsl14
rem /////////////////////////////////////////////////////////////////////

ECHO COMPILACION
cd %pathCurrent%
cd make
call maketoldll.bat     %pathMSVS% %pathDevelolop% %pathCurrent%
call maketolexe.bat     %pathMSVS% %pathDevelolop% %pathCurrent%
call maketoltcldll.bat  %pathMSVS% %pathDevelolop% %pathCurrent%
call maketoldbdll.bat   %pathMSVS% %pathDevelolop% %pathCurrent%
call maketolbaseexe.bat %pathMSVS% %pathDevelolop% %pathCurrent%

ECHO MOVE
cd %pathCurrent%
cd move
call movetoldll.bat     %pathDevelolop%  %pathDevelolop%\tolbase\win\Release
call movetolexe.bat     %pathDevelolop%  %pathDevelolop%\tolbase\win\Release
call movetoltcldll.bat  %pathDevelolop%  %pathDevelolop%\tolbase\lib\toltcl
call movetoldbdll.bat   %pathDevelolop%  %pathDevelolop%\tolbase\win\Release


ECHO END
cd %pathCurrent%
-----------------------------------------------------------------------------------------------

and this is the maketoldll.bat to compile tol.dll that I use:

------------------------------------------------------------------------------------------------

rem %1 -> pathMSVS
rem %2 -> pathDevelolop
rem %3 -> pathCurrent

cd %1
msdev.com %2\tol\win\tollib.dsp /MAKE ""tollib - Win32 Release"" /REBUILD /OUT %
3\toldll.log 
goto errortoldll_%errorlevel%
:errortoldll_0
rem  call %3\move\movetoldll.bat %2 %2\tolbase\win\Release
  goto salida
:errortoldll_3
echo Error en la compilación de tol.dll > %3\errortoldll.log""
:salida
cd %3\make

-----------------------------------------------------------------------------------------------"	César Pérez Álvarez
head	272	DBSeries returns no named series	DataBase	head	defect	danirus	closed	2005-05-31T19:18:29Z	2005-06-01T07:25:27Z	"If we try this code
-------------------------------------------------------------------------------------------------
Real DBOpen(""mydatabase"", ""myuser"", ""mypassword"");
Set mySet = DBSeries(""
select cast(id_date as datetime) as id_date, value
from
(
select '2003-01-01' as id_date, 1 as value union
select '2003-01-02' as id_date, 1 as value union
select '2003-01-03' as id_date, 1 as value union
select '2003-01-04' as id_date, 1 as value union
select '2003-01-05' as id_date, 1 as value union
select '2003-01-06' as id_date, 1 as value union
select '2003-01-07' as id_date, 1 as value union
select '2003-01-08' as id_date, 1 as value union
select '2003-01-09' as id_date, 1 as value union
select '2003-01-10' as id_date, 1 as value
) DATA
order by id_date"", Diario, SetOfText(""MySerie""));
Real DBClose(""mydatabase"");
-------------------------------------------------------------------------------------------------

in SQLServer or 

-------------------------------------------------------------------------------------------------
Real DBOpen(""mydatabase"", ""myuser"", ""mypassword"");
Set mySet = DBSeries(""
select to_date(id_date, 'YYYY-MM-DD') as id_date, value
from
(
select '2003-01-01' as id_date, 1 as value from dual union
select '2003-01-02' as id_date, 1 as value from dual union
select '2003-01-03' as id_date, 1 as value from dual union
select '2003-01-04' as id_date, 1 as value from dual union
select '2003-01-05' as id_date, 1 as value from dual union
select '2003-01-06' as id_date, 1 as value from dual union
select '2003-01-07' as id_date, 1 as value from dual union
select '2003-01-08' as id_date, 1 as value from dual union
select '2003-01-09' as id_date, 1 as value from dual union
select '2003-01-10' as id_date, 1 as value from dual
) DATA
order by id_date"", Diario, SetOfText(""MySerie""));
Real DBClose(""mydatabase"");
-------------------------------------------------------------------------------------------------
in ORACLE, and we open the set mySet we can see that the serie inside is a no
named serie."	César Pérez Álvarez
head	283	TolBase falls in error	Various	head	defect	danirus	closed	2005-07-14T00:19:19Z	2006-12-07T10:32:57Z	"When this code is run, TolBase shows an error message (in red) in Output Window, 
as usual, but it also closes TolBase with a windows error message:


Real FunPrueba(Text txt)
{
  If(Not(Real VarNoExiste), """", WriteLn(txt))
};

Real FunPrueba(""Hola"");

I think this code should only shows a message in output window, as it did in 
previous versions."	Christian Paz
head	284	Acess to Set elements by name	Kernel	head	defect	Víctor de Buen Remiro	closed	2005-07-14T12:43:33Z	2006-12-02T01:21:23Z	"In CVS version, when trying to access a set element by name, raises next error:
ERROR: ""result"" no es un objeto de tipo Real

Set miSet = SetOfAnything(
  Text result = ""Hola"",
  Real ok = 1
);

Text WriteLn( miSet[""result""]);

This code worked perfecty in version of 2005/07/07 (San Fermin)"	Javier Portugal
head	290	Error in SetOfText	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2005-08-20T15:42:46Z	2006-12-02T01:21:54Z	"Error in SetOfText when exist comments into expression. 
Example:

Set Plazas = SetOfText(
	""POA"",
	""REC"",
	""GSP"",
	""GRJ"",
	""BHZ"",
	""FOR"",
	""CTA"",
	""DFE""		
); 

Set Plazas2 = SetOfText(
	""POA"",         	// Porto Alegre
	""REC"",		// Recife		
	""GSP"",		// Grande Sao Paulo
	""GRJ"",		// Grande Rio de Janeiro
	""BHZ"",		// Belho Horizonte
	""FOR"",		// Fortaleza
     	""CTA"",		// Curitiba
	""DFE""		// Brasilia
);"	esuarez
head	303	Error when include a bmt file	Math	head	defect	danirus	closed	2005-09-09T18:27:08Z	2006-12-07T11:10:12Z	"If we include a bmt file, for example, c:/mat.bmt like this:

-1.647081; -0.548681; -1.101705; -2.557489; 0.612478; 
0.701124; -0.209204; -1.918051; 0.665802; 0.186298; 
-0.163258; -1.386872; 1.481842; -0.240346; -0.557207; 
-0.136672; 0.952152; -0.110618; -0.278747; -1.463939; 
1.608899; 0.135191; 0.386155; -0.596114; 1.671279; 

with IncludeBMT, we obtain the follow matrix:

-1.647081	0.548681	1.101705	2.557489	0.612478
0.701124	0.209204	1.918051	0.665802	0.186298
-0.163258	1.386872	1.481842	0.240346	0.557207
-0.136672	0.952152	0.110618	0.278747	1.463939
1.608899	0.135191	0.386155	0.596114	1.671279

I think that is the function IncludeBMT and it is not a viewer effect. If you use 

Set setMat = IncludeBMT(""c:/mat.bmt"");
Real oneData = MatDat(setMat[1], 5,4);

the value is 0.596114 and not -0.596114"	César Pérez Álvarez
head	305	SubSer error	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2005-09-13T18:32:00Z	2006-12-02T01:23:11Z	"This code fails:

Serie ser = SubSer(CalInd(C, Diario), Today, Today);
TimeSet autoFec = SerTms(ser) * In(First(ser), Last(ser));
Serie autoDat = SubSer(DatCh(ser, autoFec, FirstS), First(ser), Last(ser));

When you make a table from the series ""autoDat"", it has no data and TOL returns
the error message:

ERROR: Se encontró la fecha desconocida construyendo la cache de TimeSet, como
el sucesor de y2005m09d13El cálculo será interrrumpido."	imendez
head	323	Operator precedence between [] and ->	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2005-10-18T13:10:35Z	2006-05-02T09:35:09Z	"I have tested this code

/////////////////////////////////////////////////////////////
Struct StTest
{
   Set Pri;
   Set Seg
};

Set x=StTest(SetOfReal(1, 2), SetOfReal(3,4,5));

Real z = x->Pri[1];
Real y = (x->Pri)[1];

/////////////////////////////////////////////////////////////

And I noticed that the line Real z .... does not compile, it seems to be a problem of 
precedence of operators between [] and -> , I think that it should not have to give 
an error, the precedence should be like in C where it is possible.

Thanks,"	Christian Paz
head	334	Problem with Replace All	Interface	head	defect	jgarcia	closed	2005-11-10T12:16:19Z	2006-04-19T15:02:37Z	"Create a file with the text:
""viva vida""

make Replace All of ""vi"" with ""vio"" and TolBase stays in a infinite loop. Logically it 
is because the replace text is a superset of the find text. I tried to solve but I could 
not find how to solve it yet.

Thanks,
Christian"	Christian Paz
head	335	Include with F11 (Eval Window)	SetAlgebra	head	defect	danirus	closed	2005-11-14T16:33:41Z	2006-12-07T16:32:30Z	"Please, compile the following code in the Eval Window:

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

Tol returns: 
Ha sido incluído el fichero C:/Archivos de 
programa/Bayes/TolBaseCVS20051114/bin/prueba.tol

At the begining, the file doesn't exist in path in which Tol finds it. However, Tol 
generates the file empty and includes it instead of returns an error message 
warning that the file doesn't exist in this path.

The same happens if we compile: 

Set IncludeBDT(""prueba.bdt"");
Set IncludeBST(""prueba.bst"");

But in this case, Tol returns the next error messages:

ERROR: (BDT) C:/Archivos de 
programa/Bayes/TolBaseCVS20051114/bin/prueba.bdt no tiene formato BDT.

ERROR: (BST) C:/Archivos de 
programa/Bayes/TolBaseCVS20051114/bin/prueba.bst
En el fichero C:/Archivos de 
programa/Bayes/TolBaseCVS20051114/bin/prueba.bst, ÿ no es una estructura

The same happens when you compile a file with F11"	sdelfresno
head	337	ODBC Types and Databases in Teradata	DataBase	head	defect	Jorge	closed	2005-11-23T09:25:47Z	2012-04-14T16:46:41Z	"With CVS version when using DBSeriesXXX o DBTable with columns of type 
decimal or columns that came from a sum or count operation, TOL transforms this 
data into ceros, but doesn't gives any error or warning. 
In version 1.1.3 (I have proved in one of Jul 27 2005) this worked perfectly, 
values were returned ok."	Javier Portugal
head	344	Tol is unable to free memory	Various	head	defect	danirus	closed	2006-01-20T15:12:08Z	2007-11-07T14:49:53Z	"Avery time i kill an object created with a DB function Tol appears not to free any 
memory.

Try:

Set s = SqlDBTable(""Select * from ""+TEstimationSeries,"""");

and :

Set s2 = For(1,20000, Set (Real j) { [[Copy(j), ""sd""]]});"	asalafranca
head	351	Unknown crash in Serie function	Various	head	defect	Víctor de Buen Remiro	closed	2006-02-08T10:12:11Z	2006-12-02T01:25:25Z	"When we compile this:

//////////////////////////////////////////////////////////////////////////////
Serie IntTrend(Serie ind)
//////////////////////////////////////////////////////////////////////////////
{
  Serie ten = DifEq(1/(1-B),SubSer(ind,y2002, y2020));
  ten - (0*ind)<<Expand(B:(ind * ten)*Not(ind),0)
};
Serie IndNav         = CalInd((Range(M(12)*D(1),0,36)),Diario);
Serie IntTNav2  = IntTrend(IndNav)^2;
--------------------------------------------------------------------------------

Tol breaks down. If we try to isolate the error with this code:

Serie ind = IndNav;
Serie ten = DifEq(1/(1-B),SubSer(ind,y2002, y2020));
Serie res = (ten - (0*ind)<<Expand(B:(ind * ten)*Not(ind),0))^2;
--------------------------------------------------------------------------------

It runs perfectly.

And the last one, if we compile this:

//////////////////////////////////////////////////////////////////////////////
Serie IntTrend(Serie ind)
//////////////////////////////////////////////////////////////////////////////
{
  Serie ten = DifEq(1/(1-B),SubSer(ind,y2002, y2020));
  ten - (0*ind)<<Expand(B:(ind * ten)*Not(ind),0)
};
Serie IndNav         = CalInd((Range(M(12)*D(1),0,36)),Diario);
Serie IntTNav2  = IntTrend(IndNav);
--------------------------------------------------------------------------------
It runs perfectly. I think that this bug is related with '^2' when we use
 the function IntTrend."	César Pérez Álvarez
head	394	Decompile a TimeSet expression is not working	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-05-08T06:53:36Z	2007-01-30T17:42:34Z	"If we try to compile and decompile this expression is not working well and give
us an ERROR:
---------------------
The expression

TimeSet SegTemPV     = M(7)*D(2);
TimeSet SegSemPV = 
Range(Succ(SegTemPV-WD(7), 1, WD(1))+Succ(SegTemPV*WD(7), 1, Diario),0,6);

The ERROR

ERROR: [1] Variable 'SegTemPV' ya definida 
No se ha podido crear la variable ""TimeSet SegTemPV"".

ERROR: [2] Conflicto entre variables.
Se ha intentado modificar ""SegTemPV"" a través de la variable ""SegTemPV""
-------------------

I am not trying to do anything with SegTemPV variable, and I do not know what
happens with this. This is very uncomfortable because we have to close TOLBase
or TOL Console to do something new with this variable."	César Pérez Álvarez
head	403	Several problems with F7, F8 and F9	Various	head	defect	danirus	closed	2006-06-06T17:30:54Z	2006-06-28T15:05:00Z	"Hi, I can't reproduce the next errors, but I'm sure they occur:

1.- I open a file, modify its code and try to compile it. It only works the
second time I compile it, not the first. It doesn't happen avery time I do this,
only sometimes...

2.- I open a file, modify its code, push the ""Sintax check"" button and the
syntax error window is shown with no message inside. Then I close the syntax
error window, push F7 and a message like ""no error"" is shown. At last, I push
again the ""Sintax check"" button and there is no error.
It doesn't happen avery time I do this, only sometimes...

3.- I have problems with compilation and decompilation. Following the next steps
I think you can reproduce my problems:

a) Open a new TOLBase session
b) In the Eval window, compile (F9) the code below:

////////////////////////////////////////////////////////////////////////////
Set Param = SetOfAnything(""GaliciaDeCine"",        // Promocion
                          ""All"",                // Ediciones
                          ""y2006m05d01"",        // Fecha Inicial
                          ""y2006m06d11"",        // Fecha Final
                          ""All"",                // Dia de la semana
                          ""1#2#3#4"",        // Campos a visualizar
                          ""1"",                        // Agregacion por fechas
                          ""1""                        // Agregacion por ediciones
                          );
Set Param2 = SetOfAnything(""GaliciaDeCine"", ""All"", ""y2006m05d01"",
                            ""y2006m06d11"", ""All"", ""1#2#3#4"", ""1"", ""1"");
Text ParamEdi    = Param[2];
Real Igual_Bien = ParamEdi == ""All"";
Real Igual_Mal = ParamEdi == ""All\"""";
Text ParamFecIni = Param[3];
Date FecIniTxt = Eval(ParamFecIni);
////////////////////////////////////////////////////////////////////////////

c) Compile it again. An obvious error is shown, because all the objects exist.
d) Decompile (F8)
e) Compile all the code one more time. This message is shown:

ERROR: [15] Variable 'ParamEdi' ya definida 
No se ha podido crear la variable ""Text ParamEdi"".

ERROR: [16] Conflicto entre variables.
Se ha intentado modificar ""ParamEdi"" a través de la variable ""ParamEdi""

I invite everyone who doesn't believe my insinuations to share one hour with me
and my problems :-)

Regards."	imendez
head	404	confusion with the quotes when a Set contains comments	SetAlgebra	head	defect	danirus	closed	2006-06-07T09:15:21Z	2006-12-07T12:12:53Z	"Hi, when a Set contains commented texts, the Text type elements have a wrong
double quote at the end of the text. In the next example, 'ParamEdi' is ""All""""
and ParamFecIni is ""y2006m05d01"""":

////////////////////////////////////////////////////////////////////////////
Set Param = SetOfAnything(""GaliciaDeCine"",        // Promocion
                          ""All"",                // Ediciones
                          ""y2006m05d01"",        // Fecha Inicial
                          ""y2006m06d11"",        // Fecha Final
                          ""All"",                // Dia de la semana
                          ""1#2#3#4"",        // Campos a visualizar
                          ""1"",                        // Agregacion por fechas
                          ""1""                        // Agregacion por ediciones
                          );
Set Param2 = SetOfAnything(""GaliciaDeCine"", ""All"", ""y2006m05d01"",
                           ""y2006m06d11"", ""All"", ""1#2#3#4"", ""1"", ""1"");
Text ParamEdi    = Param[2];
Real Igual_Bien = ParamEdi == ""All"";
Real Igual_Mal = ParamEdi == ""All\"""";
Text ParamFecIni = Param[3];
Date FecIniTxt = Eval(ParamFecIni);
////////////////////////////////////////////////////////////////////////////

Regards."	imendez
head	426	error in CountS	Math	head	defect	Víctor de Buen Remiro	closed	2006-08-29T10:47:10Z	2006-12-02T01:31:32Z	"Hi, in this code:

Serie AutoDating(Serie s)
{ DatCh(s,SerTms(s),FirstS) };
Serie AutoDatingUsu(Serie ser)
{ SubSer(AutoDating(ser),First(ser),Last(ser)) };

Serie SerDiario = SubSer(CalInd(W,Diario),y2006m01d01, y2006m01d20);
Serie SerViernes = SubSer(CalInd(W,WD(5)),y2006m01d01, y2006m01d20);
Serie AutoDiario = AutoDatingUsu(SerDiario);
Serie AutoViernes = AutoDatingUsu(SerViernes);
Real NumSerDiario = CountS(AutoDiario);
Real NumSerViernes = CountS(AutoViernes);

NumSerViernes should be 0, but its value is 1."	imendez
head	448	"Autocorrelación Errónea con ""Tabular Autocorrelación"""	Graphics	head	defect	Jorge	closed	2006-11-14T17:51:04Z	2006-11-15T23:18:40Z	"Jugando con una serie sencilla de 10 datos:
y2006m01d01, -0.51
y2006m01d02, -4.81
y2006m01d03, 2.19
y2006m01d04, -5.91
y2006m01d05, 2.09
y2006m01d06, 0.29
y2006m01d07, 0.49
y2006m01d08, 0.09
y2006m01d09, -2.21
y2006m01d10, 2.69

al usar Tabular Autocorrelación en el Inspector de objetos se obtienen sólo dos valores (y no los 9 esperados) para la ACF:

1,-0.485278806246
2, 0.379972576628

que no se corresponden con los que saca la funcion AutoCor o los calculados a mano con las fórmulas teóricas para la ACF, que sí coinciden:

1.0,-0.565034828462
2.0,0.381876179936
3.0,-0.144228891348
4.0,-0.0739535186511
5.0,0.192793437927
6.0,-0.320747347178
7.0,0.208091921099
8.0,-0.180912700996
9.0,0.00211574767268"	abroncano
head	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
head	464	EvalArgs fails	Kernel	head	defect	danirus	closed	2007-01-30T17:10:36Z	2007-01-31T10:34:20Z	"Hi,

I've found an error in a TOL function called ""EvalArgs"" when opening the SADD ""concept viewfinder"" (""visualizador de conceptos"").

I don´t know exactly where the problem is, but it's very easy to reproduce it. You just hace to charge SADD project, open the ""concept viewfinder"" and watch the output log file.

Regards."	imendez
head	472	DatCh doesn´t work right	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2007-02-19T15:15:27Z	2007-11-30T18:08:59Z	"Hi, this code returns a series with a wrong initial date:

TimeSet tms = C-D(1)*M(1)-D(25)*M(12);
Serie sr = SubSer(CalInd(In(y1999, y2007), Diario), y1999, y2007);
Date f = First(sr);
Serie sr_d = DatCh(sr, tms, FirstS);
Date f_d = First(sr_d);

The variable ""f_d"" is y1998m12d31 instead of y1999.

I think this bug can be related to bugs #79, #154 and #354.

Note: I have tested this code under this versions:
TOLBase: 1.1.5. (cvs trunk)
TOL: 1.1.5. (Feb 15 2007 13:53:01)

Regards."	imendez
head	493	Bimonthly and Bimensual TimeSet definition	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2007-06-06T11:00:26Z	2007-06-07T09:04:25Z	"Hi everybody,
I want to talk about the definition of two TimeSet made in _constant.tol file included at _initlibrary.tol:

.- Bimensual: spanish word for something made or something that occurs twice a month (spanish definition: Que se hace u ocurre dos veces al mes). And TOL's definition is D(1)*(M(1)+M(3)+M(5)+M(7)+M(9)+M(11)) and that is not the same.

I think this could be the right definition in TOL:
  TimeSet Bimensual = D(1) + D(15);
  TimeSet Bimestral = D(1)*(M(1)+M(3)+M(5)+M(7)+M(9)+M(11));

.- Bimonthly: this english word can de used for both spanish meanings (Bimensual, Bimestral) as we can see in these links:
http://www.wordreference.com/es/translation.asp?tranword=bimonthly
http://dictionary.reference.com/search?q=bi%2Dmonthly

I think this could be one definition in TOL:
  TimeSet Bimonthly = D(1)*(M(1)+M(3)+M(5)+M(7)+M(9)+M(11));
  TimeSet Semimonthly = D(1) + D(15);

http://www.m-w.com/dictionary/semimonthly


Hope this help.

Thanks,
Alfredo Torre"	Alfredo Torre
head	494	Bimonthly and Bimensual TimeSet definition	TimeSetAlgebra	head	defect	danirus	closed	2007-06-06T11:00:56Z	2007-06-06T12:13:37Z	"Hi everybody,
I want to talk about the definition of two TimeSet made in _constant.tol file included at _initlibrary.tol:

.- Bimensual: spanish word for something made or something that occurs twice a month (spanish definition: Que se hace u ocurre dos veces al mes). And TOL's definition is D(1)*(M(1)+M(3)+M(5)+M(7)+M(9)+M(11)) and that is not the same.

I think this could be the right definition in TOL:
  TimeSet Bimensual = D(1) + D(15);
  TimeSet Bimestral = D(1)*(M(1)+M(3)+M(5)+M(7)+M(9)+M(11));

.- Bimonthly: this english word can de used for both spanish meanings (Bimensual, Bimestral) as we can see in these links:
http://www.wordreference.com/es/translation.asp?tranword=bimonthly
http://dictionary.reference.com/search?q=bi%2Dmonthly

I think this could be one definition in TOL:
  TimeSet Bimonthly = D(1)*(M(1)+M(3)+M(5)+M(7)+M(9)+M(11));
  TimeSet Semimonthly = D(1) + D(15);

http://www.m-w.com/dictionary/semimonthly


Hope this help.

Thanks,
Alfredo Torre"	Alfredo Torre
head	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
head	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
head	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
head	612	Include of a bdt works with global scope in a NameBlock instead of local scope	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2009-02-19T19:26:08Z	2009-02-20T09:19:21Z	"If you try a code like this:

NameBlock a = [[ Set data = Include(""file.bdt"") ]];
NameBlock b = [[ Set data = Include(""file.bdt"") ]];

It does not work becouse there is an error of global series in file.bdt.

If you try this 

NameBlock c = {[[ Set data = Include(""file.bdt"") ]]};
NameBlock d = {[[ Set data = Include(""file.bdt"") ]]};

It does not work too.

I will expect work this way:

If we have two series with same name (example ""Serie1"") and different bdt a would like to do this:
NameBlock a = [[ Set data = Include(""file1.bdt"") ]];
NameBlock b = [[ Set data = Include(""file2.bdt"") ]];
 
Serie sera = a::data::Serie1;
Serie sera = b::data::Serie1;

This is very useful when you have differents magnitudes for the same topic (for example magnitudes for geographical info).
"	César Pérez Álvarez
head	896	Using secondary click on class instances	Interface	head	defect	Jorge	closed	2010-04-22T15:52:22Z	2010-04-28T13:19:50Z	"En el inspector de TOLBase, al hacer click con el derecho sobre las instancias de clases se encuentra un error Tcl.

Se puede comprobar simplemente creando la instancia siguiente:
{{{
Class @Ejemplo { Real a };
@Ejemplo ej = [[ Real a = 1 ]];
}}}

El error sin embargo es distinto dependiendo de si se han solicitado las `GuiTools` ({{{#Require GuiTools;}}}) o no.

Si no se solicitaron se obtiene:
{{{
ERROR: [] Argumento __aux_menu__ fuera de lugar. Símbolo fuera de lugar.  en el carácter 28, línea 2:

Línea de código 
   1 : 
   2 >       @MenuDesc __aux_menu__ = GetObjectFromAddress(""B106FEC:0:375B338:0:3679C50:0:2:4:6"");
                                  ^
   3 :       Set __gui_menu_entries__ = __aux_menu__::getMenuEntries(?)
   4 :     
}}}

Si el paquete de las `GuiTools` estaba cargado el error es:
{{{
Warning: [] La función :: ha fallado en : 
__aux_menu__::getMenuEntries(?)

ERROR: [] __gui_menu_entries__ no se pudo crear.
}}}"	Pedro Gea
head	899	Numeric errors using Estimate with outputs with missing values	Math	head	defect	Víctor de Buen Remiro	closed	2010-04-26T07:57:10Z	2010-05-24T17:37:35Z	"Parece que algo ha cambiado últimamente en torno al método Estimate pues la estimación de outputs con omitidos devuelve errores del tipo:
{{{
ERROR: [] No se pudieron calcular los valores de las interrupciones debido a un error de tipo numérico resolviendo el problema de programación lineal correspondiente mediante el método de descomposición de valor singular.
  Max(|PIW'(PIW*CI+A_)|)=0.212837490276996
}}}
que antes no devolvía.
Además, supongo que consecuencia de estos errores, los parámetros estimados ahora difieren de los que estimaba cuando no había errores.

Para comprobarlo se puede usar el código siguiente:
{{{
Serie omitido = Log((1-Pulse(y2000m03, C))*Exp(1));
Serie output = SubSer(Gaussian(10,1,C), y2000, y2001)* omitido;

Set Estimate(ModelDef(
  Serie output, 1, 0, 1, 0,  
  Polyn 1, SetOfPolyn(1-0.1*B), SetOfPolyn(1),
  Copy(Empty), Copy(Empty)
), y2000, y2001);
}}}
"	Pedro Gea
head	944	InstallFromUrl fails with versioned package	ASCII data files	head	defect	Víctor de Buen Remiro	closed	2010-07-22T08:34:34Z	2010-10-19T13:59:12Z	"If we try to install a package with a version number in the name using InstallFromUrl it fails, for instance:

{{{
Real TolPackage::Client::InstallFromUrl( ""file:///home/jsperez/.tol/TolPackage/Server/GuiToolsRepository/Linux-x86_32/GuiTools.2.2.zip"");
}}}

will output 
{{{
RACE [InstallFromUrl] url=file:///home/jsperez/.tol/TolPackage/Server/GuiToolsRepository/Linux-x86_32/GuiTools.2.2.zip
TRACE [InstallFromUrl] path=file:///home/jsperez/.tol/TolPackage/Server/GuiToolsRepository/Linux-x86_32
TRACE [InstallFromUrl] package=GuiTools

ERROR: [2] [ZipArchive] Error while extracting from archive /home/jsperez/.tol/TolPackage/Client/GuiTools.zip file * to /home/jsperez/.tol/TolPackage/Client/GuiTools: Permission denied.

[Call stack]
  [4] Real s::new::DirExtract (Text originalDirPath, Text destinationDirPath)
  [3] Real StdLib::PackArchive::UnpackFull (Text engine, Text originalDirPath)
  [2] Real StdLib::TolPackage::Client::@Repository::DownloadPackageFromUrl (Text url, Text packageName)
  [1] Real StdLib::TolPackage::Client::InstallFromUrl (Text url)
}}}

from that we can see that it is considered as GuiTools with out version number and not as GuiTools.2.2

If instead we invoke 

{{{
Real TolPackage::Client::@Repository::DownloadPackageFromUrl( ""file:///home/jsperez/.tol/TolPackage/Server/GuiToolsRepository/Linux-x86_32/"", ""GuiTools.2.2"");
}}}

then it works as expected."	Jorge
head	1115	Inefficient behavior using references to objects	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-03-03T17:12:24Z	2011-03-04T17:15:33Z	"Se ha encontrado un comportamiento ineficiente al utilizar las referencias a objetos. Con referencias me refiero al uso de nameblocks definidos (o asignados) como otro nameblock ya existente.

El problema es incómodo de aislar con un ejemplo coherente, pero en el documento adjunto se muestra el problema con un ejercicio un tanto insensato en el que una referencia se dedica a contener un sinfín de referencias a ella misma.

Si para ello se usa el método:
{{{
Append(references, [[reference]], 0)
}}} 
el problema de ineficiencia aparece, mientras que si se usa:
{{{
Append(references, [[ [[reference]] ]], 0)
}}} 
el problema no ocurre.

En el ejemplo se ''cronometra'' esta ineficiencia y se puede apreciar al graficar el conjunto {{{grafico12}}}."	Pedro Gea
head	1121	Not deleted objects using a TimeSet as argument	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-03-10T09:51:46Z	2011-03-16T15:03:50Z	"Se encuentran objetos no borrados cuando se utiliza un timeset como argumento de una función.

Véase el siguiente ejemplo que se deja un objeto cada vez:
{{{
Real N1 = Copy(NObject);

Real {
  Serie CalIndW(TimeSet dtn) { CalInd(W, dtn) };
  Serie CalIndW(C);
0};

Real N2 = Copy(NObject);
WriteLn(""""<<Real (N2-N1-2));
}}}"	Pedro Gea
head	1135	Handling .oza files in new version	OIS	head	defect	Víctor de Buen Remiro	closed	2011-03-24T08:44:21Z	2014-01-20T12:37:23Z	"Hi,
please try to create a .oza file {{{ Real Ois.Store([[Real a = 1]], ""C:/Temp/a.oza""); }}} in version ""v2.0.1 b.0.59.alpha 2011-03-09 17:22:36 i686-win"" and try to load it with ""v2.0.1 b.0.56.alpha 2011-02-16 16:50:10 i686-win"" version.


"	Alfredo Torre
head	1175	Accessing member information	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-15T15:36:01Z	2011-04-20T08:00:05Z	"Sería muy interesante disponer de un método para obtener el conjunto de nombres de los atributos de un nameblock y no tener que recurrir al artificio:
{{{
Set EvalSet(NameBlockToSet(nameblock), Name);
}}}

Quizá podría ofrecerse el listado de miembros con alguna estructura informativa de modo que pudiera luego filtrarse si es atributo o método es público oprivado, heredado o propio, etc.
Pudiendo hacerse fácilmente cosas como:
{{{
Set selection = Select(Members(nameblock), Real (Set member) {
  member->Grammar==""Real"" & member->Access==""Public""
});
Set EvalSet(selection, Text (Set member) { member->Name });
}}}"	Pedro Gea
head	1183	Error in a BSR estimate (package BysMcmc)	BysMCMC	head	defect	Víctor de Buen Remiro	closed	2011-04-26T08:39:48Z	2011-09-19T15:22:00Z	"Hi, 

TOL returns this error message when estimating with BSR:

{{{
ERROR: [103] Dimensiones no válidas para RandTruncatedIdMultiNormal A(25933x1) B(25933x1) nu(25933x0)
}}}

I'm using TOL version ""v2.0.1 b.0.63.alpha 2011-04-20 09:04:06 i686-win"" and BysMcmc version ""4.3"". It seems to work fine with BysMcmc version ""4.2"".

Please contact me to recieved the estimation file in order to reproduce this error.

Regards
"	imendez
head	1184	PutName and new objects	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-26T08:56:16Z	2011-04-27T17:54:10Z	"La función {{{PutName}}} no puede utilizarse sobre objetos sin un nombre previo o definidos en el argumento. Por ejemplo:
{{{
#!java
Real PutName(""valor"", 2);
//ERROR: [] 2 no es un objeto valido para el tipo Real.
//Warning: [] La función PutName ha fallado en : 
//  PutName(""valor"", 2)
}}}

No sé si esta limitación tiene alguna intencionalidad o podría resolverse. 

Habitualmente para ello utilizo una función auxiliar con el siguiente código:
{{{
#!java
Anything PutName2(Text name, Anything object) {
  Anything object_ = object;
  PutName(name, object_)
};
}}}
de la que quizá podría prescindir.

También es bastante común, para asignar un nombre ver código como el siguiente:
{{{
#!java
Eval(Grammar(object)<<"" ""<<name<<"" = object"");
}}}

Aprovecho para comentar algunos otros detalles de esta función como que me confunden un poco.

Parece que la función asigna el nombre localmente pero lo comprueba globalmente.

Esto no da error cuando lo esperaría:
{{{
#!java
Real {
  Real a = 1;
  Real b = 2;
  Real PutName(""a"", b);
  Real a
};
//> 2
}}}

Sin embargo esto sí lo da y no lo esperaba:

{{{
#!java
Real a = 1;
Real {
  Real b = 2;
  Real PutName(""a"", b);
  Real a
};
//ERROR: [] No se puede hacer PutName : a existe todavía
}}}

Pero sin embargo la variable renombrada no es accesible globalmente:
{{{
#!java
Real a = 1;
Real {
  Real b = 2;
  Real PutName(""c"", b);
  Real c
};
Real c;
//ERROR: [] c no es un objeto valido para el tipo Real.
}}}
quizá porque ya no existe.

Para evitar esto suelo usar una función auxiliar 
{{{
#!java
Anything PutLocalName(Text name, Anything object) {
  Eval(Grammar(object)<<"" ""<<name<<"" = object"")
};
}}}
aunque quizá lo mejor es definir bien el comportamiento de {{{PutName}}}.

También sería necesario considerar qué nombres son aceptables, ya que ahora es admisible casi cualquier tipo de nombre, aunque vuelva al objeto inaccesible. Por ejemplo:
{{{
#!java
Real a = 1;
Real PutName(""$5./* @"", a);
}}}
Aunque solucionar esto último pueda ser delicado, porque creo que se está usando del siguiente modo:
{{{
#!java
Set conjunto = Copy(Empty);
Real a = 1;
Set Append(conjunto, [[ PutName(""$5./* @"", a) ]], True);
Real FindIndexByName(conjunto, ""$5./* @"");
//> 1
}}}"	Pedro Gea
head	1193	residuos altos	Math	head	defect	Víctor de Buen Remiro	closed	2011-05-04T17:43:16Z	2011-05-05T08:24:59Z	"Hola, la estimación adjunta genera unos residuos iniciales muy grandes y no se a que se debe.

"	Jorge
head	1220	Managing Descriptions	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-05-24T09:19:29Z	2011-09-21T13:51:09Z	"Se encuentran algunas dificultades en la gestión de las descripciones de los distintos ''objetos'' que se pueden generan con TOL.

Enumero las mejoras y correcciones que encuentro:
 * En {{{PutDescription}}} aceptaría el funcionamiento vía texto,
   también para objetos cualesquiera, de modo que incluso 
   funcionara:
   {{{
Anything PutDescription(""Elemento privado"", ""modulo::_variable"");
}}}
 * En {{{Description}}} añadiría la extensión del tercer argumento
   para miembros de una clase, equiparándola a {{{PutDescription}}}.
 * Buscaría alguna manera de forzar la declaración interna de los
   _.autodoc.member de los atributos en una clase, y así evitar que
   el {{{PutDescription}}} no tenga efecto.
   Si no, en cualquier caso, solucionaría el bug que asigna la 
   descripción a la clase y quizá incorporaría un ''warning''.
 * Intentaría que {{{Members}}} respondiera sobre una instancia
   devolviendo también la información que como instancia hereda 
   de la clase: las descripciones de los atributos e información
   completa de métodos.
 * Solucionaría la limitación de {{{ClassMembers}}} a la hora de 
   localizar las descripciones de los miembros que no tienen 
   _.autodoc.member sean atributos o métodos.

Adjunto un archivo TOL donde intento repasar todas las posibilidades y comento con más detalle las limitaciones que encuentro."	Pedro Gea
head	1221	TclChartSet fails drawing many curves	Interface	head	defect	Jorge	closed	2011-05-24T12:08:22Z	2011-11-04T16:26:57Z	"La función {{{TclChartSet}}} no funciona adecuademente cuando se intentan representar 11 o más curvas:
{{{
#!java
Set lista = For(1, 25, Set (Real i) { [[i, i^2]] });
Set listas = BinGroup(""|"",For(1, 11, Set (Real j) { lista }));
Text TclChartSet(listas, [[ 
  @TclArgSt(""-title"", ""Titulo""),
  @TclArgSt(""-type"" , ""3"")
]]);
}}}"	Pedro Gea
head	1223	Attribute description inheritance doesn't work	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-05-26T09:45:12Z	2011-09-21T13:51:09Z	"Este tique está relacionado con la gestión de la descripción de los atributos de una clase. Debido a que éstos no existen más que en las instancias, surgen problemas de asignación (véase #1220) y de herencia.

Se sugiere implementar automáticamente un atributo oculto de tipo texto por cada atributo de la clase que se encargue de recoger la descripción del atributo aun cuando no exista el {{{_.autodoc.member}}} y que se herede entre clases como hacen los métodos.

Se adjunta un ejemplo dónde se puede ver el citado problema de herencia."	Pedro Gea
head	1225	Managing Descriptions. Description extended	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-05-26T11:16:47Z	2011-05-31T09:44:37Z	"Extraído de #1220.

En {{{Description}}} añadiría la extensión del ''tercer argumento'' (segundo en esta función) para miembros de una clase, equiparándola a {{{PutDescription}}}.

De modo que pueda hacerse:
{{{
#!java
Anything PutDescription(""Atributo 1"", ""modulo::@clase"", ""atributo1"");
Text Description(""modulo::@clase"", ""atributo1"");
}}}

"	Pedro Gea
head	1226	Managing Descriptions. Assigning attribute descriptions	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-05-26T11:20:48Z	2013-08-25T15:57:12Z	"Extraído de #1220.

Buscaría alguna manera de forzar la declaración interna de los _.autodoc.member de los atributos en una clase, y así evitar que el PutDescription no tenga efecto. 
Véase también #1223.

Si no, en cualquier caso, solucionaría el bug que asigna la descripción a la clase y quizá incorporaría un warning. 
"	Pedro Gea
head	1227	Managing Descriptions. The function Members with instances	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-05-26T11:23:37Z	2011-05-31T10:52:10Z	"Extraído de #1220.

Se solicita que {{{Members}}} responda sobre una instancia devolviendo también la información que como instancia hereda de la clase: esto incluye las descripciones de los atributos e información completa de métodos.

"	Pedro Gea
head	1243	Estimate and transfer functions with forward operators: F	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-06-09T12:30:12Z	2011-06-27T08:03:41Z	"¿Se puede (o debería poder) utilizar {{{Estimate}}} con inputs ({{{@InputDef}}}) cuya función de transferencia contenga monomios en {{{F}}}?

Estoy casi convencido de haber visto funcionar a {{{Estimate}}} con estos polinomios, pero he intentado probar con un ejemplo y TOL cae:
{{{
#!java
Real PutRandomSeed(2143);
Serie noise = SubSer(Gaussian(0, 1, C), y2001, y2002);
Serie input = SubSer(Rand(0, 1, C), y2000, y2003);
Serie output = noise + ((0.3*F):input);
Set model = @ModelDef(
  output, 1, 0, 1, 0,
  Polyn 1, SetOfPolyn(1), SetOfPolyn(1), [[
    @InputDef(0.1*F, input)
  ]], Copy(Empty)
);
Set estimation = Estimate(model);
}}}"	Pedro Gea
head	1250	GuiTools: Image combination	GuiTools	head	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
head	1251	GuiTools: Image modification	GuiTools	head	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
head	1266	contextual menu error	Interface	head	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
head	1267	Driver nativo para pgsql no traduce correctamente campos fecha	Database	head	defect	Jorge	closed	2011-07-04T14:14:55Z	2015-11-04T12:06:47Z	"En una base de datos de PostgreSQL cuando se usa la conexión nativa tipo ""pgsql"" se producen errores cuando se procesan campos tipo fecha.
Al tratar de obtener con una consulta un campo tipo fecha se produce el siguiente error:
""ERROR: [1] function 'postgres_GetAsDate' from PostgreSQL DB module failed""
El error se produce tanto en Linux como en Windows.

Puede reproducirse el error usando el procedimiento siguiente:
1) Cree una tabla con un campo fecha, por ejemplo:
create table tbl_valor_salida (
    vsa_id serial not null,
    vsa_fecha date default null,
    vsa_valor double precision default null,
    primary key (vsa_id),
    unique (vsa_sal, vsa_fecha)
);
2) Inserte al menos un valor en la tabla.
3) Ejecute la siguiente sentencia TOL:
Set s1= DBTable(""select vsa.vsa_fecha, vsa.vsa_valor from tbl_valor_salida as vsa"").

OJO: si se usa una conexión usando ODBC, no se produce el error.
"	Humberto Carralero
head	1275	Error with function LoadInitLibrary when TOL is compiled from source	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-07-08T09:57:12Z	2011-07-08T10:03:56Z	"Al intentar compilar TOL desde su código fuente se encuentra el error:
{{{
..\source\vbtol.cpp(148) : error C2660: 'LoadInitLibrary' : la función no acepta 0 argumentos
}}}

La función con ese nombre, definida en [source:tolp/trunk/tol/init.cpp init.cpp] (línea 1249) requiere un argumento, mientras que la llamada en [source:tolp/trunk/vbtol/source/vbtol.cpp vbtol.cpp] (línea 148) se intenta usar sin él."	Pedro Gea
head	1284	Error en la función SetSer	Kernel	head	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
head	1285	error en rmtps_server	RMTPS	head	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@…
head	1315	Base de Datos	Kernel	head	defect	sysadm.es@…	closed	2011-10-19T13:31:51Z	2011-10-19T14:20:23Z	"Hola, 
  me gustaría que creaseis una base de datos Oracle para poder realizar pruebas de integración con la Bayes Web Suite.

Un saludo y muchas gracias"	JavierBarrocal Palmero
head	1320	#Require GuiTools fails from tolcon	GuiTools	head	defect	Jorge	closed	2011-11-02T11:28:11Z	2011-11-02T18:31:40Z	"#Require GuiTools fails from tolon as:

{{{
> #Require GuiTools
Incluyendo /home/toldevel/.tol/TolPackage/1.1/Client/VersSyncInfo.oza
<E>
ERROR: [1] GuiTools::InsideTk : Unimplemented
</E>

[Call stack]
  [4] Anything StdLib::Error (Text message)
  [3] Real GuiTools::InsideTk (Real void)
  [2] Real GuiTools::ImageManager::_.init (Real void)
  [1] Real GuiTools::StartActions (Real void)
<E>
ERROR: [2] GuiTools::InsideTk : Unimplemented
</E>

[Call stack]
  [3] Anything StdLib::Error (Text message)
  [2] Real GuiTools::InsideTk (Real void)
  [1] Real GuiTools::StartActions (Real void)
Ha sido cargado el paquete GuiTools.3.1
}}}

if Tcl is not available #Require GuiTools should not generate ERRORS."	Jorge
head	1331	TolExcel primer	Various	head	defect	Víctor de Buen Remiro	new	2011-11-11T14:32:01Z	2011-11-11T14:32:01Z	Write an introduction to TolExcel.	Jorge
head	1352	bug in MapViewer	GUI Tol Packages	head	defect	Jorge	closed	2011-12-05T22:02:04Z	2013-02-22T09:40:52Z	"The following error has appear while interacting with MapViewer

{{{
invalid command name "".main.mdi.slave22.work.paned.f1.frame.labEntity""
invalid command name "".main.mdi.slave22.work.paned.f1.frame.labEntity""
    while executing
""$f.labEntity configure -text $entityName""
    (procedure ""MapViewer::OnActivateEntity"" line 13)
    invoked from within
""MapViewer::OnActivateEntity .main.mdi.slave21.work.paned.f0.frame.g""
    (command bound to event)
}}}

I don't know the actual situation where this bug is generated."	Jorge
head	1363	wtree fail searching	Interface	head	defect	Jorge	closed	2011-12-15T18:06:31Z	2011-12-15T19:53:10Z	"When the widget if configured as ""-table 0"" then search does not work properly. It is because even if a node match the search it is not shown if some of its parents does not match the search criteria."	Jorge
head	1374	fail loading IpoptCore.3.9	Various	head	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
head	1386	bug in emoteUpdateVersSyncInfo(True)	Kernel	head	defect	Víctor de Buen Remiro	closed	2012-01-03T10:34:30Z	2012-02-12T23:53:37Z	"The following bbug appears when executing 

{{{
Real TolPackage::Client::RemoteUpdateVersSyncInfo(True);
}}}

previously it was remove info.oza from MmsReport.1.6

{{{
rm /home/jsperez/.tol/TolPackage/1.1/Client/MmsReports.1.6/info.oza
}}}

The log is:

{{{
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.21.alpha&action=ping&key=766815169"" ... OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.21.alpha&action=versions"" ... OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.localbayes.es/BayesPrivateTolPackages/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.21.alpha&action=versions"" ... OK
Loaded package GuiTools.3.3
[IpoptCore::StartActions] Loading library /home/jsperez/.tol/TolPackage/1.1/Client/IpoptCore.3.9/Linux_x86_32/libipopt39.so -> OK
[IpoptCore::StartActions] Loading library coinhsl -> OK
[IpoptCore::StartActions] Loading library coinmumps -> OK
Loaded package IpoptCore.3.9
Loaded package TolIpopt.3.1
Loaded package BysMcmc.5.1
Loaded package MatQuery.3.2
[NonLinGloOpt] Loading library /home/jsperez/.tol/TolPackage/1.1/Client/NonLinGloOpt.5.2/CppTools/Linux_x86_32/NonLinGloOpt.so -> OK
Loaded package NonLinGloOpt.5.2
Loaded package MatAlg.2.1
Loaded package BysPrior.2.1
Loaded package BysInfDiag.3.1
[BysSampler] Loading library /home/jsperez/.tol/TolPackage/1.1/Client/BysSampler.5.1/CppTools/Linux_x86_32/BysSampler.so -> OK
Loaded package BysSampler.5.1
Loaded package GrzLinModel.3.1
Loaded package QltvRespModel.4.1
Loaded package ExtLib.1.7
Loaded package BabelTool.1.4
Loaded package RandVar.2.106
Loaded package DecoTools.1.8
Loaded package MMS.0.6044

ERROR: [1] TolIpopt.3.1 is not a valid object for type NameBlock.

[Call stack]
  [10] Text StdLib::TolPackage::GetCurrentNameVersion (Text packageName, Real specificVersion)
  [9] Set StdLib::TolPackage::GetDeepDependencies (Text packageName, Real specificVersion)
  [8] Set StdLib::TolPackage::GetDeepDependencies (Text packageName, Real specificVersion)
  [7] Set StdLib::TolPackage::GetDeepDependencies (Text packageName, Real specificVersion)
  [6] Set StdLib::TolPackage::GetDeepDependencies (Text packageName, Real specificVersion)
  [5] Set StdLib::TolPackage::GetDeepDependencies (Text packageName, Real specificVersion)
  [4] Set StdLib::TolPackage::PackageInfo.AutoFill (NameBlock pkg, Date releaseDate)
  [3] Real StdLib::TolPackage::PackageInfo.Build (NameBlock pkg, Text dirPath, Date releaseDate_)
  [2] Set StdLib::TolPackage::Client::LocalInfo (Text name.version)
  [1] Real StdLib::TolPackage::Client::RemoteUpdateVersSyncInfo (Real void)

Warning: [4] Eval function failed at : 
Eval(packageName)

ERROR: [2] p could not be created.
}}}

In {{{Eval(packageName)}}} packageName should be evaluated without version numbers."	Jorge
head	1388	Error al visualizar características de un gráfico	Interface	head	defect	Jorge	closed	2012-01-03T16:08:16Z	2012-01-09T09:50:21Z	"Se encuentran errores cuando sobre un gráfico en TOL se intentan obtener o utilizar algunas características como la obtención de la tabla de estadísticos o la visualización del valor medio o las bandas de confianza.

Úsese como ejemplo de prueba el siguiente código:
{{{
Anything TclChartSerie([[ SubSer(Rand(0, 1, C), y2001, y2002) ]], Empty);
}}}

Se obtiene un error de Tcl/Tk:
{{{
Error: ""source"" isn't a Set variable
}}}"	Pedro Gea
head	1390	no messages at starting	Interface	head	defect	Jorge	closed	2012-01-04T14:51:43Z	2012-01-04T15:18:22Z	TOL has stopped issuing messages during the starting process.	Jorge
head	1403	Vectorización de funciones escalares	Math	head	defect	Víctor de Buen Remiro	closed	2012-01-20T19:43:42Z	2012-08-03T09:15:49Z	"Para evitar ciclos en TOL sería de gran utilidad una función 

{{{
  Matrix EvalMatRows(Matrix argsByCol, Code Rn2RFunction)
}}} 

para ciclar funciones escalares a lo largo de argumentos matriciales.

Dada una función real scalar

{{{
Real f(Real x1 [, Real x2, ...])
}}}

y una matriz {{{X}}} con {{{n}}} columnas

la función de vectorización
{{{
Matrix Y = EvalMatRows(X,f)
}}}

es el resultado de aplicar la función escalar al vector formado por cada fila de X.

 
"	Víctor de Buen Remiro
head	1404	segfault in syntax check	Kernel	head	defect	Víctor de Buen Remiro	closed	2012-01-23T17:28:19Z	2012-02-13T19:46:29Z	"Sometimes a segmentation fault is generated when syntax check is apply in tolbase.

It is a bug difficult to reproduce.
"	Jorge
head	1407	Tiempo excesivo en el import de BSR	BSR	head	defect	Víctor de Buen Remiro	closed	2012-01-31T12:51:03Z	2012-02-13T08:51:35Z	"Hola MMS, estoy probando a construir modelos con un número de submodelos relativamente grande (más de 50), todos en fechado mensual. Y me estoy encontrando una seria dificultad ya que al estimar con estratégia BSR, la fase del import+parse me está tardando del orden de entre un 30% y un 40% del tiempo total del proceso.
La pregunta es, ¿sería factible eliminar esta fase? ¿podría bsr ser invocado de forma similar a como lo es Estimate, sin pasar por escritura de archivos?

Gracias de antemano"	lmperez@…
head	1411	especificar por linea de comandos el project.ini	Interface	head	defect	Jorge	closed	2012-02-02T11:36:22Z	2012-02-02T11:59:12Z	"Se solicita la posibilidad de espcificar en linea de comando de tolbase el archivo project.ini a del proyecto.

Actualmente el project.ini se escribe y se lee en el directorio lib/toltk, directorio que debe ser independiente de proyecto alguno."	Jorge
head	1427	warning stack trace	Kernel	head	defect	Víctor de Buen Remiro	closed	2012-02-09T17:10:10Z	2012-02-09T17:44:24Z	"The following code does not show the stack trace as expected:

{{{
#!java
Real TolConfigManager::Config::Various::Verbose::ShowStackAtWarning := 1;

Real f(Real a)
{
  If( a, WriteLn( ""ok"" ), WriteLn( ""oops"" ) )
};

Real f(?);
}}}

only tested on linux"	Jorge
head	1436	Can not check TOL version	Kernel	head	defect	Víctor de Buen Remiro	closed	2012-02-16T08:46:53Z	2012-02-16T10:00:19Z	"En el código del trunk (previo a la versión 3.1) aparece este mensaje de advertencia:

{{{
Warning: [3] No se pudo chequear la versión de TOL.
}}}"	Jorge
head	1521	TOL crash	Kernel	head	defect	Víctor de Buen Remiro	closed	2012-04-30T09:30:54Z	2012-05-16T08:26:23Z	"Hi, TOL crashes after executing this code:

{{{
TimeSet Fes = D(1)*M(3)+D(28)*M(5);
TimeSet Fec = Range(D(1),0, 27, Daily);
Serie SrFestivS = F:CalInd(FestiveTms, Fec);
}}}

Regards.
"	imendez
head	1599	Las estructuras usadas en el nuclero de tol deben estar en TolCore	Kernel	head	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
head	1690	No funciona la exploración  en TolBase de algunas gramáticas	Interface	head	defect	Jorge	closed	2013-05-20T09:30:36Z	2013-05-20T16:03:22Z	"No funciona la exploración  en TolBase de algunas gramáticas como Real o NameBlock pero sí la de otras como VMatrix o TimeSet.

TCL lanza un error de este aspecto

{{{
""StdLib::Rglpk::_BuildBoundsInfo"" isn't a function in grammar Real
""StdLib::Rglpk::_BuildBoundsInfo"" isn't a function in grammar Real
    while executing
""::tol::info functions $grammar $fun""
    (procedure ""SelectGrammar"" line 48)
    invoked from within
""SelectGrammar""
    (""grammar"" arm line 2)
    invoked from within
""switch -regexp $node_type  {
    root {
      switch $node_name {
        root -
        grammars {
          ClearHiertables
          #$w_tabset tab...""
    (procedure ""::TolInspector::SelectObject"" line 43)
    invoked from within
""::TolInspector::SelectObject""
}}}"	Víctor de Buen Remiro
head	1742	Problemas de codificación de caracteres en ficheros OZA	OIS	head	defect	jsperez	closed	2013-10-17T11:24:54Z	2013-11-14T12:30:56Z	Si se almacena un OZA en windows con objetos tol cuyos nombres tengan ciertos caracteres no ANSI puede haber problemas al intentar cargar el oza desde linux.	Víctor de Buen Remiro
head	1752	Problemas con la conexion a TolGrid	tolgrid	head	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
head	1770	Nuevo tipo de datos para matrices polinomiales	Kernel	head	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
head	1778	Error copiando una serie de una BDT	Kernel	head	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
head	1811	Error subiendo paquete nuevo	TolPackage	head	defect	Pedro Gea	closed	2014-11-22T20:45:35Z	2015-05-28T08:00:55Z	"He hecho un paquete nuevo llamado TrueModel (Description : Generates data matching a given class of model. It's usefull to build tests over model estimators)

Compilando en local me funciona perfectamente pero no consigo subirlo al repositorio de paquetes  tol-project con use_tolpackage_builder.tol

Este es el log que me saca.

{{{

Incluyendo C:/Users/vdebuen/prj/bptp/AdminTools/Packages/use_tolpackage_builder.tol
El paquete 'TrueModel' se ha descargado en:
  C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Builder/TrueModel/
Ha sido cargado el paquete MatQuery.5.1
Ha sido cargado el paquete MatAlg.2.2
Ha sido cargado el paquete AlgLib.3.701
Ha sido cargado el paquete RecursiveStats.1.2
Ha sido cargado el paquete BysPrior.3.4
[IpoptCore::StartActions] Loading library C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Client/IpoptCore.3.10/Windows_x86_32/ipopt39.dll -> OK
Ha sido cargado el paquete IpoptCore.3.10
Ha sido cargado el paquete TolIpopt.3.2
Ha sido cargado el paquete BysInfDiag.4.1
[BysSampler] Loading library C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Client/BysSampler.6.2/CppTools/Windows_x86_32/BysSampler.dll -> OK
Ha sido cargado el paquete BysSampler.6.2
[TolExcel] Loading library C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Client/TolExcel.3.1/CppTools/Windows_x86_32/TolExcel.dll -> OK
Ha sido cargado el paquete TolExcel.3.1
Loading DLL C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Client/NonLinGloOpt.8.1/CppTools/Windows_x86_32/libnlopt-0.dll
[NonLinGloOpt] Loading library C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Client/NonLinGloOpt.8.1/CppTools/Windows_x86_32/NonLinGloOpt.dll -> OK
Ha sido cargado el paquete NonLinGloOpt.8.1
Ha sido cargado el paquete ArimaTools.6.8
Ha sido cargado el paquete VecSer.0.2
Ha sido cargado el paquete VariableChange.1.1
Ha sido cargado el paquete MPM.5.1
Ha sido incrustado el archivo C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Builder/TrueModel/generateGarch.tol
Ha sido incrustado el archivo C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Builder/TrueModel/LinReg.Normal.tol
Ha sido incrustado el archivo C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Builder/TrueModel/TFARIMA.Normal.tol
Ha sido incrustado el archivo C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Builder/TrueModel/Piecewise.Normal.tol
Ha sido incrustado el archivo C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Builder/TrueModel/VAR.Normal.tol
Ha sido incrustado el archivo C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Builder/TrueModel/VECM.Normal.tol
Ha sido incrustado el archivo C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Builder/TrueModel/ARIMA.Bass.tol
El paquete 'TrueModel' se ha construido correctamente.
UploadPackageTrueModel.0.0 Repos
repository.db = [[
  Text _.autodoc.description = ""Conexión con base de datos 'bysforofitol'.
Propósito: Almacén de repositorios de paquetes TOL de Bayes"";
  Text _.alias = ""bysforofitol"";
  Text _.purpose = ""Almacén de repositorios de paquetes TOL de Bayes"";
  NameBlock _key = [[
  Code Open = Real Open (Set options)
]];
  Text _.driver = ""postgres"";
  Text _.defaultDB = ""bysforofitol"";
  Text _.server = ""p-pgsql01.localbayes.es"";
  Text _.port = """"
]]
Bad file descriptor
[DBConnect::bysforofitol::Open] La conexión tuvo éxito.
DBConns esta vacío. No quedan conexiones a BB.DD.
Incluyendo C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Builder/TrueModel.0.0/info.oza
Ha sido incluido el fichero C:/Users/vdebuen/AppData/Roaming/tol/TolPackage.3/Builder/TrueModel.0.0/info.oza [0.020 sec.]
Bad file descriptor
[DBConnect::bysforofitol::Open] La conexión tuvo éxito.

ERROR:  error de sintaxis en o cerca de «s» at character 571



ERROR: [1] [UploadPackage] Package is already in the repository. Please upgrade the version numbers or delete the register of existent package.


[Call stack]
  [3] Real TolCore::TolPackage::Server::DB.UploadPackage (NameBlock repository.db, Text pkg.path.zip)
  [2] Real TolCore::TolPackage::Builder::UploadPackage (Text identifier, Text repository, Real overwrite)
  [1] Real TolCore::TolPackage::Builder::ProducePackage (Text package, Text source, Real revision, Text repository, Real overwrite)
DBConns esta vacío. No quedan conexiones a BB.DD.

ERROR: [2] El paquete TrueModel.0.0 no se ha subido al repositorio correctamente.


[Call stack]
  [2] Real TolCore::TolPackage::Builder::UploadPackage (Text identifier, Text repository, Real overwrite)
  [1] Real TolCore::TolPackage::Builder::ProducePackage (Text package, Text source, Real revision, Text repository, Real overwrite)
Ha sido incluido el fichero C:/Users/vdebuen/prj/bptp/AdminTools/Packages/use_tolpackage_builder.tol [30.854 sec.]

}}}"	Víctor de Buen Remiro
head	1864	Error con conexión a BBDD	Database	head	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
head	1870	codificación de cadenas en memoria	Kernel	head	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
head	1884	deepcopy falla con campo Anything	Kernel	head	defect	Jorge	closed	2015-10-19T15:42:10Z	2015-10-19T18:13:16Z	"El siguiente código:

{{{
Struct @Option(
  Text type,
  Text name,
  Anything value
);

Set opt1 = @Option(""String"", ""linear_solver"", Text ""mumps"");
Set View( opt1, """" ); WriteLn("""");
Set DeepCopy( opt1 );
}}}

produce un error:

{{{
$tmp$=""String""
$tmp$=""linear_solver""
$tmp$=""mumps""
<E>
ERROR: [1] ""mumps"" no es un objeto de tipo Anything.
 No se puede crear el campovalue de la estructura @Option</E>
}}}
"	Jorge
head	1903	"tolbase para Linux en ""background"""	Interface	head	defect	Jorge	closed	2015-12-14T08:54:10Z	2015-12-15T13:10:31Z	"Al ejecutar tolbase para linux en ""background"" el interfaz se bloquea.
"	Jorge
head	1916	-project ha dejado de funcionar	Interface	head	defect	Jorge	closed	2016-03-09T12:02:58Z	2016-03-16T11:30:05Z	"La opción -project ha dejado de funcionar en tolbase gnu.
"	Jorge
head	1920	tolsh no arranca desde un enlace simbolico	Tolsh	head	defect	Jorge	closed	2016-03-14T10:04:31Z	2016-04-07T10:49:55Z	"Si se tolsh se inicia desde un enlace simbolico este falla con:

{{{
can't find package TolshApp exactly 3.3
}}}
"	Jorge
head	1921	Errores inesperados con ModelExcel	Various	head	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
head	1345	Warnings in TolPackage::Client::RemoteUpdateAll(1);	Kernel	head	doubt	Víctor de Buen Remiro	closed	2011-11-28T10:49:36Z	2011-11-28T11:48:30Z	"When I execute TolPackage::Client::RemoteUpdateAll(1); I get some message I don't understand, bellow is the ouput I get:

what does the following message means?

{{{
<W>
Warning: [7] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local MMS.0.6042 en ningún repositorio
</W>
}}}
The value of Text Version is:

{{{
""v2.0.2 b.0.20.alpha 2011-11-28 11:25:11 +0100 CET i686-linux-gnu""
}}}

the full output is:

{{{
11:28:43 TOL> Real TolPackage::Client::RemoteUpdateAll(1);
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=ping&key=203865226"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=packages"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=ping&key=813003558"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=versions&limit=1&package=IpoptCore.3.9"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=download&format=base64&package=IpoptCore.3.9"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=ping&key=971395511"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=versions"" ...
OK
<W>
Warning: [4] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local BabelTool.1.4 en ningÃºn repositorio
</W>
<W>
Warning: [5] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local DecoTools.1.6 en ningÃºn repositorio
</W>
<W>
Warning: [6] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local ExtLib.1.6 en ningÃºn repositorio
</W>
<W>
Warning: [7] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local MMS.0.6042 en ningÃºn repositorio
</W>
<W>
Warning: [8] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local RandVar.2.106 en ningÃºn repositorio
</W>
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=ping&key=606833949"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=versions&limit=1&package=MatQuery.3.2"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=download&format=base64&package=MatQuery.3.2"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=ping&key=330542394"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=versions"" ...
OK
<W>
Warning: [9] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local BabelTool.1.4 en ningÃºn repositorio
</W>
<W>
Warning: [10] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local DecoTools.1.6 en ningÃºn repositorio
</W>
<W>
Warning: [11] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local ExtLib.1.6 en ningÃºn repositorio
</W>
<W>
Warning: [12] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local MMS.0.6042 en ningÃºn repositorio
</W>
<W>
Warning: [13] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local RandVar.2.106 en ningÃºn repositorio
</W>
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=ping&key=314592673"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=versions&limit=1&package=TclCoreLinux32.8.400"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=download&format=base64&package=TclCoreLinux32.8.400"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=ping&key=411208256"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=versions"" ...
OK
<W>
Warning: [14] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local BabelTool.1.4 en ningÃºn repositorio
</W>
<W>
Warning: [15] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local DecoTools.1.6 en ningÃºn repositorio
</W>
<W>
Warning: [16] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local ExtLib.1.6 en ningÃºn repositorio
</W>
<W>
Warning: [17] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local MMS.0.6042 en ningÃºn repositorio
</W>
<W>
Warning: [18] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local RandVar.2.106 en ningÃºn repositorio
</W>
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=ping&key=865025005"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=versions&limit=1&package=TolIpopt.3.1"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=download&format=base64&package=TolIpopt.3.1"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=ping&key=575717068"" ...
OK
[GetUrlContents.tcl.curl] Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.2%20b.0.20.alpha&action=versions"" ...
OK
<W>
Warning: [19] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local BabelTool.1.4 en ningÃºn repositorio
</W>
<W>
Warning: [20] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local DecoTools.1.6 en ningÃºn repositorio
</W>
<W>
Warning: [21] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local ExtLib.1.6 en ningÃºn repositorio
</W>
<W>
Warning: [22] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local MMS.0.6042 en ningÃºn repositorio
</W>
<W>
Warning: [23] [RemoteUpdateVersSyncInfo] No se encuentra la imagen remota del paquete local RandVar.2.106 en ningÃºn repositorio
</W>
4
}}}"	Jorge
head	1376	"doubt on Set TolPackage::Client::GetDeepDependencies.all( [[ ""MMS.0.6044"" ]] );"	Kernel	head	doubt	Víctor de Buen Remiro	closed	2011-12-22T22:07:38Z	2011-12-23T10:06:24Z	"When executing GetDeepDependencies.all for MMS.0.6044 

{{{
Set TolPackage::Client::GetDeepDependencies.all( [[ ""MMS.0.6044"" ]] );
}}}

we get different versions for the same package, for instance:

{{{
""ExtLib.1.2""
""ExtLib.1.6""
""ExtLib.1.7""
}}}

is that correct?
"	Jorge
head	1378	ExportPackage?	Kernel	head	doubt	Víctor de Buen Remiro	closed	2011-12-27T11:07:11Z	2011-12-27T11:54:31Z	"Is there any function to export a locally installed package to a zip file? This is usefull to move packages from one machine to other.

If this function is not available it is requested the implementation of one with the followinf prototype:

{{{
Real TolPackage::Client::ExportPackage( Text pkg.ver, Text dir.dest );
}}}

pkg.ver must be installed locally, dir.dest is a directory where the resulting zip will be copied.
"	Jorge
head	9	X Axis in Set's charts	Graphics	head	enhancement	Jorge	closed	2004-03-17T17:05:55Z	2006-11-30T17:49:22Z	When a chart is created from a set, you are not allowed to give the X axis a format.	manuelb
head	56	Enhancement of 'Show'	Math	head	enhancement	danirus	closed	2004-05-28T11:36:16Z	2006-12-07T15:50:55Z	"Is it posible to extend the properties of the function Show with the time to refresh 
the trace?

The function will appear like this:
Real Show(Real mostrar [, Text type=""ALL"", Real time2Refresh])

Nowadays, the user can only control the time 2 refresh the dump 2 log file in 
TOLBase but it can't do it in any TOL process.

Does it make sense?"	Alfredo Torre
head	255	DBTableColumn Prefix	DataBase	head	enhancement	azamorano	closed	2005-04-26T10:54:24Z	2005-12-22T10:39:28Z	"The function does not allow anything but Text to fill the Prefix and only one field. It 
should allow any Grammar and more than one field.

Thanks a million!"	Alfredo Torre
head	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
head	490	Solving fields indentification in parsing time	Kernel	head	enhancement	Víctor de Buen Remiro	closed	2007-05-28T09:47:46Z	2007-11-07T12:11:48Z	"Hi

Fields operators -> and :: should be resolved in parsing time to avoid unneeded reevaluations. However, this feature cannot be used in metaevaluation:

  Eval(""set->""+field);

Regards"	Víctor de Buen Remiro
head	518	hold on functionality for graphics	Graphics	head	enhancement	Jorge	closed	2007-10-30T08:45:38Z	2012-02-14T12:55:53Z	"I am missing the feelings,
a warm hand to hold,
the feeling of being,
a part of a whole

           From a street Danish poet

Since unmemorable times, i have missed the possibility of playing with graphics in Tolbase. I hereby kindly request ;-) the possibility of adding a Hold on functionality for the graphics so that new graphics can be superposed on older ones.

Thanks,

Artiles"	lmartiles
head	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
head	740	Classes and Objects in TOLBase Inspector	Interface	head	enhancement	Jorge	closed	2009-09-10T07:41:46Z	2012-02-28T18:31:53Z	"(1) Los métodos de una instancia de una clase no pueden
examinarse desde el inspector de objetos de TOLBase.

Éstos ahora pertenecen a la clase para evitar replicarlos
en cada instancia, pero sería conveniente poder visualizarlos
al inspeccionar los objetos.

(2) Las clases en el inspector tienen el aspecto de objetos 
Anything y poco podemos saber de ellas, quizá sería útil
poder ver los constructores (métodos Static) que tienen.


"	pgea@…
head	1118	System function returning the answer	System	head	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
head	1119	Function to obtain the TOL process memory usage	System	head	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
head	1130	Mejoras del inspector de objetos	Interface	head	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
head	1148	Visualización del nombre completo de miembros  en la ventana de Info	Interface	head	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
head	1156	[TolExcel] Función indicadora de celdas vacías.	Excel API	head	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
head	1177	Mensajes de error estandarizados	Database	head	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
head	1178	PutDescription and non-static members	OOP	head	enhancement	Víctor de Buen Remiro	closed	2011-04-20T16:19:25Z	2011-05-30T18:10:06Z	"Aunque el mecanismo propuesto para poner una descripción a los miembros de una clase es mediante atributos del tipo: ""_.autodoc.member.[MemberName]"". Éste es insuficiente si se desean localizar (traducir o adaptar a un lugar) estas clases y sustituir estas descripciones según el idioma seleccionado.

Al intentar implementar unos mecanismos para cambiar la descripción de los miembros una vez ya creada la clase, nos encontramos que no hay manera de cambiar estas descripciones sin tener una instancia de dicha clase, ya que {{{@Clase::Member}}} no es accesible salvo para miembros estáticos.

Si pensamos en paquetes, el objetivo es poder crear un único paquete, independiente de la lengua seleccionada, y cambiar las descripciones a posteriori, en el {{{StartActions}}}.

Bastaría con una función del tipo: {{{ClassPutDescription(Text description, Text classMember)}}}.

También me pregunto si una clase admite descripción. En ese caso, quizá podría extenderse la función propuesta para que acepte el nombre de la clase: {{{ClassPutDescription(description, className)}}}

Podría implementarse también una función del tipo: {{{ClassDescription(Text classMember)}}} complementaria a la anterior, que permita obtener la descripción de un miembro de una clase o de la propia clase si fuera el caso."	Pedro Gea
head	1208	TOL no retorna los mensajes del gestor de base de datos	Database	head	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
head	1224	Managing Descriptions. PutDescription extended	Kernel	head	enhancement	Víctor de Buen Remiro	closed	2011-05-26T11:12:22Z	2011-06-07T09:09:34Z	"Extraído de #1220.

En {{{PutDescription}}} aceptaría el mecanismo vía texto, también para objetos cualesquiera, de modo que funcionara:
{{{
Anything PutDescription(""Elemento privado"", ""modulo::variable"");
}}}
del mismo modo que:
{{{
Anything PutDescription(""Elemento privado"", modulo::variable);
}}}

Además, así podría reasignarse la descripción para un elemento privado de un nameblock, que de otro modo no es posible."	Pedro Gea
head	1244	delegar opciones de menu en miembros de instancia	GuiTools	head	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
head	1347	Hipertext widget to show documentation.	Interface	head	enhancement	Jorge	closed	2011-12-01T10:18:57Z	2012-02-14T12:56:38Z	"In order to improve the format of the documentation from the GUI it is requested te implementation of and hipertext widget based on [http://notebook.wjduquette.com/ Notebook App].

This widget has being already include in MMS GUI."	Jorge
head	1362	Almacenamiento del punto inicial de la cadena en BysMmmc	BysMCMC	head	enhancement	Víctor de Buen Remiro	closed	2011-12-15T12:05:27Z	2011-12-16T17:32:03Z	"Actualmente BysMcmc no almacena el punto inicial de la cadena lo cual podría ayudar en tareas de depuración.

Puesto que en tiempo de diagnosis e inferencia es posible desechar cualquier número de simulaciones iniciales (burn-in), no sería ningún problema incluir dicho punto al principio.

Este comportamiento debería ser extensible a cualquier otro simulador bayesiano."	Víctor de Buen Remiro
head	1385	select colors visually differents	GUI Tol Packages	head	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
head	1389	Implement a Pie Chart	Interface	head	enhancement	Jorge	closed	2012-01-03T18:12:54Z	2012-02-14T13:21:22Z	"Se solicita la incoporación de gráficos circulares o de tipo pastel:
http://en.wikipedia.org/wiki/Pie_chart"	Pedro Gea
head	703	change blt::treeview for treectrl	Interface	head	task	Jorge	closed	2009-06-22T16:35:42Z	2016-11-03T06:50:40Z	"This is a major change that involve some days working in tolinspect.tcl

This the first step in replacing BLT."	Jorge
head	1204	implemente a Waterfall Chart	GuiTools	head	task	Jorge	reopened	2011-05-12T13:48:07Z	2014-06-26T15:36:47Z	http://en.wikipedia.org/wiki/Waterfall_chart	Jorge
head	1234	compile script for binary TolPackage	Various	head	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
head	1254	include path en NonLinGloOpt	Various	head	task	Víctor de Buen Remiro	closed	2011-06-14T21:51:05Z	2011-06-15T11:15:36Z	"En {{{CppTool.cpp}}} se hace 

{{{
#!cpp
#include <nlopt/include/nlopt.h>
#include <nlopt/include/nlopt.hpp>
}}}

esto obliga a tener los include de nlopt con esa estructura de directorio fija, se sugiere que en el fuente se incluyan de esta forma:

{{{
#!cpp
#include <nlopt.h>
#include <nlopt.hpp>
}}}
"	Jorge
head	1278	[MWG] Modelo de regresión ARIMA normal	Math	head	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
head	1279	[MWG] Tratamiento de omitidos	Math	head	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
head	1311	redirect log to project root	RMTPS	head	task	Jorge	closed	2011-10-10T05:20:42Z	2011-10-14T15:38:26Z	It is requested the implementation of a way to redirect the start.log from rmtps server toward a directory specified in the rmpts configuration file.	Jorge
head	1325	Paralelización longitudinal de modelos de regresión bayesiana con muestras grandes	Math	head	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
head	1326	missing port configuration in DBConnect	Database	head	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
head	1327	port in mysql native driver	Database	head	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
head	1329	Implement MapViewer	GUI Tol Packages	head	task	Jorge	closed	2011-11-10T15:52:19Z	2012-02-14T13:11:45Z	Implement a GUI componente to plot a variable measured over geographic regions.	Jorge
head	1330	Implement a Redis client for TOL	System	head	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
head	1332	Write a primer on Redis	System	head	task	Jorge	assigned	2011-11-11T15:01:12Z	2011-12-12T15:49:50Z	Document an introduction to Redis in TOL	Jorge
head	1350	ROC curve	Kernel	head	task	Pedro Gea	closed	2011-12-02T12:56:39Z	2013-02-21T12:42:43Z	"The ROC curve is widely used in the diagnosis of qualitative response models.

In [http://en.wikipedia.org/wiki/Receiver_operating_characteristic ROC (Wikipedia)] we can find the definition.

We request the inclusion of this function and other derived values, such as Area Under Curve (AUC) in a TOL package. Consider also an implementation in C++ because its performance could impact when it is used with big models or when it should be invoked repeatedly from other computations such as ""DUETO"" decomposition.

Below is an implementation done in TOL (thanks to pgea and cgarcia):

{{{
#!java
//////////////////////////////////////////////////////////////////////////////
Real ROC.AUC(Matrix real, Matrix prediction) // by columns
//////////////////////////////////////////////////////////////////////////////
{
  Set steps = Sort(MatSet(Tra(prediction))[1], Compare);
  Real length = Rows(real);
  Real RP = MatSum(real);
  Real RN = length-RP;
  Real FFP = 1;
  Real AUC = 0;
  Set EvalSet(steps, Real (Real step) {
    Real FFP0 = FFP;
    Matrix mc = GE(prediction, step);
    Matrix mFP = mc $* Not(real);
    Real FP = MatSum(mFP);
    Real FFP := FP/RP;
    Real If(FFP<FFP0, {
      Matrix mVP = mc $* real;
      Real VP = MatSum(mVP);
      Real FVP = VP/RN;
      Real AUC := AUC - FVP*(FFP-FFP0);
    1});
  1});
  AUC
};
}}} "	Jorge
head	1353	fix uptol.bat	Various	head	task	Jorge	closed	2011-12-07T21:01:43Z	2012-02-14T13:14:53Z	uptol.bat must be fixed in order to deal with both compilation environments VS80 and VS90.	Jorge
head	1367	TolPackage GUI: Diseño del árbol de paquetes	Interface	head	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
head	1371	TolPackage: mecanismos para facilitar la construcción de paquetes	TolPackage	head	task	Pedro Gea	closed	2011-12-19T19:35:02Z	2012-06-21T14:22:31Z	"Se solicita la incorporación a las funciones de la StdLib de mecanismos para facilitar la construcción de paquetes (especialmente desde un repositorio de código SVN) y su incorporación a un repositorio de paquetes TOL.
"	Pedro Gea
head	1372	migrate @MenuDesc to MenuManager	GuiTools	head	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
head	1382	improve wtree	Interface	head	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
head	1384	legend in mapviewer	GUI Tol Packages	head	task	Jorge	accepted	2012-01-02T10:36:51Z	2013-03-13T19:32:04Z	Implement a legend in MapViewer	Jorge
head	1400	Proposal: RCluster package	Various	head	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
head	1410	inclusión de zlib.h	Various	head	task	Víctor de Buen Remiro	closed	2012-02-01T13:29:56Z	2012-02-06T17:51:22Z	"En {{{tol/OIS/oisstream_zip.cpp}}} se incluye {{{zlib.h}}} con

{{{
#!cpp
#include <zlib/zlib.h>
}}}

en los sistemas linux zlib no aparece dentro de algún directorio zlib, por eso propongo cambiarlo a 

{{{
#!cpp
#include <zlib.h>
}}}

eso implicaría añadir el path del include de zlib al proyecto de compilación en windows.
"	Jorge
head	1424	clean packages	Interface	head	task	Jorge	closed	2012-02-09T08:18:21Z	2012-02-14T13:11:14Z	"It is requested the implementation of options to remove the installed packages:

 * remove all version of a given installed package
 * remove a given version
 * remove all installed packages"	Jorge
head	1425	check if package is locked	GUI Tol Packages	head	task	Jorge	closed	2012-02-09T15:52:42Z	2012-02-09T15:58:35Z	Before installing an removing a package we must check it its is locked.	Jorge
head	1761	Compilar TOL para CentOS 6.x	Various	head	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
head	1774	Seassonal VAR models	Math	head	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
head	1821	Gestión de paquetes binarios	TolPackage	head	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
head	1842	Uso de TOL desde R	R API	head	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
head	1893	Native driver for embedded database SQLite	Database	head	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
head	1897	Compilar BLAS/LAPACK para 32 bits desde los fuentes	Various	head	task	Jorge	closed	2015-11-24T08:07:48Z	2015-11-27T12:33:47Z	Para unificar los contribs de 32bits y 64bits de MINGW se requiere compilar BLAS/LAPACK que incluye también LAPACKE.	Jorge
head	1914	Validación de tolRlink/TolRInside con Microsoft R Open	R API	head	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
head	1915	TOL para FreeBSD	Kernel	head	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
head	13	Bad default priority	Web	head	defect	manuelb	closed	2004-03-24T18:27:12Z	2004-03-24T18:28:11Z	"BugZilla gives P2 Priority by default to every bug. 
Should be P3, which is the middle value for the interval P1-P5"	manuelb
head	14	The TOL Component list for bugs reporting	Web	head	defect	manuelb	closed	2004-03-25T17:07:21Z	2004-03-25T17:31:57Z	"I Think that some new components must be added to the TOL Component list for 
bugs reporting.

The 'Unclassified' component is absolutely essential to report any bug that you 
don't know how to classify it. Afterwards, the TOL developer could to move it to 
the correct component if exists or create a new title if it's needed.

The appropiate name could be 'ENGINE_Kernel' or simply 'ENGINE'"	Víctor de Buen Remiro
head	15	Timing traces are not working	Kernel	head	defect	Jorge	closed	2004-03-25T17:12:37Z	2006-12-04T14:58:18Z	"Some timing traces give imposible values under Windows TOL version. For 
example estimating a simulated ARIMA model:

My old local TOL version says
 > Tiempo Test de datos input para 205 variables ...  0.343000000000000 
segundos
But the new CVS version says
 > Tiempo Test de datos input para 205 variables ...  -1236950581 segundos


My old local TOL version says
 > Tiempo  Método de minimización cuadrática de Marquardt 8 minutos 49.000 
segundos 

But the new CVS version says
 > Tiempo  Método de minimización cuadrática de Marquardt  0.000 segundos"	Víctor de Buen Remiro
head	21	Text code highlighting in TolBase Editor	Interface	head	defect	manuelb	closed	2004-04-02T11:20:20Z	2004-08-27T14:20:47Z	"(From the old tol forums) 
 
// Does not work correctly: 
 Text txt01 = ""Hola // hola""; 
 
Regards."	manuelb
head	22	Syntax checking, Bayes SQL and connect fails	Interface	head	defect	Jorge	closed	2004-04-02T17:24:18Z	2004-05-21T08:28:47Z	"I just updated the cvs, and some features just stopped working: 
 
- When I do a syntax check I get this error: 
 
couldn't open ""/usr/lib/tolbase1.1.1/toltk/__check__.tol"": permission denied 
 
- Same with Bayes SQL: 
 
window name ""_cnnopt"" already exists in parent 
 
- Same with Connect: 
 
couldn't read file ""/usr/lib/tolbase1.1.1/tclodbc/tclIndex"": no such file or 
directory 
 
Besides, Bayes SQL should not be named that way, am I right? 
 
Regards."	manuelb
head	26	Components for TOL product bugs reporting about maths related problems	Web	head	defect	manuelb	closed	2004-04-14T08:39:51Z	2004-04-14T09:47:57Z	"I propose to create the next components for TOL product bugs reporting about 
maths related problems:
  Math                          //General  maths
  Math_LinAlg                //Linear algebra
  Math_Opt                    //Both linear an non linear optimization
  Math_Stat                   //General statistics
  Math_Stat_Bayesian    //Bayesian statistics
  Math_Stat_PrDist         //Probability distribution functions (density, ...)
  Math_Stat_ARIMA        //ARIMA models (instead of Estimate)

Thanks
Victor de Buen"	Víctor de Buen Remiro
head	28	Group and BinGroup Values are wrong	Various	head	defect	danirus	closed	2004-04-23T10:39:32Z	2004-04-23T10:58:54Z	"It's written ""Value: Anything BinGroup(Set s, Code función)"" when should 
be ""Value: Anything BinGroup(Text función, Set s)"".

The same with the function called Group."	Alfredo Torre
head	29	TolBase become blocked	TimeSetAlgebra	head	defect	danirus	closed	2004-04-23T13:34:35Z	2006-12-04T15:27:47Z	"Writing:

""
TimeSet t = M(5)*WD(14);
""

TolBase become blocked when you draw a calendar"	imendez
head	31	Inspecting an unamed TimeSet expression	Interface	head	defect	Jorge	closed	2004-04-26T15:11:47Z	2004-04-29T14:31:11Z	"If you try to inspect an unamed TimeSet expression the tolbase fails.

Tol code:

  TimeSet D(3);

Error message :

wrong # args: should be ""::tol::timeset create tms toltms""

Stack Trace:

wrong # args: should be ""::tol::timeset create tms toltms""
    while executing
""::tol::timeset create  2  ""
    (""eval"" body line 1)
    invoked from within
""eval ""::tol::timeset create $tmsname $tms""""
    (procedure ""::TolInspector::ViewTimeSet"" line 9)
    invoked from within
""::TolInspector::ViewTimeSet { }""
    invoked from within
"".main.tc.f0.frame.ti.f1.frame.ts.sw1.vars.m invoke active""
    (""uplevel"" body line 1)
    invoked from within
""uplevel #0 [list $w invoke active]""
    (procedure ""tk::MenuInvoke"" line 47)
    invoked from within
""tk::MenuInvoke .main.tc.f0.frame.ti.f1.frame.ts.sw1.vars.m 1""
    (command bound to event)"	Jorge
head	33	About what 'DBOpen' and 'DBClose' functions should return	Math	head	defect	manuelb	closed	2004-05-07T14:51:40Z	2004-05-10T09:18:46Z	"'DBOpen' gives back:
 - TRUE when you connect successfully with the data base,
 - FALSE when data base connection can´t be established

Curiously, when the data base is already open, 'DBOpen' returns FALSE. My 
question is what should return 'DBOpen' when this case befalls.

In my opinion, it should return TRUE, because the data base is open and FALSE 
can be ambiguous."	imendez
head	34	'copy' and 'paste' don´t work	Interface	head	defect	Javier Portugal	closed	2004-05-07T14:58:24Z	2005-10-19T08:15:14Z	"I suppose it has been said already, but when capital letters are selected the copy, 
paste and other editor funtionalities become useless"	imendez
head	35	PARSER ERROR	Kernel	head	defect	danirus	closed	2004-05-07T15:22:23Z	2006-12-07T15:48:04Z	"The following sentence

""Serie GetSerie(Text nameInput, Set simulationSet) 
{
  Set selSim = Select(simulationSet(Set reg)
  {
    Text nameInputSim = reg->NameInput;
    nameInputSim == nameInput
  });
  If(IsEmpty(selSim), Eval(""Serie ""+nameInput+"";""), selSim[1]->InputSim)
};""

doesn't cause an error when you check it for syntax errors, but it's obviusly that 
there is an error in select definition."	César Pérez Álvarez
head	36	quotes have priority with respect to double slashes	Interface	head	defect	manuelb	closed	2004-05-10T08:03:05Z	2004-08-27T14:20:47Z	"when a line is commented with double slashes ('//'), the texts between double 
quotes are resalted in red, as if they weren´t commented.

It doesn´t occurs when a paragraph is commented with '/*' and '*/' markers."	imendez
head	39	Parser returns a mistake always at the first line	Kernel	head	defect	danirus	closed	2004-05-12T10:12:57Z	2006-12-04T16:24:11Z	"The parser shows a curious error when the lower code is compiled:

////////////////////
Real a = 4;
Real b = 4;
Real c = 4;
Real d = 4;
Real e = 4;
Real f = 4;
Real g = 4;
Set sEq = [[ ]];
////////////////////

ERROR: Símbolo de cierre #}# fuera de lugar en línea 8 y columna 12:

LINEA 
   8 > Real a = 4;
                	^
   9 : Real b = 4;
  10 : Real c = 4;
  11 : Real d = 4;
  12 : Real e = 4;
  13 : Real f = 4;
  14 : Real g = 4;
  15 : Set sEq = [[ ]];
  16 : 

The parser returns a mistake always at the first line, so the complexity of 
detecting the error rises with the number of lines.

On the other hand, i don't know if upper way of creating an empty set must be 
valid. The code

 Set sEq = Copy(Empty);

works perfectly, but:

 Set sEq = [[ ]];

doesn't work."	imendez
head	40	Parser mistakes when the code contains a Struct that hasn´t been defined previously	Kernel	head	defect	danirus	closed	2004-05-12T10:40:02Z	2004-05-27T19:54:27Z	"In the code:

//////////////
Real a = 4;
Set sPartSim = [[  PartidoSimuladoSt[[  ""VLL"", ""VAL"",  -2.0000,   1.0000 ]] ]];
Real b = 5;
//////////////

the parser returns a writing error:

//////////////
ERROR: Argumento SetOfAnything fuera de lugar en línea 2 y columna 36:

LINEA 
   2 > Real a = 4;
                                        	^
   3 : Set sPartSim = [[  PartidoSimuladoSt[[  ""VLL"", ""VAL"",  -2.0000,   1.0000 ]] ]];
   4 : Real b = 5;
   5 : 
//////////////

Curiously, If you write it with parenthesis '()' instead of double hooks '[]', the 
parser does what it should do, showing an error like this:

//////////////
ERROR: PartidoSimuladoSt no es un operador de tipo Anything

ERROR: Argumentos erróneos para Set SetOfAnything (Anything var1 [, Anything 
var2, ...])

ERROR: sPartSim no se pudo crear.
//////////////

and finally, if you use double hooks '[]' when employing a Struct but you define it 
previously, the parser does not show any mistake


The question is: must be possible to write a Struct with double hooks '[]'?"	imendez
head	50	'PutTableDateFormat' 'PutTableRealFormat'	Text	head	defect	Víctor de Buen Remiro	closed	2004-05-25T09:15:09Z	2006-12-04T16:41:44Z	"Alfredo Torres asked two questions about these funcions trought Usuarios-
tol@lists.tol-project.org at 18:31 of day 2004/05/20

What is the first length parameter for?
Both functions are not returning old format values."	Víctor de Buen Remiro
head	52	Density Functions Correction	Math	head	defect	Jorge	closed	2004-05-27T15:19:54Z	2006-12-04T16:57:39Z	"Hello all:

We're Antonio Cerdán, Andrés Martínez and Jorge Caballero from Bayes.

We have detected anomalies in density functions integrated in TOL; we have 
created a new function: Eulerian gamma Integral:

1) Uniform Density Function
2) gamma Eulerian function
3) Gamma Density Funtion
4) Exponential Density Function

///////////////////////

/////////////////////////////////////////////////////////////////////
Real DensUnif( Real x, Real a, Real b)
///////////////////////////////////////////////////////////////////// 
{
  Real salida = If(And(LE(a,x),GE(b,x)),1/(b-a),0);
  salida
};
/////////////////////////////////////////////////////////////////////
PutDescription(""Density Uniform(a,b)"",DensUnif);
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
Real gamma( Real alpha)
///////////////////////////////////////////////////////////////////// 
{
  Real UserFunc00(Matrix X)
  {
    Real theta = MatDat(X,1,1);
    theta^(alpha-1)*Exp(-theta)
  };
  If(IsInteger(alpha),Factorial(alpha-1),
  {
    Set vegas = MonteCarloVegas(UserFunc00,1,Col(0),Col(300*alpha),1000,
10000);
    WriteLn(""gamma(""<<alpha<<"")=""<<vegas[1]);
    vegas[1]
  })
};
/////////////////////////////////////////////////////////////////////
PutDescription(""Eulerian improper gamma integral "",gamma);
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
Real DensGam(Real x, Real alpha, Real beta)
///////////////////////////////////////////////////////////////////// 
{
  Real func   = If(GE(x,0),x^(alpha-1)*Exp(-beta*x),0);
  Real cte    = gamma(x);
  Real output = cte*func;
  output
};
/////////////////////////////////////////////////////////////////////
PutDescription(""Gamma Density constructed from Eulerian gamma"",
DensGam);
/////////////////////////////////////////////////////////////////////

//////////////////////////////////////////
Real DensExpon(Real x, Real lambda)
//////////////////////////////////////////
{
  Real output = If(GE(x,0),lambda*Exp(-lambda*x),0);
  output
};
/////////////////////////////////////////////////////////////////////
PutDescription(""Exponential Density Function with parameter lambda"",
DensExpon);
/////////////////////////////////////////////////////////////////////

///////////////

Follows the explication about the old functions did not work:

1) Uniform:

   DensUniform(Real x, Real a, Real b);

   Example:
     Real a = DensUniform(1,0,2);
     Return a = 1, when the true value is a = 0.5

   Because of the pdf is:

    f(x) = 1/(b-a), si x belong to (a,b) or
    f(x) = 0      , otherwise

   With the new pdf will be:

   Real a = DensUnif(1,0,2);
   Obtaining a = 0.5

2) Gamma Density Function:

   DensGamma(Real x,Real p);

  The Gamma Density Function needs 3 parameters:

  DensGamma(Real x,Real p, Real q); 
  We have verify that  the value for q is 1 by defect in the old pdf, where q is
  the exponential parameter.

   With the new pdf DensGamma(Real x,Real p);
   Real a = DensGam(3,1,4);
   The true value is: a = 0.000012

3) Exponential pdf:

   DensExp(Real x);

   The Exponential Density Function needs 2 parameters, present pdf don' t work.

   With the new pdf:

   Real a = DensExpon(3,1);
   The true value is: a = 0.049787;

Best regards.

Bayes Team for TdE"	jcaballero
head	53	The bug's URL does not appear on the mails	Web	head	defect	manuelb	closed	2004-05-28T07:35:23Z	2004-05-28T15:49:56Z	"Every time a bug changes, when bugzilla sends a mail, the URL should be shown on 
it."	manuelb
head	58	BSIFile doesn´t create the associated BSDFile	SetAlgebra	head	defect	danirus	closed	2004-05-31T14:25:23Z	2006-12-04T17:17:33Z	"To check the error, please compile the next example:

Serie Ser01 = Gaussian(110, 10, D(1));
Serie Ser02 = Gaussian(110, 10, D(1));

Set BSIFile(SetOfSerie(Ser01, Ser02), ""kk.bsi"");

ERROR: No se pudo abrir para escritura el fichero BSD \/kk.bsd

As you can see, if you don´t especify the complete path, BSIFile doesn´t create 
the associated BSDFile. However, if you especify the complete path, then BSIFile
creates the associated BSDFile. This bug is only found in CVS versions but not in 
the 20040318 version."	sdelfresno
head	64	ill behaviour in assign operator	Kernel	head	defect	Jorge	closed	2004-06-03T08:47:06Z	2006-12-04T17:27:03Z	"If you execute this code

Set x = [[1,2,3]];
Text a = x[1];

variable a will gets a Real object when and should be raised, and if you try
later to do this

Text b = ""ee"" + a;

then TOL crash as a consecuence of the previous error."	Jorge
head	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
head	76	Sentences with queries altering the tables of a database return an error	DataBase	head	defect	manuelb	closed	2004-06-24T14:35:45Z	2004-06-24T15:00:03Z	"Sentences with queries altering the tables of a database, such as truncate, 
create or drop, return an error like this:

//////////////////////////////
ERROR: SqlDBExecQuery
Fallo en la query:

truncate table EMuMovHist2
//////////////////////////////"	imendez
head	77	Bayes Sql don´t permit to use of numeric and text data	DataBase	head	defect	rcsoto	closed	2004-06-29T08:18:04Z	2004-07-08T08:53:07Z	"If you connect to the Access Neptuno Database by ODBC y execute the query

SELECT IdEmpleado, Apellidos, Nombre, 
       Cargo, Tratamiento, FechaNacimiento, 
       FechaContratación, Dirección, Ciudad, Región, CódPostal, 
       País, TelDomicilio, Extensión, Foto, Jefe, Notas
FROM Empleados

in Bayes SQL you have an ERROR because the field Notas is a Text [memo] data, 
the error is similar if the field is a numeric in a visual fox pro database.
If the query executed is
SELECT IdEmpleado, Apellidos, Nombre, 
       Cargo, Tratamiento, FechaNacimiento, 
       FechaContratación, Dirección, Ciudad, Región, CódPostal, 
       País, TelDomicilio, Extensión, Foto, Jefe
FROM Empleados
there isn´t ERROR.
The problen isn´t in the driver ODBC because if it is executed in Microsoft Query 
there isn´t Error
Sorry by my english, Thanks"	maalamo@…
head	78	Tol crash trying to view a void timeset	TimeSetAlgebra	head	defect	danirus	closed	2004-06-30T08:29:15Z	2006-12-04T17:52:55Z	"When trying to view the timeset created with the following evaluated sentence:

TimeSet timeSetQueCasca = D(1)  * WD(5) * WD(6) * WD(7);

Tolbase compiles it but crashes (exit with no error messages)  when trying to
view graphically the timeset."	hamoros
head	79	an error in SubSer and DatCh	TimeSetAlgebra	head	defect	danirus	closed	2004-07-02T07:44:49Z	2006-12-04T18:16:40Z	"This code:

////////////////////////////////////////////////////////////////////////////////////////
Serie sr = CalInd(WD(7), Diario);
Date f = First(sr);
Date l = Last(sr);
Serie srFec = DatCh(sr, WD(6), FirstS);
Serie srSub = SubSer(srFec, f, l);
////////////////////////////////////////////////////////////////////////////////////////

apparently works rigth, but when making a table you can see that srSub hasn't no 
data.

I think it's a problem with SubSer when making it from TheBegin (but, curiously, 
not when making it until The End):

////////////////////////////////////////////////////////////////////////////////////////
Serie srSubBeg = SubSer(CalInd(WD(7), Diario), TheBegin, y2004);
Serie srSubEnd = SubSer(CalInd(WD(7), Diario), y2004, TheEnd);
////////////////////////////////////////////////////////////////////////////////////////

Now, ""srSubEnd"" is rigth, but ""srSubBeg"" hasn't got any data.

This problem merges from another error in DatCh:

/////////////////////////////////////////////////////////////////////////////////////////////
Serie sr = SubSer(Trend(y2004m07d01, Diario), y2004m07d01, y2004m07d31);
Serie srFec = DatCh(sr, WD(6), FirstS);
/////////////////////////////////////////////////////////////////////////////////////////////

""srFec"" has a wrong data (FirstS(sr)) at y2004m06d26, that is Succ(y2004m07d01, 
WD(6), -1)


Regards"	imendez
head	81	Dates of Estimate	Math	head	defect	Víctor de Buen Remiro	closed	2004-07-06T07:57:27Z	2006-12-04T18:18:31Z	"I think Estimate must modify the initial date of estimation when it's necessary, for 
example when inputs has unknown values in the initialization dates, showing a 
warning message."	imendez
head	86	When entering a new bug, page seems bad formated	Web	head	defect	manuelb	closed	2004-07-14T09:03:45Z	2004-07-14T10:40:06Z	The new-bug in bugs.tol-project.org looks bad, because bug logo is over text.	manuelb
head	88	And  with one argument	Math	head	defect	manuelb	closed	2004-07-15T17:19:51Z	2006-12-04T18:28:28Z	Real x1 = And( 3)   is equal to 3 instead of  1	jlaybar
head	91	hidden virtual function	Math	head	defect	Jorge	closed	2004-07-16T14:03:37Z	2006-05-09T10:51:36Z	"Compiling TOL with Borland C++ I've found these potential errors

Warn :  tol_bprdist.h(599,3):'BLaplaceDist::Inverse(BDat)' hides virtual 
function 'BProbDist::Inverse(BDat,BDat)'
Warn :  tol_bprdist.h(648,3):'BParetoDist::Inverse(BDat)' hides virtual 
function 'BProbDist::Inverse(BDat,BDat)'

This is due to in BProbDist parent class the declaration of Inverse function is 

  virtual BDat Inverse	    (BDat prob, BDat tolerance = BDat::Tolerance());

This can became in very difficult to debug errors when Inverse is used as virtual 
function. 

So the correct declarations are 

BLaplaceDist::Inverse(BDat, BDat tolerance = BDat::Tolerance());
BParetoDist::Inverse(BDat, BDat tolerance = BDat::Tolerance());

even if tolerance parameter will not be used."	Víctor de Buen Remiro
head	92	Global Variables Warning	Kernel	head	defect	danirus	closed	2004-07-19T09:58:52Z	2006-12-04T18:28:59Z	"I would like to know the name of the variable which has been declared before 
instead of 

Warning: ATENCIÓN: ¡¡Esta característica ha sido desaprobada!!
Existe una variable con el mismo nombre y distinto Tipo
Puedes evitar este mensaje usando nombres únicos para las variables globales

Cheers"	jlaybar
head	93	Tol crashes in a user defined function of Serie grammar	TimeSetAlgebra	head	defect	danirus	closed	2004-07-20T16:10:28Z	2004-07-21T08:40:41Z	"Hi there,

I have experience the following tol crash.

I have a file where I do define a function like:

//////////////////////////////////////////////////////////////////////////////
Serie ReverseSerie(Serie s)
//////////////////////////////////////////////////////////////////////////////
{
  TimeSet dating = Dating(s);
  Date begin = First(s);
  Matrix sM = SerMat(s);
  Matrix rsM = Reverse(sM);
  Set rs = MatSerSet(rsM, dating, begin);
  Serie rs[1]
};
//////////////////////////////////////////////////////////////////////////////

This function returns a Serie type.

Whenever I try to use this function tol crashes:

Serie xx = SubSer(Trend(y2000m01d01, Mensual),y2000m01d01,y2000m12d01);
Serie yy = ReverseSerie(xx);


The funny thing is that:

if I make a function to return a Set instead of a function and then I extract the first 
element of the returned Set everything goes fine.

if I do execute all the sentences of the function one by one in the eval window 
everything goes fine.


Seems to me the retarded evaluation of the Serie returned by the function is the 
cause of this problem."	jimarin
head	94	Undestroyed global objects	DataBase	head	defect	manuelb	closed	2004-07-20T17:29:40Z	2004-07-20T17:39:50Z	"Hello
When I compile  this code for the second time  TOL  can´t decompile the variables 
which are in memory.   I would like to know why?

Cheers



////////////////////////////////////////////////////////////////////////////
Real  fun2( Matrix a,  Matrix b )
////////////////////////////////////////////////////////////////////////////
{
Real c = Rows(a);
Real d = Rows(b);
Real out = And(c==d);
Text If (out , WriteLn(""ERROR: TOL No descarga memoria!!!""));
out
};

////////////////////////////////////////////////////////////////////////////
Matrix fun1(Matrix a,  Matrix b)
////////////////////////////////////////////////////////////////////////////
{
Real fun2(a,b);
a
};"	jlaybar
head	96	Variables out of scope	Kernel	head	defect	danirus	closed	2004-07-21T14:58:00Z	2006-12-07T12:33:52Z	"This code should return global x and y instead of a and b

Matrix a = Row(0,0);
Matrix b = Row(1,1);

Matrix x = Row(2,2,2);
Matrix y = Row(3,3,3);



Matrix fun1( Matrix q, Matrix p)
{
WriteLn( "" q:[[""<<q+""]]""+NL+""p:[[""<<p+""]]"");
WriteLn( ""-------------------------------------------------------------"");
WriteLn( "" TOL SE VUELVE MAJARA Y ASIGNA MAL LAS VARIABLES 
GLOBALES""+NL);
WriteLn( ""Asignacion Incorrecta: ""+NL+""x:[[""<<x+""]]""+NL+""y:[[""<<y+""]]"");
WriteLn( ""-------------------------------------------------------------"");

 p+q+x+y

};



Set  fun2( Matrix p, Matrix q)
{
  Matrix fun3( Matrix x, Matrix y)
          {
           fun1(x,y)
          };
 Matrix out = fun3(p,q);
WriteLn( ""q:[[""<<q+""]]""+NL+""p:[[""<<p+""]]"");
WriteLn( ""Asignacion Correcta:""+NL+""x:[[""<<x+""]]""+NL+""y:[[""<<y+""]]"");

 [[ p,q,x,y, out]]
};


Set  salida = fun2(a,b);"	jlaybar
head	97	Time sets C, Daily and Diario don't work with higher frequencies	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2004-07-21T16:42:51Z	2007-11-06T09:45:06Z	"In the next TOL code you can test how C time set doesn't reset to 0 the time info.

Succ(y2003m06d08h20i26s25.000, C,     -1) = y2003m06d07h20i26s25.000
Succ(y2003m06d08h20i26s25.000, H(0),  -1) = y2003m06d08
Succ(y2003m06d08h20i26s25.000, WD(1), -1) = y2003m06d02
Succ(y2003m06d08h20i26s25.000, D(1),  -1) = y2003m06d01

Date dte = TextToDate(""2003-06-08 20:26:25"");
WriteLn(""Succ(""<<dte<<"", C,     -1) = ""<<Date Succ(dte, C,      -1));
WriteLn(""Succ(""<<dte<<"", H(0),  -1) = ""<<Date Succ(dte, H(0),   -1));
WriteLn(""Succ(""<<dte<<"", WD(1), -1) = ""<<Date Succ(dte, WD(1),  -1));
WriteLn(""Succ(""<<dte<<"", D(1),  -1) = ""<<Date Succ(dte, D(1),   -1));

Regards"	Víctor de Buen Remiro
head	99	Functions with variable number of arguments: WinRmtSystem	Kernel	head	defect	manuelb	closed	2004-07-26T21:07:25Z	2004-10-05T08:20:05Z	"Function WinRmtSystem (and perhaps any other TOL function with variable number
of arguments) works wrong when any function parameter includes a comma.

For example, when evaluating this code:
  Real WinRmtSystem(""KLEIN"",7001,""tol.exe -c\""Serie CalInd(W,Diario);\"""");
WRCMD server recibes tol.exe -c""Serie CalInd(W as commad, when it should be
entire sentence tol.exe -c""Serie CalInd(W,Diario);""

Giving the last arguemnt mode doesn't solve the problem
  Real WinRmtSystem(""KLEIN"",7001,""tol.exe -c\""Serie CalInd(W,Diario);\"""",""min"");

If we use "";"" instead of "","" for separator of tol command, it works correctly:
  Real WinRmtSystem(""KLEIN"",7001,""tol.exe -c\""Serie CalInd(W;Diario);\"""");

But it should work with commas, shouldn't it?"	Javier Portugal
head	100	Not recognize  grammar inside structures	Kernel	head	defect	danirus	closed	2004-07-28T07:28:11Z	2006-12-04T18:36:19Z	"TOL can not recognize the  grammar inside the structure


Struct Estructura
{ 
Real campo
};


Set fun( Matrix  mat)
{
 Estructura( MatDat(mat,1,1) )
};


Matrix mat  = Rand(1,2,0,1);

Real salida = fun(mat)->campo;"	jlaybar
head	102	Matrix definition	Kernel	head	defect	danirus	closed	2004-07-29T16:10:25Z	2006-12-04T18:46:14Z	"Matrix a1  = Col(1,-1,0,0,0,0);  
//-----------------------------------------------------
Matrix a2  = ((1,-1,0,0,0,0));  // Don´t work  
//---------------------------------------------

Matrix  a3 = ((1,0),(0,1));   // Work"	jlaybar
head	103	Missing ending quotes in the error message	Kernel	head	defect	danirus	closed	2004-08-04T11:37:01Z	2006-12-04T18:47:15Z	"// Missing ending quotes in the error message
// ERROR:   ""house is not an object of type Real.
// Must be: ""house"" is not an object of type Real.
//                ^ this quotes

Real DatFun(Real dat) { dat+1 };

Real result = DatFun(""house"");"	request
head	104	BDBOpen() and file not found -> TOL goes down	SetAlgebra	head	defect	danirus	closed	2004-08-04T11:50:00Z	2004-08-19T09:43:49Z	"// BDBOpen() and file not found -> TOL goes down

Set  inpBdb = BDBOpen(""notfound.txt"", 0, ""\n"", """", """");"	request
head	106	BDBReg() crack (see bug 105)	SetAlgebra	head	defect	danirus	closed	2004-08-04T12:24:28Z	2004-08-08T09:10:42Z	"The same code of bug 105 at CVS version

  Set  inpBdb = BDBOpen(""error20040803.txt"", 0, ""\n"", """", """");
  Real maxReg = inpBdb->RegNumber;
  Real numReg = 1;
  Real While(LE(numReg,maxReg),
  {
    Text inpLin = BDBReg(inpBdb, numReg)[1]; // Read a line
    Text WriteLn(""<""+inpLin+"">"");
    Real(numReg:=numReg+1);
    TRUE
  });

  Real BDBClose(inpBdb);

The same input file.
Only read and write the first lines and TOL goes down"	request
head	108	GetDir() makes TOL crack inside a funtion	SetAlgebra	head	defect	danirus	closed	2004-08-04T18:20:16Z	2004-08-08T09:07:15Z	"// GetDir() makes TOL crack inside a funtion

Text WriteLn(""GetDir() works outside a funtion"");
Set View(GetDir("".""), """");


Text WriteLn(""GetDir() fails inside a funtion"");

Set FunGetDir(Text dirNam) // Existing directory
{
  Text WriteLn(dirNam);
  Set  getDir = GetDir(dirNam); // Read directory entries
  Text WriteLn(""end"");
  getDir
};


Set set = FunGetDir("".""); // This directory (with others also crack)"	request
head	109	A type in WriteLn() or Write() makes TOL Crack inside functions	Kernel	head	defect	danirus	closed	2004-08-04T18:56:15Z	2006-12-04T18:52:19Z	"// A type in WriteLn() or Write() makes TOL Crack inside functions

// WriteLn() type is Anything, but works with all types, I usually use
// Text or Real.
// Now, inside functions Text WriteLn() or Real WriteLn() makes TOL crack

Real FunB(Real b)
{
  Real WriteLn(""FunB""); // Cracks
  1
};

Real FunA(Real a)
{
  WriteLn(""FunB""); // Works
  1
};




Real call01 = FunA(1);

Real call02 = FunB(1);"	request
head	110	TimeSet Crack in succesor and intersection (Non progressive TimeSet?)	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2004-08-09T11:01:37Z	2006-12-02T01:16:17Z	"// TimeSet Crack in succesor and intersection (Non progressive TimeSet?)

TimeSet tmsSuc = Succ(Easter, 2, WD(1)); // Tol Objects -> View timeset Works

TimeSet tmsA22 = D(22) * M(4); // Tol Objects -> View timeset Works

TimeSet tmsInt = tmsSuc * tmsA22; // Tol Objects -> View timeset CRACK


// TimeSet previous ocurrence: 1974/04/22
// TimeSet next ocurrence:     1047/04/22

// Other test
Serie   serSuc = CalVar(tmsSuc, Monthly);
Real    sumSuc = SumS(serSuc, y2000, y2005);
Set     View([[sumSuc]], """"); 

// Error message, I do not know if is correct.
// The cualifier <Non progressive TimeSet> is dificult to understand
// 
// ERROR: Non progressive TimeSet. Successor of 2.00005e+007 cannot be
//        2.00005e+007
//      Calculations will be interrumped.

/* Crack
Serie   serInt = CalVar(tmsInt, Monthly);
Real    sumInt = SumS(serInt, y2000, y2005);
Set     View([[sumInt]], """"); // CRACK
*/"	request
head	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
head	112	Sometimes A is not equal to ASCII(Char(A))	Text	head	defect	Víctor de Buen Remiro	closed	2004-08-09T11:58:27Z	2006-12-02T01:16:42Z	"// Sometimes A is not equal to ASCII(Char(A))

Real ascii01 = 130;
Real ascii02 = ASCII(Char(130));

Real ctr01 = If(EQ(ascii01,ascii02),
                { WriteLn(""\nare equal""); TRUE },
                { WriteLn(""\nare not equal""); TRUE });


Set  View([[ascii01, ascii02]], """");


// If a character is not a classic byte 0..255 then
// this must appear very clear"	request
head	113	Bayes Editor: stranges movements with Alt + numeric keys	Interface	head	defect	rcsoto	closed	2004-08-09T12:39:25Z	2004-09-28T23:32:12Z	"// Bayes Editor: stranges movements with Alt + numeric keys

// Only Windows (?)

// There is a old way to insert characters in a editor:
// press the Alt key while type the ASCII code of the
// character with the most right numeric pad

// For example the @ is Alt + 64
//             the ~ is Alt + 126
//             the | is Alt + 124

// This is a way to work when the key board is strange,
// is miss configurated or configurated in other language.

// If you try to introduce a @ in the middle of a line
// the first 6 move one character to right, the 4 move
// on to left and @ appears at correct place but with
// stanges movements.

// If you try to introduce a | in the middle of a line
// the first 1 move the cursor to end of line, the 2 move
// the cursor to the next line and the last 4 one character
// to the left and the | appears in a diffent place."	request
head	114	Tol goes down with a erroneus (incomplete) series expresion	Kernel	head	defect	danirus	closed	2004-08-09T15:53:34Z	2006-12-04T18:56:04Z	"// Tol goes down with a erroneus (incomplete) series expresion
// Note that the first expresion end with a +
// The old TOL Version 2.0.2000.06.09 said:
// Bad use for ""="" in =Step(y2003m01d01, D(1))+

Serie ser01 = Step(y2003m01d01, D(1)) +

Serie ser02 = Step(y2004m01d01, D(1));"	request
head	115	An error in '==' function	Math	head	defect	danirus	closed	2004-08-10T15:53:18Z	2006-12-04T18:59:32Z	"When compiling this code:

Text Fechado = ""Diario"";
Serie Ser = CalInd(W, WD(7));
Real condMal = Dating(Ser) == Eval(Fechado);

tol returns the next error message:

ERROR: Argumentos erróneos para Real == (Anything var1, Anything var2)
ERROR: condMal no se pudo crear.

but this similar code:

Text Fechado = ""Diario"";
Serie Ser = CalInd(W, WD(7));
TimeSet t1 = Dating(Ser);
TimeSet t2 = Eval(Fechado);
Real condBien = t1 == t2;

works rigth"	imendez
head	117	I can't return from bug page to tol-project page	Various	head	defect	danirus	closed	2004-08-11T12:08:17Z	2004-08-18T14:06:43Z	"Once I've committed a bug, I don't know how to return from bug page to tol-
project page. When pushing the penguin icon it leads me to bug page, instead of to 
tol-project main page."	imendez
head	119	checkear sintaxis no captura ciertos errores	Various	head	defect	danirus	closed	2004-08-13T09:41:25Z	2006-12-07T16:24:46Z	"El siguiente texto escrito en un fichero del editor de tolbase, al checkear la
sintaxis no provocan errores pero si al compilar:

setragatodo;
estotambiensiemrpeqloseparesporpuntoycoma;
flhflsdhghj;
Real a = 0.0;
Real b = 0..0;
Real c = 0...0;
Real d = 0...............................................................0;"	hamoros
head	120	A redifinition in an internal variable is shown as redefinition in a global variable	Kernel	head	defect	danirus	closed	2004-08-18T10:11:04Z	2006-12-04T19:02:42Z	"// A redifinition in an internal variable is shown as redefinition in a global variable


// A function definition that could be done in very internal file
Real MyFun(Real axisX, Real axisY)
{
  axisY = 8; // Erroneus redefinition
  axisX + axisY
};


/* a lot of code ... */




Real GlobalVariableAlfa = 1;
Real GlobalVariableBeta = 2;

Real Result = MyFun(GlobalVariableAlfa, GlobalVariableBeta);

// The error is:
// ERROR: Variable 'GlobalVariableBeta' is already defined in  :
// .../err/error200408-sinenviar1.tol
// And must be:
// ERROR: Variable 'axisY' is already defined in  :
// and the path of the file


// If MyFun() is declared in other file, the error shows the main
// file path where GlobalVariableBeta is declared


// With this error message the programmer look for a GlobalVariableBeta
// redefinition not for a problem inside a function."	request
head	121	TOLBase error when close the main window before a complete startup	Various	head	defect	hamoros	closed	2004-08-18T15:56:33Z	2004-09-16T11:27:43Z	"/* TOLBase error when close the main window before a complete startup


Message error:

can't invoke ""wm"" command: application has been destroyed
  while executing

""wm tittle. ""TolBase $prj""""
  (file ""C:/Archivos de programa/Bayes/TolBase4 1.1.1 
cvs/bin/../lib/toltk/init_toltk.tcl"" line 217)

How to produce it

1) Startup the TOLBase user interface
2) Press the (x) button very fast, before a complete startup
3) Answer yes to: Are you sure you want to quit?
4) Wait 4 seconds and the previous error appear

*/"	request
head	123	More than 2 empty lines at the end of BDT -> infinite loop	Various	head	defect	manuelb	closed	2004-08-19T09:01:04Z	2006-12-02T01:16:58Z	"// More than 2 empty lines at the end of BDT -> infinite loop

// Empty lines in windows lasttext<CR><LF><CR><LF><EOF>

Set inc = Include(""error200408-123.bdt"");

WriteLn(""SumS = ""+FormatReal(SumS(value),""%.2lf""));


/* If the file error200408-123.bdt has more than 2 empty
lines at end this program never end, for example:


<error200408-123.bdt>
C         ;value;
2004/01/12;  200;
2004/08/09;  250;


<end of file>

if the file is in the following format works

<error200408-123.bdt>
C         ;value;
2004/01/12;  200;
2004/08/09;  250;

<end of file>


*/"	request
head	125	TOLEditor not always open the Editor window	Interface	head	defect	hamoros	closed	2004-08-19T09:22:36Z	2004-09-07T09:31:20Z	"/* TOLEditor not always open the Editor window


Tools - Tol Editor - Open TOL File ->
  Open the TOL file, but NOT open the editor window
  you must go to Window - File to obtain the editor window 

Tools - Tol Editor - Recent Files ->
  Open the TOL file inside the editor window (OK)

Tools - Tol Editor - New TOL File ->
  Open a new TOL file inside the editor window (OK)


*/"	request
head	127	BDBOpen() and file not found -> a new empty file is created	SetAlgebra	head	defect	manuelb	closed	2004-08-19T09:43:26Z	2004-08-27T11:09:19Z	"// Bug 127 depend on Bug 104

// BDBOpen() and file not found -> a new empty file is created

// Note BDBOpen is only a read function not a write one.
// Probably this is only a Windows problem and is a Windows problem
// not a TOL problem (if Windows and not found then delete the new file)

Set  inpBdb = BDBOpen(""notfound.txt"", 0, ""\n"", """", """");"	request
head	128	TolEditor: insert a  -> Select all text	Interface	head	defect	hamoros	closed	2004-08-19T10:38:16Z	2004-08-27T14:41:00Z	"// Bug 128

// TolEditor: insert a  -> Select all text


/*

Probably only windows: 
If you insert a  symbol <AltGr>E then the symbol  is inserted but
all the text in the TOLEditor is selected also.


*/"	request
head	129	TOLBase: Copy & close -> lose the clipboard	Various	head	defect	rcsoto	closed	2004-08-19T10:47:20Z	2006-04-20T11:59:19Z	"// Bug 129

// TOLBase: Copy & close -> lose the clipboard


/*

If you select and copy a text from TOLEditor or from other TOLBase
window them this text goes to the clipboard and can be pasted in
other window.

But if before paste you close the TOLBase application then you
lose the clipboard and lose the text.

Is major-severity because if you trust in the TOLBase clipboard you can
lose a lot of code.

*/"	request
head	130	DatCh() can lose the initial period	TimeSetAlgebra	head	defect	danirus	closed	2004-08-19T11:32:56Z	2006-12-04T19:08:01Z	"// DatCh() can lose the initial period

// When the First(s) of s is in the middle of a period of TimeSet t
// DatCh(s, t, StatisticFunction) lose the initial value.

// Check if is this the behaviour that we want for DatCh() but
// there is a difference bewteen new TOL and old TOL

Serie con002 = CalInd(C,C)*2; // Infinite serie constant value 2

// Finite from 4/16 to 6/15
Serie aprjun = SubSer(con002, y2004m04d16, y2004m06d15);

// Finite from 8/16 to 9/15
Serie augsep = SubSer(con002, y2004m08d16, y2004m09d15);


// Finite with unknown values in all july and first days of august
Serie aprsep = aprjun >> augsep;


// Change the timeset
Serie mthSer = DatCh(aprsep, Monthly, AvrS);


Set view = EvalSet(Dates(Monthly, y2004m4, y2004m9), Real(Date dte)
{
  Text WriteLn(FormatDate(dte,""%c%Y/%m"")+"" ""+
               FormatReal(SerDat(mthSer,dte), ""%.0lf""));
  TRUE
});

Text WriteLn(""the serie began at ""+FormatDate(First(mthSer),""%c%Y/%m""));

/* Old TOL trace:
// TOL (Lenguaje Orientado al Tiempo) Versión 2.0.1999.12.03 para WINDOWS
...
TOL ha sido inicializado
Tiempo de carga : 0:00:02
2004/04 2                        ! April HAS its value
2004/05 2
2004/06 2
2004/07 ?                        ! correct in both TOLs
2004/08 2
2004/09 2
the serie began at 2004/04
Ha sido incluído el fichero E:/sw/tol/bugs/error200408-130.tol
*/


/* CVS TOL trace:
2004/04 ?                         ! April HAS NOT its value
2004/05 2
2004/06 2
2004/07 ?                         ! correct in both TOLs
2004/08 2
2004/09 2
the serie began at 2004/05
Included file E:/sw/tol/bugs/error200408-130.tol
*/"	request
head	131	TOLBase: The last open file is not a recent file	Interface	head	defect	Jorge	closed	2004-08-19T11:51:08Z	2004-09-10T09:18:37Z	"// TOLBase: The last open file is not a recent file

/*

If you open a TOL file that there isn't in the list of recent files,
you work on it or not, then you close it, if you want to reopen this
same file you cannot go to recent files because there isn't in the list.

If you close TOLBase and open TOLBase again then this last TOL file
appears in the recent files list.

Taht is the recent file list is not updated until a new TOLBase rerun.

In the old TOLBase Borland version this list always was updated.

*/"	request
head	132	The same serie can be defined twice without any error or warning message	TimeSetAlgebra	head	defect	danirus	closed	2004-08-19T14:22:38Z	2006-12-05T09:56:21Z	"/* The same serie can be defined twice without any error or warning message

File error200408-132a.bdt (the serie value is defined):
C         ;value;
2004/01/20;  200;
2004/02/25;  250;

File error200408-132b.bdt (the serie value is defined again):
Monthly   ;value;
2004/01/11;  300;
2004/01/21;  350;

Depending on the evaluation point the serie values:
1) Dating C (always) and values 200 and 250
2) Dating C (always) and values 300 and 350

The set inc001 has 1 element  (always)
The set inc002 has 0 elements (always)

No error or warning are emited like (ERROR: Variable 'value' already defined
as ... Can not create ...

*/

Set inc001 = Include(""error200408-132a.bdt"");

// 1) If the following TimeSet and values of the first file
// Text WriteLn(""SumS = ""+FormatReal(SumS(value), ""%.0lf""));

Set inc002 = Include(""error200408-132b.bdt"");

// 2) If the following TimeSet of the first file and values of the second
Text WriteLn(""SumS = ""+FormatReal(SumS(value), ""%.0lf""));"	request
head	134	Chart([[series]], file path) only works in TOLBase, not in TOL	SetAlgebra	head	defect	danirus	closed	2004-08-25T13:47:52Z	2004-08-30T05:49:52Z	"// Chart([[series]], file path) only works in TOLBase, not in TOL


// This program don't create any gif file from tol.exe

Serie ser = CalVar(WD(1), D(1)) * CalVar(WD(2), D(1));

Set   set = Chart([[ser]], ""error200408-134.gif"");

// Because Chart() need Tcl/Tk (?)"	request
head	135	Chart() Description don't say that the file is in gif format	Various	head	defect	Jorge	closed	2004-08-25T13:53:17Z	2006-12-07T16:25:14Z	"// Chart() Description don't say that the file is in gif format


/*
Grammar:   Code
Name: Chart
Value: Set Chart (Set s, Text file)
Path: 
Description
Apply the method Chart to a set of Set


1) It isn't a Set of Set is a Set of Serie
2) The output file format is gif, this must be said in the
   description


*/"	request
head	136	Chart() permanent black border	Graphics	head	defect	rcsoto	closed	2004-08-25T14:39:09Z	2004-09-13T08:28:39Z	"// Chart() permanent black border

/*
All the charts have a black border.
  This border appear:
  - In the chart window
  - In the Gif files
  This border disappear:
  - In the chart window Graph options is active
  - And some times but is not clear how and when

There aren't option in Chart option to eliminate this border
*/


// Use this code if you want to see a chart with black border

Serie ser = CalVar(WD(1), D(1)) * CalVar(WD(2), D(1));

Set   set = Chart([[ser]], """");"	request
head	137	Bad ReadFile behaviour	Text	head	defect	manuelb	closed	2004-08-26T15:36:58Z	2006-12-05T10:01:40Z	"This code: 
 
Text line = ReadFile(""doesnotexist.txt""); 
 
Creates the file ""doesnotexist.txt"" and then reads from it (Of course, 0 bytes are 
read). It should not create it, and return a warning instead. 
 
TIP: ""doesnotexist.txt"" is a non-existing file :-)"	manuelb
head	139	Function Description when you don´t define PutDescription	Various	head	defect	danirus	closed	2004-09-01T10:48:57Z	2006-12-05T10:03:09Z	"If you define a TOL function and don´t include a description for it using 
PutDescription  then TOL should write the code of the function instead of the 
description. 
The problem is that TOL gets confused when printing that code."	jlaybar
head	140	error of the 'Eval'	Various	head	defect	manuelb	closed	2004-09-01T15:31:33Z	2006-10-10T17:55:30Z	"the following code:

Eval(""Serie a = CalInd(WD(1), Diario);"");
Eval(""Serie {a := CalInd(WD(2), Diario)};"");

show a warning message and it does not do it"	Javier Gallardo
head	141	Eval dosen´t work	Kernel	head	defect	manuelb	closed	2004-09-01T16:35:07Z	2004-09-01T17:50:29Z	"Eval dosen´t create the variables. 

Text txt1 = ""Serie  serA = CalInd(WD(1), Diario);"" ;
Text txt2 = ""Matrix matB = Col(2);"" ;
Text txt3 = ""Text   txtC = ""+Quotes+""C""+Quotes+"";"" ;
Text txt4 = ""Real   reaD = 5;"";

Eval(txt1);
Eval(txt2);
Eval(txt3);


cheers!!!

Eval(txt4);"	jlaybar
head	142	IsUnknown only takes reals	Math	head	defect	danirus	closed	2004-09-03T16:28:41Z	2006-12-05T10:03:39Z	"IsUnknown  only takes reals. It should work whith any grammar that has an 
unkown constant defined like Matrix, Serie..."	asalafranca
head	149	double click/open file	Various	head	defect	hamoros	closed	2004-09-15T11:12:58Z	2004-10-01T08:39:00Z	"When a double click is used to open a file TolBase doesnt set the new window as 
the active one. maybe it does but just for a moment afterwards the old window is 
reset as the active one"	asalafranca
head	156	Errors when resizing table columns by double-clicking on it's border.	Interface	head	defect	azamorano	closed	2004-09-24T15:42:25Z	2006-02-27T09:49:02Z	"When double-clicking a table column to fix it's width, if you haven't previously 
selected a cell, TolBase gives the error: ""no ""active"" cell in table"". 
 
Besides this, the table is ony resized when a whole column has been selected."	manuelb
head	159	Calendar expert does not work	Various	head	defect	Jorge	closed	2004-09-27T08:30:38Z	2004-10-01T08:38:07Z	"when I start the calendar expert from the button bar or the menu (Tools->Calendar 
expert), gives the error: 
 
Error in constructor: invalid command name ""ComboBox::getlistbox"" 
invalid command name ""ComboBox::getlistbox"" 
    while executing 
""ComboBox::getlistbox .main.mdi.slave6.work.t.cbTms"" 
    (""eval"" body line 1) 
    invoked from within 
""eval ComboBox::$cmd .main.mdi.slave6.work.t.cbTms $args"" 
    (procedure ""::hull1.main.mdi.slave6.work.t.cbTms"" line 1) 
    invoked from within 
""::hull1.main.mdi.slave6.work.t.cbTms getlistbox"" 
    (""uplevel"" body line 1) 
    invoked from within 
""uplevel 2 $command $argList"" 
    invoked from within 
""::bcombobox::Snit_dispatcher ::bcombobox ::bcombobox::Snit_inst4 .main.mdi.slave6.work.t.cbTms 
[set ::bcombobox::Snit_inst4::Snit_instance] $method $a..."" 
    (procedure "".main.mdi.slave6.work.t.cbTms"" line 1) 
    invoked from within 
""$self getlistbox"" 
    (procedure ""Snit_constructor"" line 36) 
    invoked from within 
""Snit_constructor ::bcombobox ::bcombobox::Snit_inst4 .main.mdi.slave6.work.t.cbTms .main.mdi.slave6.work.t.cbTms 
-width 18 -height 5 -editable false -..."" 
    (""eval"" body line 1) 
    invoked from within 
""eval Snit_constructor ::bcombobox $selfns [list $name]  [list $name] $args"" 
    (procedure ""::bcombobox::Snit_typemethodcreate"" line 56) 
    invoked from within 
""::bcombobox::Snit_typemethodcreate ::bcombobox .main.mdi.slave6.work.t.cbTms 
-width 18 -height 5 -editable false -values {Anual Bianual Bianual1 Bimen..."" 
    (""uplevel"" body line 1) 
    invoked from within 
""uplevel [concat ::bcombobox::$procname ::bcombobox $args]"" 
    invoked from within 
""bcombobox $path.cbTms -width 18 -height 5 -editable false -values $data(allTms) 
-textvariable ::CalendarTms::${path}::data(tms)  -modifycmd [list ::Ca..."" 
    (procedure ""::CalendarTms::Create"" line 70) 
    invoked from within 
""::CalendarTms::Create $tlf.t "" 
    (procedure ""::CalendarTms::ViewTimeSet"" line 14) 
    invoked from within 
""::CalendarTms::ViewTimeSet"" 
    invoked from within 
"".main.toolbarFrame.tb1.widgets.14 invoke"" 
    (""uplevel"" body line 1) 
    invoked from within 
""uplevel #0 [list $w invoke]"" 
    (procedure ""tk::ButtonUp"" line 22) 
    invoked from within 
""tk::ButtonUp .main.toolbarFrame.tb1.widgets.14"" 
    (command bound to event) 
------------------------------------------------------------ 
 
If I simply visualize a timeset through right-button -> view timeset, it works 
perfectly as usual."	manuelb
head	163	"Error in values ""null"" in the functions of access to Base of data"	DataBase	head	defect	manuelb	closed	2004-09-28T20:04:18Z	2004-09-29T09:47:21Z	"Hi.

When executing a query in Data Base, that it contains values ""null"", in some of its 
columns, the null value is replaced by zero ""0"".

Example (in SqlServer):

Text TxtSQL = ""select cast(null as float)  as myCol"";
Set  SetSQL = DBTable(SetSQL);

Real MyValue = SetSQL[1][1];
// MyValue = 0;

Thanks"	rcsoto
head	168	right  click doesn`t work on Ratio objects	Interface	head	defect	Javier Portugal	closed	2004-10-05T11:04:50Z	2004-10-05T11:27:16Z	When a right click is perfomed on a object of type ratio nothing happends	asalafranca
head	171	IncludeBMT is not able to load files with more than 4693 rows.	Math	head	defect	manuelb	closed	2004-10-06T15:57:35Z	2006-12-05T11:34:01Z	"Using: 
 
Set aa = IncludeBMT(""file.bmt""); 
 
Does not work when file.bmt contains more than 4693 rows of data. 
 
(Eventhough IncludeBMT returns a Set this bug has been classified as TYPE_Matrix  
because it seems a Matrix-type problem.)"	manuelb
head	176	Tol Base se cae cuando se intenta dibujar intersección vacía	Various	head	defect	Jorge	closed	2004-10-07T15:21:27Z	2004-11-30T08:54:53Z	"La siguiente secuencia de instrucciones hacen que TOL-Base se caiga:

Definir un TimeSet vacío, en concreto:

TimeSet Tsabsurdo = WD(1) * WD(2);

El TimeSet se crea sin problemas. Si a continuación se intenta ver el 
conjunto temporal al que afecta, TOL-Base se cae, generando una excepción, 
aparentemente de intento de acceso a la posición 0x0 de memoria."	ptejedor
head	183	TolBase doesn't ask for saving files before being closed	Interface	head	defect	jgarcia	closed	2004-10-20T17:09:38Z	2006-04-19T11:58:05Z	"Hi,

when you modify a file and try to close TolBase before saving the file, TolBase 
doesn't ask you for saving that file before being closed, so you lose all the 
changes made since the last time you saved the file.

Regards"	imendez
head	184	"A ""white"" character is included in FormatPolyn function"	Text	head	defect	manuelb	closed	2004-10-20T17:41:02Z	2006-12-05T12:01:27Z	"This code:

//////////////////////////////////////
Polyn p = 1-0.1033683273*B;
Text f = FormatPolyn(p);
//////////////////////////////////////

returns the next result:

f == "" 1.0000000000-0.1033683273*B""

I think it would be better that 'f' doesn't contain ""white"" characters."	imendez
head	191	Problems between BTsrFromReal and other Series	TimeSetAlgebra	head	defect	danirus	closed	2004-10-29T07:27:33Z	2006-12-05T12:06:34Z	"With code like this: 
  _______________ 
  Serie ser1 = 5 * CalVar(Diario, Monthly); 
or 
  Serie ser2 = 5 * Pulse(y2004m01, Weekly); 
 
Tol presents some problems. 
In those two examples Tol creates two BTsrFromReal series. In both cases, ""5"" 
constant is a BTsrFromReal Serie, which has a Dating == C (or Daily), since bug 
177 was resolved. 
 
When we make a product between a BTsrFromReal (with Dating==C) and other 
Serie of any other Dating (for example Monthly), Tol can not set a correct Dating 
for the result."	danirus
head	192	Using DbTable()	DataBase	head	defect	manuelb	closed	2004-11-02T16:29:55Z	2004-11-04T16:29:06Z	"Hi to everybody:       

I notice that the DDBB function         

Set DbTable(Text qry)    

is not able to report time in seconds!!!. I mean: suppose we have register en data 
base with SQL datetime value     

2004-11-02 17:01:31.000.     

The value returned usign the above function DBTable() is 

y2004m11d02h17i01s00.000.    

Note that the date-part  'seconds' is now put to zero.     It is possible to return the 
whole datetime structure???    

Best regards,    Julio Navarro"	manuelb
head	193	Local declaration treated as global into Set definitions	Kernel	head	defect	danirus	closed	2004-11-10T13:09:33Z	2005-01-10T17:28:58Z	"When defining many sets whith same names for its components, an error occurs
indicating that another variable is defined with the same name.

Set sample1 = SetOfAnything (
  Text txt = ""value1"",
  Real a = 3
);

Set sample2 = SetOfAnything (
  Real a = 5,
  Text txt = ""value2""
);

But when doing the same in an evalset no error occurs

Set cjto = EvalSet([[1,2]],Set (Real x)
{
  Set sample3 = SetOfAnything(
    Text txt3 = ""value"",
    Real a3 = x
  )
}
);"	hamoros
head	194	Fail in PutName function	Kernel	head	defect	danirus	closed	2004-11-11T23:59:41Z	2006-12-05T12:08:36Z	"If we can not use Eval to put a new name for a variable, we can use a PutName 
function. But when we use it in a bucle like this:

--------------------------------------------
Set set = SetOfText(""a"", ""b"");
Set c = For(1, Card(set), Real(Real k)
{ Real PutName(set[k],k) });
--------------------------------------------

We obtain the following error:
--------------------------------------------

ERROR: Fail in function """"

ERROR: Fallo en función <For> en iteración 1.
--------------------------------------------"	César Pérez Álvarez
head	198	Matrix out  = EQ(a, b);   Does not work.	Interface	head	defect	Jorge	closed	2004-11-19T12:07:34Z	2004-11-22T13:27:44Z	"// Versión 1.1.2 Oct 29 2004

Matrix a    = Col(0,1,1,1);
Matrix b    = Col(0,0,0,0);

Matrix out  = EQ(a, b);  // Does not work!!!!!!
Real  out2  = EQ(2,1);

Cheers"	jlaybar
head	209	drawing only points	Graphics	head	defect	Jorge	closed	2004-12-16T17:33:17Z	2004-12-21T10:02:45Z	"If you try to plot a set with only one pair you will get an internal error.

For instance try to plot the following set.

Set pair = Traspose([[[[3]],[[2]]]]);

in order to draw a point in (3,2) coordinate."	Jorge
head	210	drawing only points	Graphics	head	defect	Jorge	closed	2004-12-16T17:33:20Z	2004-12-20T11:44:38Z	"If you try to plot a set with only one pair you will get an internal error.

For instance try to plot the following set.

Set pair = Traspose([[[[3]],[[2]]]]);

in order to draw a point in (3,2) coordinate."	Jorge
head	211	"Differences between ""snapshot"" or ""filed"" graphics"	Graphics	head	defect	rcsoto	closed	2004-12-17T12:05:28Z	2005-01-13T15:42:38Z	"Hi,

TolBase version

CVS-Snapshot y2004m12d15

I can provide with gcf file I used for reproducing this bug as needed.

What I observe is:

(a) I create a time series with:

Text (GCFFile := ""C:/Documents and 
Settings/Administrador/Escritorio/presmarketing.gcf"");

Serie A = SubSer(InvCh(CalInd(C, WD(1)),  CalInd(W, Diario)) + InvCh(CalInd
(C, WD(1)+WD(2)), CalInd(W, Diario)), y2000, y2004);

(b) I do some handling on the file (push the house button and zoom the part of the 
graph I want)

(c) I do save with the button ""Take a photo of the graphic"" into file ""hola.gif"" which 
I can also provide you with as desired.

(d) I do take a copy of the graph with the button ""Copiar al portapapeles"".

(e) I paste the copied graph into PowerPoint

(f) I import from PowerPoint the hola.gif file.

(g) Here is the ""thing"", the ""snapshot"" graphic from (e) does not look the same of 
the ""filed"" one from (f) in PowerPoint...the quality of (e) is much better than (f).

(h) Can I save the ""hand"" operations I have made into the gcf? How do I recover 
them?

cheers,

jima"	jimarin
head	212	Problema con series en minutal	TimeSetAlgebra	head	defect	danirus	closed	2005-01-13T10:57:49Z	2005-01-18T10:55:20Z	"el resultado de ste código no es correcto en el tol actual, pero sí funcionaba
bien en el antiguo. Puede que el problema esté en la función CalInd

TimeSet Minutal = S(0);
Serie ser1 = SubSer(CalInd(C,Minutal),y2004m01d01,y2004m01d02);
Serie ser2 = SubSer(CalInd(C,Diario),y2004m01d01,y2004m01d02);
Serie ser3 = InvCh(ser2, ser1);
Serie ser4 = Expand(ser3);
Real SumS(ser4);

La serie ser1 debería ser con todos los elementos iguales a 1, y la suma 1441.
El resultado obtenido es que sólo el primer y último elemento son iguales a 1."	maarranz
head	215	Ceash with Arguments(), FindCode() and Struct	Kernel	head	defect	danirus	closed	2005-01-20T15:56:22Z	2006-12-05T12:20:59Z	"// FindCode() looks to work when has to find de constructor function
// associated to an Struct, but Arguments() function makes a TOL crash
// when receives the Code found.
// Be carefully the ploblem could be at FindCode() function.


Struct StTest
{
  Text field01,
  Real field01
};


Text args = Arguments(FindCode(""StTest"",""Set""));"	request
head	218	Field operator is evaluated in left-side of an assignment expression	Kernel	head	defect	danirus	closed	2005-01-23T15:54:10Z	2006-12-05T12:31:04Z	"With the code:
  _______________________________________
  Struct ganzName { Text vorname, Text name };
  Set jemand = ganzName(""Udo"", ""Spät"");
  Text (jemand->vorname := ""Uwe"");

Tol returns an object as a result of the evaluation of ""jemand->vorname"", and
also changes the value of that field in variable Set ""jemand""."	danirus
head	219	Creating more than one function with the same Name but with different Type	Kernel	head	defect	danirus	closed	2005-01-24T18:22:23Z	2006-12-05T12:32:46Z	"Tol lets us create more than one function with the same name but with different
Type.
You can try this bug with this code:
  ______________________
  Real func1 (Real p) { p };
  Text func1 (Text p) { p };
  Matrix func1 (Matrix p) { p };

But you can only use the first defined."	danirus
head	221	Problemas con SumS	TimeSetAlgebra	head	defect	Jorge	closed	2005-01-26T10:55:30Z	2006-12-05T12:33:36Z	"Serie s0 = Trend(y2000m09d01,Diario);
Serie s = SubSer(s0,y1994,y2000m09d29)>>CalInd(W,Diario);
    Serie  ser  = IsUnknown(s);
  Real numUnk = SumS(ser, y1995m03d01, y2003m12d31);


Tengo el siguiente problema:

si ejecuto las tres primeras líneas todo va correcto, sin embargo al ejecutar las 4, 
TOL no calcula bien ""ser"", pero sí que el SumS vale cero."	lalonso
head	223	IntegrateQAG does not work!	Math	head	defect	Jorge	closed	2005-01-27T16:28:14Z	2006-12-05T18:42:00Z	"Execute the following code. It seems that Integrate does not build correctly the 
argument to evaluate the function. This code worked ok when initially was 
implemented. 
 
Real fun (Real x) {Real x+1}; 
 
Real IntegrateQAG(fun, 0, 1);"	Jorge
head	224	error when estimating with a bad defined AR or MA set of Polyn	Math	head	defect	Jorge	closed	2005-01-28T16:36:48Z	2006-12-05T18:50:41Z	"The following code will break down TOL!!!!


Set SimulateARIMA(TimeSet tms, Date from, Real size, Set input,
                  Real sig2, Real deg_dif, Polyn pol_ar, Polyn pol_ma)
{
  Date to = Succ(from, tms, size-1);
  
  Serie at = SubSer(Gaussian(0,sig2,tms), Succ(from,tms,-100), to);
  Polyn pol_dif = If(deg_dif==0, 1, 1-B^deg_dif);
  Serie Nt = SubSer(DifEq(pol_ma/(pol_dif*pol_ar),at), from, to);
  Set input_fil = EvalSet(input, Serie (Set inp) {Serie inp[1]:inp[2]});
  Serie filter = BinGroup(""+"", input_fil);
  
  Set ModelDef(filter+Nt, 1, 0, deg_dif, 0, pol_dif,
               [[pol_ar, 1]],
               [[1, pol_ma]],
               input,
               AllLinear)
};

Serie GenStep(TimeSet tms, Date from, Real size, Real point)
{
  Date to = Succ(from,tms,size-1);
  Serie SubSer(Step(Succ(from,tms,point-1),tms), from, to)
};

Set test_one(Real a)
{
  Set inputs = [[InputDef(1.2, GenStep(Mensual, y2004, 600, 150)),
                InputDef(-1.3, GenStep(Mensual, y2004, 600, 300))]];

  Set mod = SimulateARIMA(Mensual, y2004, 600, inputs, 1.0, 0, 1-0.7*B,1);

  Set Estimate(mod, First(mod[1]), Last(mod[1]))
};

Set est = test_one(1);"	Jorge
head	227	Reasignation operator := crashes when object doesn't exist	Kernel	head	defect	danirus	closed	2005-02-01T18:00:55Z	2006-12-05T19:00:36Z	"When we write
Real variableQueNoExiste := 0;
tolbase (and also tol.exe) chashs ."	Javier Portugal
head	228	This code does not work.	Interface	head	defect	Jorge	closed	2005-02-03T12:13:38Z	2005-02-03T12:41:20Z	"This code does not work in TOL de Versión 1.1.2 Jan 13 2005 
but  works in   TOL Versión 1.1.1 May 11 2004 para WINDOWS 

What happend? The code is correct.

Real func(Matrix mat)
     {
      Real x  = MatDat(mat,1,1);
      Real Px = DensUniform(x, 0, 1);
      Px
     };
Set miser = MonteCarloMiser(func,1,Col(0),Col(1),1000); 


Cheers 
James"	jlaybar
head	231	For(1,0, Real(Real i) {i})  don´t give an error message	Interface	head	defect	Jorge	closed	2005-02-07T10:36:22Z	2005-02-11T09:42:17Z	"Its return an empty set instead of giving an error message.

 Set a = For(1,0, Real(Real i) {i});




Cheer

James"	jlaybar
head	232	Polyn d = 1;    Real bin = (Polyn 1 == Polyn d) ; Does not work ersión 1.1.2 Jan 13 2005  for WINDOWS	Kernel	head	defect	Víctor de Buen Remiro	closed	2005-02-08T11:05:44Z	2006-12-02T01:19:06Z	"This code does not work.   It seems as if [ == ] is always expecting a Real number

Polyn d = 1;

Real bin   = (Polyn 1 == Polyn d) ;     fail
Real bin1 =  d == (Polyn 1) ;             ok
Real bin2 =  d == (1);                       fail 
Real bin3 =  d ==  1 ;                       fail
Real bin4 =  1 ==  d ;                       fail
Real bin5 = (Polyn 1) == (Polyn d)     oK


Cheers 

Uncle James"	jlaybar
head	235	Parsing problems with Matrix Literal declaration in a SetOfMatrix	Kernel	head	defect	danirus	closed	2005-02-09T08:12:19Z	2007-11-07T11:53:41Z	"Tol accepts:
//___________________________
Matrix mat1 = ((0,0));
Set smat1 = SetOfMatrix( mat1 );

But not:
//___________________________
Set smat2 = SetOfMatrix( ((1,1)) );

It's a Parsing problem. 
With two Literal Matrix definition (two Matrix elements in the Set), there's no
problem. 
The next three syntactical trees show us the problem:

Sentence:  ""Set smat1 = SetOfMatrix( mat1 );""
Syntactical Tree:
   ----> [BINARY]=
    |----> [TYPE]Set
    | |----> [ARGUMENT]setmat
    |----> [FUNCTION]SetOfMatrix
      |----> [ARGUMENT](mat1)

Sentence:  ""Set smat1 = SetOfMatrix( ((1,1)) );""
Syntactical Tree:
   ----> [BINARY]=
    |----> [TYPE]Set
    | |----> [ARGUMENT]setmat
    |----> [FUNCTION]SetOfMatrix
      |----> [ARGUMENT]1
      |----> [ARGUMENT]1

Sentence:  ""Set smat1 = SetOfMatrix( ((0,0)) , ((1,1)) );""
Syntactical Tree:
   ----> [BINARY]=
    |----> [TYPE]Set
    | |----> [ARGUMENT]setmat
    |----> [FUNCTION]SetOfMatrix
      |----> [SEPARATOR](,)
      | |----> [ARGUMENT]0
      | |----> [ARGUMENT]0
      |----> [SEPARATOR](,)
        |----> [ARGUMENT]1
        |----> [ARGUMENT]1

Probably we have to apply a patch in the Sentence Evaluator (Semantic Analysis)
instead of applying it in the Syntactic Analysis. That's because Tol has a bad
parser design."	danirus
head	242	Capture information of a destroyed object	Interface	head	defect	Jorge	closed	2005-02-14T15:56:56Z	2006-05-15T10:49:37Z	"If we created an object, of any grammar, if we requested information of an object 
with the same name and Code grammar, the function indicates to us that any 
object of that grammar with that name does not exist.

When decompile the object, and returning to ask for the same information, Tol 
finalizes its execution of unexpected form.

Example:

// step 1
Real _aa = 5;
Set info1 = Tcl_Eval(""::tol::info variable Code _aa"");

// setp 2
Set dest1 = Tcl_Eval(""::tol::console stack release _aa"");

// step 3 
Set info2 = Tcl_Eval(""::tol::info variable Code _aa"");"	rcsoto
head	243	Exit from TolBase without saving edited files	Interface	head	defect	rcsoto	closed	2005-02-23T23:49:42Z	2005-03-21T10:48:48Z	"When we exit from TolBase and we didn't save a file being edited in TOL editor, no 
question about saving is showed, and changes are lost.
We have the same problem with tabes and projects edited."	Javier Portugal
head	248	ERROR: Forbidden BText access 0 < -1 < 0	Interface	head	defect	Jorge	closed	2005-03-11T14:15:35Z	2005-03-21T15:58:16Z	"When, after opening TolBase, you click on Grammars -> Anything, the output 
window show the error message:

ERROR: Forbidden BText access 0 < -1 < 0

It doesn't occur when you click on any other grammar type (Real, Serie...). The 
unique difference I see between Anything and the rest of grammars is that, in the 
beginning, there is no variables of this type (though I suppose there is no relation 
at all between these two facts).


Regards."	imendez
head	252	"bug when ""decompiling"""	Interface	head	defect	Jorge	closed	2005-04-18T16:50:50Z	2007-01-30T17:41:20Z	"From tolbase interface do the following

- Open matrix_type/test_MH/binormal_MH.tol
- Compile it, may be set the size of  the MCMC to a lower value for instance:
Matrix chain = MetropolisHastings(MH_def, 10, 10);
- Decompile it
- Try to compile again: TOL complains about d1 and d2. Also if you instead try
to inspect the Real node in the grammar tree tolbase crash."	Jorge
head	257	DBCreateSeriesTable doesn't work	DataBase	head	defect	danirus	closed	2005-05-09T16:54:31Z	2005-05-09T19:05:27Z	"Tol has an API to talk to Databases, one of the functions, used to write a set
of Serie's variables to a table in a DB, doesn't work properly. 
I've tried with this Tol code:

Serie ser = SubSer(Gaussian(0,1,Diario), y2005m1d1, y2005m12d31);
Real DBCreateSeriesTable(""serie1"", SetOfSerie(ser));

Looks like a problem related with Dates format."	danirus
head	258	TimeSet tm = WD(6)*WD(7); Calendar Expert breaks down TOL.	Various	head	defect	Víctor de Buen Remiro	closed	2005-05-10T09:03:11Z	2006-04-18T14:24:51Z	"TimeSet tm = WD(6)+WD(7);   Calendar Works

If the times set is empty calendar breaks dwons.

TimeSet tm = WD(6)*WD(7)    Calendar Break Down.

cheer

James"	jlaybar
head	259	First date of any year, in any Serie, is not stored in DDBB	DataBase	head	defect	danirus	closed	2005-05-10T17:29:38Z	2005-05-12T10:41:41Z	"Next code:

Struct DBStructMySQL { Text driver, Text database, Text host };
Set TolMySQL = DBStructMySQL(""mysql"", ""toldb"", ""localhost"");
Real DBOpen(""toldb"", ""toluser"", ""mypasswd"", TolMySQL);
Serie ser1 = SubSer(Gaussian(0,1,Diario), y2005m1d1, y2005m12d31);
Real DBCreateSeriesTable(""series"", SetOfSerie(ser1));

Creates the next first entries in my toldb Database:
____________________________
0000-00-00 00:00:00 |   0.854203
2005-01-02 00:00:00 |  -1.654821
2005-01-03 00:00:00 |  -0.68594
2005-01-04 00:00:00 |   0.831776

The problem is always with first values for months, days, hours, minutes and
seconds.
There is no problem when the Serie starts in the second day of any month. Or
even in the first hour (not 0h) or first minute (not 0min)..."	danirus
head	261	Union of Sets doesn't work	SetAlgebra	head	defect	danirus	closed	2005-05-12T09:56:19Z	2005-05-12T10:06:15Z	"Given the code:

Real divisibleX8(Real x) { x % 8 == 0 };
Real divisibleX12(Real x) { x % 12 == 0 };

Set rango = Range(0,100,4);
Set rangoDivX8 = Select(rango, divisibleX8); 
Set rangoDivX12 = Select(rango, divisibleX12); 
Set union = rangoDivX8 + rangoDivX12;

Doesn't return the correct union between both Sets."	danirus
head	267	FormatDate()	Text	head	defect	danirus	closed	2005-05-23T08:54:53Z	2006-12-07T09:58:25Z	"The mask ""%c%Y/%m/%d%u %h:%i:%s"" does not work correctly.

Before:
Text t = FormatDate(y2000, ""%c%Y/%m/%d%u %h:%i:%s"");
 --> t = ""2000/01/01"";

Now:
Text t = FormatDate(y2000, ""%c%Y/%m/%d%u %h:%i:%s"");
 --> t = ""2000/01/01 00:00:00.00"";

The part '%u' means 'uncompleted', then if '%h:%i:%s' = '00:00:00.00' it does not 
have to show nothing."	Javier Gallardo
head	270	Include BST removes tailing spaces of text elements	SetAlgebra	head	defect	danirus	closed	2005-05-25T23:10:36Z	2006-12-07T10:04:03Z	"See next example.
When using IncludeBST, it's expected to get set element's as they were saved!!
// Create a structure
Struct PruebaSt
{
  Text TextUno,
  Text TextDos
};
// Structured set with more than one space in text elements
Set miSet = SetOfSet(
  PruebaSt(""Cadena 1 con mas de   un espacio al final        "", ""y yo tb     ""),
  PruebaSt(""Cadena 2 con mas de   un espacio al final        "", ""y yo tb     ""),
  PruebaSt(""Cadena 3 con mas de   un espacio al final        "", ""y yo tb     "")
);
// Save BST file
Set BSTFile(miSet, ""C:/prueba.bst"");
// Open BST file
Set miSet2 = IncludeBST(""C:/prueba.bst"");
// Set miSet2 doesn't have tailing spaces at end of texts"	Javier Portugal
head	273	Date Succ(date, timeSet, -k), with k>0	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2005-06-17T07:54:49Z	2006-12-02T01:20:47Z	"Date fec = y2003m04d23;

// please try this in on different tol versions

Date fec02 = Succ(fec, Succ(D(1), -2, WD(5)),  2);
Date fec01 = Succ(fec, Succ(D(1), -2, WD(5)),  1);

// I've got:
// fec01 = y2003m04d18 which is prior to fec (Version 2005/04/08)
// fec02 = y2003m04d25 (Version 2005/04/08)
// fec02 = y2003m05d30 which doesn´t belong to Succ(D(1), -2, WD(5)) (Version 
2004/05/04)

// This produces always the same Date in all the version si have tried
//  fec.0k = y2003m04d18 !!!
Date fec.01 = Succ(fec, Succ(D(1), -2, WD(5)), -1);
Date fec.02 = Succ(fec, Succ(D(1), -2, WD(5)), -2);
Date fec.03 = Succ(fec, Succ(D(1), -2, WD(5)), -3);
Date fec.04 = Succ(fec, Succ(D(1), -2, WD(5)), -4);"	Javier Gallardo
head	275	ACF, PACF, IACF and IPACF in 64bits architecture	Math	head	defect	maarranz	closed	2005-06-20T16:19:53Z	2007-11-07T11:54:22Z	"The results of calculating ACF, PACF, IACF and IPACF are completely different
between 32 and 64 bits architectures.

Example.
Serie: DaysInMonth
Period: y2005m01d01 - y2005m12d31

-32bits
	ACF	PACF	IACF	IPACF

1	0.913201970443	0.913201970443	-0.913201970443	-0.913201970443

2	0.822068965517	-0.0714724728388	0.0118688733044	-4.95036894428

3	0.730049261084	-0.0547919662147	0.00982705957843	1.13907657096

-64 bits
	ACF	PACF	IACF	IPACF
1	-0.351417004049	-0.351417004049	0.351417004049	0.351417004049
2	0.25991902834	0.155646514356	-0.136425117606	-0.296539900319
3	-0.178137651822	-0.0541554048835	0.0388555794814	0.25671249079"	azamorano
head	276	Decompilation ?	Various	head	defect	danirus	closed	2005-06-29T10:42:39Z	2007-11-07T11:59:34Z	"Hi team,

I do include a file, let us say Series.tol into tol. This file defines some time series.

Fine. 

Some series appear hanging from the ""Series.tol"" entry at ""Included Files"" level.

And then again the same series appear at ""Serie"" grammar entry.

Seems fine to me.

Then I do decompile the file by selecting ""Decompile File"" option.

The ""Series.tol"" entry dissapear from ""Included Files"" and with it all the time series 
it contained.

BUT the time series are still hanging from ""Serie"" grammar entry.


This does NOT seem fine to me.

I guess that has to do with the series to be declared as already defined when I do 
include Series.tol again.


Can these series be erased too from the ""Serie"" grammar entry ?


Thanks,

jima"	jimarin
head	278	Indentation	Interface	head	defect	rcsoto	closed	2005-06-30T10:06:34Z	2005-07-22T15:03:55Z	"Would it be possible each time a new line is introduced that the cursor goes to the 
level of indentation it had on the line it was previously situated in ?

It is annoying to have to introduce lots of spaces each time a new line is added.

Thanks !!!

jima


En castellano:

al meter una nueva línea que el cursor aparezca no al comienzo de línea sino en el 
caracter en el que el texto comienza para la línea anterior.

Gracias !!!"	jimarin
head	279	Contextual menu on the left side of the inspector	Interface	head	defect	rcsoto	closed	2005-06-30T10:08:57Z	2006-04-21T09:05:50Z	"Hi,

when I right-click on an item on the right side of the inspector I can select options 
for it from a contextual menu. This is great.

Would it be possible to have this for the main tree view (the left side of the 
inspector)?

It is simply annoying to have to navigate in the left side and to have to select 
things from contextual menu in the right side.

Thanks !!!

jima"	jimarin
head	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
head	285	Access element of the Set by name	SetAlgebra	head	defect	danirus	closed	2005-07-14T14:45:28Z	2005-07-14T14:47:13Z	"Hi.

The following sentence gives error:

  Set  evalTcl = Tcl_Eval(""set name {Bayes Inference}"");
  Text name    = evalTcl[""result""];

  ERROR: ""result"" is not an object of type Real.

Until now it had worked correctly."	rcsoto
head	286	Set function Range returns wrong number of elements	SetAlgebra	head	defect	danirus	closed	2005-07-18T09:20:51Z	2009-11-26T09:01:04Z	"If we use this:

Set iRange = Range(1,0.1,-0.1);

The cardinal of iRange is 9 and it should be 10."	César Pérez Álvarez
head	293	Error en el fechado Mes 445	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2005-08-31T16:26:46Z	2006-12-02T01:22:09Z	"Tengo el fechado CtMes445. Cuando lo veo en el calendario me lo hace bien, pero 
si hago cualquier cosa con una serie en ese fechado solo tiene datos el uno de 
enero. Un ejemplo:
TimeSet CtSem445  = D(1)*M(1)+(WD(6)-(Range(D(1)*M(1), -5, 2, Diario)));
TimeSet CtMes445 = D(1)*M(1)+Succ(D(1)*M(1),4,CtSem445)+Succ(D(1)*M
(1),8,CtSem445)+Succ(D(1)*M(1),13,CtSem445)+
                   Succ(D(1)*M(1),17,CtSem445)+Succ(D(1)*M(1),21,CtSem445)+Succ
(D(1)*M(1),26,CtSem445)+
                   Succ(D(1)*M(1),30,CtSem445)+Succ(D(1)*M(1),34,CtSem445)+Succ
(D(1)*M(1),39,CtSem445)+
                   Succ(D(1)*M(1),43,CtSem445)+Succ(D(1)*M(1),47,CtSem445);

Serie Aux01 = SubSer(CalInd(C,CtMes445),y1995,y2005);

La serie Aux01 solo tiene datos en los uno de enero, pero puedo ver el conjunto 
temporal y tiene muchos mas dias al año."	lalonso
head	297	Error en la función TextMatch	Text	head	defect	Víctor de Buen Remiro	closed	2005-09-06T15:52:49Z	2012-02-20T11:50:30Z	"La función TextMatch de TOL no funciona bien:
 Real TextMatch(""farola"",""*o*a""); da FALSO, de hecho da falso a partir de
 tener en el patrón dos caracteres y algún asterisco (por lo menos en todos
 los casos en los que lo he probado)."	fdelamuela
head	298	Error en la inserción de ficheros bst	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2005-09-06T15:55:50Z	2006-12-02T01:22:35Z	"Cuando se lee una bst, los "";"" determinan los campos. Pero si existe
 algún "";"" encerrado entre dobles comillas no ve que es texto y se piensa
 que hay otro campo.
 Ejemplo de bst:

 TransformacionesSt; Type; code; Name; ExpresionXLS;
 ;""T"";""LPrecio01"";""LPrecio01"";""A;B"";

 Pues bien, en el último campo (ExpresionXLS es un Text) la cadena de texto
 ""A;B"" no la reconoce como tal, sino que llega al ; que hay entre A y B,
 se cree que es un campo y da un error de tener un
 "" abierto y no cerrado (el "" anterior al carácter A)."	fdelamuela
head	301	Conjunto temporal no progresivo	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2005-09-07T10:12:16Z	2006-12-02T01:22:58Z	"The following code yield the bug ""Conjunto temporal no progresivo. El sucesor de
Unknown no puede ser Unknown. El cáculo será interrrumpido.""

TimeSet CtSem445    = D(1)*M(1)+(WD(6)-(Range(D(1)*M(1), -5, 2, Diario)));
TimeSet CtMes445    =
D(1)*M(1)+Succ(D(1)*M(1),4,CtSem445)+Succ(D(1)*M(1),8,CtSem445)+Succ(D(1)*M(1),13
,CtSem445)+
                      Succ(D(1)*M(1),17,CtSem445)+Succ(D(1)*M(1),21,CtSem445)+Suc
c(D(1)*M(1),26,CtSem445)+
                      Succ(D(1)*M(1),30,CtSem445)+Succ(D(1)*M(1),34,CtSem445)+Suc
c(D(1)*M(1),39,CtSem445)+
                      Succ(D(1)*M(1),43,CtSem445)+Succ(D(1)*M(1),47,CtSem445);
TimeSet CtTriMes445 =
D(1)*M(1)+Succ(D(1)*M(1),13,CtSem445)+Succ(D(1)*M(1),26,CtSem445)+Succ(D(1)*M(1),
39,CtSem445);
TimeSet CtCuaMes445 =
D(1)*M(1)+Succ(D(1)*M(1),17,CtSem445)+Succ(D(1)*M(1),34,CtSem445);
Serie ff01          = SubSer(CalInd(C,CtSem445),y1995,y2005);
Serie ff02          = SubSer(CalInd(C,CtMes445),y1995,y2005);
Serie ff03          = SubSer(CalInd(C,CtTriMes445),y1995,y2005);
Serie ff04          = SubSer(CalInd(C,CtCuaMes445),y1995,y2005);

Set tbl3 = Table([[ff01]], ""Std"");
Set tbl4 = Table([[ff02]], ""Std"");"	Jorge
head	302	Crear una tabla copiando datos de Excel	Interface	head	defect	azamorano	closed	2005-09-07T11:54:27Z	2005-10-04T14:20:09Z	"Al copiar datos de una tabla de Excel a una tabla en TolBase, ejecutando el 
comando Ctrl+C - Ctrl+V, solamente se copian tres columnas aunque existan mas.

En versiones anteriores de TOL, si tenias 10 columnas en Excel y copiabas a TOL, 
directamente se ampliaba al numero de columnas de la tabla que estabas 
copiando, sin tener que ejecutar tu antes el paso de creacion de columnas.

Ademas cuando realizas este comando de copiar y pegar se sigue insertando una 
fila mas de las que existen en la tabla que copias."	mjprieto
head	304	SADD TCL/TK projeto prjTelespTrafico	Various	head	defect	Javier Portugal	closed	2005-09-09T20:31:04Z	2005-10-18T13:28:51Z	"Estou utilizando o sadd Tcl/Tk do projeto prjTelespTrafico consigo ver as séries 
noinspector de objetos, mas não consigo operar sobre elas. Por exemplo: Quando 
tento somar duas séries  retorna o seguinte erro 
ERROR: GuiVisualization2 no es un objeto valido para el tipo Set.
ERROR: Argumentos erróneos para Set SetOfSerie (Serie var1 [, Serie var2, ...])
ERROR: Argumentos erróneos para Serie GuiSetSum (Set setSer) 

Quando seleciono GuiVisualization2 ele aparece como um objeto do tipo Set.

Quando tento chamar a série desde a janela de Eval com o saeguinte comando.
Serie Abajur=DDI15.y2005m04d25.v1@DDI15@Diario@originalValue@1;

aparece
ERROR: @ no es un operador de tipo Serie
ERROR: Abajur no se pudo crear."	jcolombo
head	306	Error in DBTableColumn?	Database	head	defect	danirus	closed	2005-09-15T14:17:22Z	2009-03-02T11:29:35Z	"Hi,

in the DBTbaleColumn function help, we can read:

""
  Además, mientras que los campos índice pueden ser de cualquier tipo, los
campos prefijo deben ser de tipo texto y el resto de tipo numérico.
"".

However, the working of this function is just the opposite: TOL doesn´t allow a
numerical type field in the third group of fields. In the following example:

Text qry =
""
select setinput, output, 1
from ezcoutputsetinput
order by setinput, output
"";
Set tc = DBTableColumn(qry, 1, 1, 1, ""_"", 0);

TOL returns:

Warning: (Funcion DBTableColumn) La consulta debe devolver un número en el campo 3

and the set ""tc"" has no elements. However, with the code:

Text qry2 = 
""
select 1 as index_,
       'a' as prefix,
       3 as data
from dual
order by index_, prefix
"";
Set tc2 = DBTableColumn(qry2, 1, 1, 1, ""_"", 0);

there isn´t any error message, and I don´t know why.


Regards"	imendez
head	307	Error in DatCh	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2005-09-16T10:23:32Z	2006-12-07T11:24:27Z	"Hi,

this code:

Set q = Include(""C:/Documents and Settings/Administrador/Escritorio/serie.bdt"");
Serie m = DatCh(ven, Mensual, AvrS);

downloading  previously the series ""serie.bdt"" in a rigth path, returns wrong
values for ""m"". The data corresponding to 2001/03 (1503.77419355) is repeated at
2001/04, and the left values have a lag of a month: the value of 2001/04
(1438.33333333) appears at 2001/05 and so on.

I'll try to attach the bdt file, but I suppose you can use any series.

Regards."	imendez
head	308	Problem with replace all	Interface	head	defect	jgarcia	closed	2005-09-26T18:57:37Z	2006-04-19T15:15:18Z	"I have tested with three different files the next substitution:

FILE
FILE2 

for example. TolBase crashes when I push the replace all button. I suppose a 
validation should be done wether the replaced string is sub-part of the new string.

Christian"	Christian Paz
head	311	Error decompiling file and including a file with blankspace	Interface	head	defect	Javier Portugal	closed	2005-09-28T21:06:10Z	2005-10-27T08:54:38Z	"Include a file (x.tol) with the following content:
//////////////////////////////////////////////
Set a=SetOfText(""bla"", ""bla2"",""bla3"");
//////////////////////////////////////////////

and after that run in eval:

Set x=a;


Then decompile x.tol and click in Grammar ->Set

It gives a crash in CVS Tolbase. I would like to help correcting it.

The other problem I detected in the same way is that if the name of the included 
file contains a blankspace, when you right-click, it shows a TCL error, not allowing 
me to decompile it

Greetings,
Christian"	Christian Paz
head	316	Removal of Inserted File	Interface	head	defect	Javier Portugal	closed	2005-10-05T11:31:18Z	2005-10-27T08:54:37Z	"Hola,

Me ha dado error al querer eliminar un fichero de la lista de Ficheros Incluidos.
El fichero se llamaba Client Viewer5.tol y lo insertaba correctamente.
Al pararme con el raton y dar el boton derecho para recibir un menu me dice:

""C:/Bayes/bin/initLibrary/Client"" isn't a variable in grammar Set
""C:/Bayes/bin/initLibrary/Client"" isn't a variable in grammar Set
    while executing
""::tol::info var $object""
    (""Set"" arm line 4)
    invoked from within
""switch -- $grammar {
          Code    -
          Complex -
          Date    -
          Matrix  -
          Polyn   -
          Ratio   -
         ...""
    (procedure ""::TolInspector::PostVariable"" line 56)
    invoked from within
""::TolInspector::PostVariable 679 266""
    (command bound to event)

Como veo que reporta solo Cliente como nombre de fichero hemos pensado que 
es el espacio en el nombre. Hemos creado un fichero sencillo con un comando de 
una linea:

Real x = 0;

y nombre test test1.tol y produce el siguiente mensaje:

""C:/Bayes/bin/initLibrary/test"" isn't a variable in grammar Set
""C:/Bayes/bin/initLibrary/test"" isn't a variable in grammar Set
    while executing
""::tol::info var $object""
    (""Set"" arm line 4)
    invoked from within
""switch -- $grammar {
          Code    -
          Complex -
          Date    -
          Matrix  -
          Polyn   -
          Ratio   -
         ...""
    (procedure ""::TolInspector::PostVariable"" line 56)
    invoked from within
""::TolInspector::PostVariable 745 246""
    (command bound to event)

Corrijo el nombre sustituyendo el espacio por underscore y no da problema.

Parece ser que se manejan mal los archivos con espacios en esta parte de la 
interfaz.

El sistema operativo es XP y no me aparece en la lista de los OS's.

saludos,

Artiles"	lmartiles
head	318	Error compiling	Kernel	head	defect	Víctor de Buen Remiro	closed	2005-10-10T16:34:21Z	2006-12-02T01:24:05Z	"I got an error when executing:

Test (Real x){x};

It is supossed to be a function, but when no type is specified it falls in error. I 
tested in ""tol -d"" and in tolbase and in the first I got a tol.exe error and in the 
second a tolbase.exe error.

Christian"	Christian Paz
head	320	Last row is not showed in a query with text	Interface	head	defect	Javier Portugal	closed	2005-10-17T10:34:10Z	2005-10-23T15:37:26Z	"Hi,

when using DBTable function, TolBase doesn´t show the last row of the resulting
set if fields contain some texts.
Let's see these examples:

Set Table01 = DBTable(""select 1,2 union all select 3,4 union all select 5,6"");
Set Table02 = DBTable(""select 'a','b' union all select 'c','d' union all select
'e','f'"");
Set Table03 = DBTable(""select 'a','b' union all select 'c','d'"");

The data of these 3 tables are absolutely correct. But, when you make a table
with TolBase, it doesn´t show the last row in the 'Table02' and 'Table03' cases.
I suppose it's because these two sets contain texts instead of numbers.

If the query has both text and number type fields, it seems to work right:
Set Table04 = DBTable(""select 'a',1 union all select 'b',2"");
Set Table05 = DBTable(""select 1,'a' union all select 2,'b'"");

If the query has date type fields, it also seems to work perfectly:
Set Table06 = DBTable(
""select str_to_date('20050102', '%Y%m%d'), str_to_date('20050103', '%Y%m%d')
 union all
 select str_to_date('20050104', '%Y%m%d'), str_to_date('20050105', '%Y%m%d')"");

But if the query has a mixture of rows, with number (or date) and text type
data, it works bad:
Set Table07 = DBTable(""select 1,2 union all select 'a','b'"");

So the error seems to be a query whose last row returned has, at least, a text
type data:

Set Table08 = DBTable(
""select str_to_date('20050102', '%Y%m%d'), str_to_date('20050103', '%Y%m%d')
 union all
 select 1,2
 union all
 select 'a','b'
 union all
 select 'b',2"");


Regards."	imendez
head	321	Grammar in DBTable	DataBase	head	defect	Javier Portugal	closed	2005-10-17T11:03:44Z	2005-10-18T13:17:02Z	"The Table01 have the different grammar in each component of each column but 
Tol return the Text grammar in all of their component
Example:
//////////////////////////////////////////////////////////////////// 
Set Table01 = DBTable(
""select 1, 'a', str_to_date('20050103', '%Y%m%d')
 union all
 select 'a', str_to_date('20050103', '%Y%m%d'), 1
 union all
 select str_to_date('20050103', '%Y%m%d'), 1, 'a'"");
////////////////////////////////////////////////////////////////////"	Chakib Faghloumi
head	322	line jump	Text	head	defect	Víctor de Buen Remiro	closed	2005-10-17T11:06:12Z	2006-05-02T10:50:33Z	"If the following code in the Eval window is compiled:

WriteLn(""h"");
WriteLn(""ERROR: Error ""+NL);
WriteLn(""h"");
WriteLn(""WARNING: Warning ""+NL);
WriteLn(""h"");
WriteLn(""Traza""+NL);
WriteLn(""h"");

It is obtained:

h
  ERROR: Error 
h
  WARNING: Warning 
h
Traza

h

The error is that if the WriteLn includes a message of 'error' or 'warning' it does 
not make the jump of line that is indicated next."	sdelfresno
head	324	constantes	Various	head	defect	danirus	closed	2005-10-20T09:21:00Z	2006-12-07T11:33:52Z	"al incluirse las costantes pone

Real FALSO     = False;
Real Falso     = False;

Real CIERTO    = True;
Real Cierto    = True;

al conpilar sale 
ERROR: False no es un objeto valido para el tipo Real.

ERROR: Falso no se pudo crear.

ERROR: True no es un objeto valido para el tipo Real.

ERROR: Cierto no se pudo crear.

Si pones 
Real FALSO     = false;
Real Falso     = FALSO;

Real CIERTO    = true;
Real Cierto    = CIERTO;

lo hace bien."	lalonso
head	327	Bug in SetSer function	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2005-10-24T12:56:08Z	2005-10-25T07:46:38Z	"I don't know if it is a known and expected bug but I expect a different behaviour in 
this case. When I execute these three lines

Set x=SetOfReal(1,2,3);
Serie y=SetSer(x,y2005m01d02,Monthly);
Set w=SerSet(y);

I would expect to have (w==x) but I got w=[[  0.000000, 0.000000 ]]
This is because the ini Date passed to SetSer does not pertain to the Dating. I 
would expect to have the first date D in the dating for which D > ini with the first 
value of my set.

Maybe it is wrong but anyway I expect a warning during compiling time or in 
SetSer description.

Greetings
Christian"	Christian Paz
head	328	no incluye las bsi	Various	head	defect	danirus	closed	2005-10-25T09:25:25Z	2006-12-07T11:39:14Z	"En la version que tengo cuando incluyo una bsi al incluirse la bsd no la incluye.
Si creas una bsi:
Serie dd = SubSer(Pulse(y1995m02d01,Diario),y1995m01d25,y1995m02d05);
Set BSIFile(SetOfSerie(dd),""C:/prueba.bsi"");

Al incluirtela no te dice nada, pero cuando quieres hacer algo con ella te da el 
error:
ERROR: No se pudo abrir el fichero BSD C://prueba.bsd
(SERIE  = dd)"	lalonso
head	329	Error in retrieving Oracle Integer data	Database	head	defect	apalonso	closed	2005-10-25T19:17:39Z	2009-03-04T09:30:00Z	"Hello,

I got unexact response when running:

Set dbNS=DBTable(""select A, B from  TESTORA"");

where TESTORA was created with the these sentences (Oracle 9i):
////////////////////////////////////////////
create table TestOra (
a integer,
b VARCHAR2(2)
)
insert into TestOra values(1, 'bl')
insert into TestOra values(0, 'b3')
insert into TestOra values(32, 'b2')
////////////////////////////////////////////

another strange thing is that when running from Tol Console (tol -d) it gives 
correct results: 
[[  [[  1.000000, ""bl"" ]] , [[  0.000000, ""b3"" ]] , [[  32.000000, ""b2"" ]]  ]]

as well as when running from BayesSQL (inside TolBase)

instead of ([[  [[  0.000000, ""bl"" ]] , [[  0.000000, ""b3"" ]] , [[  
0.000000, ""b2"" ]]  ]]) which I get when running from TolBase. Maybe it is because 
of the use of another tolodbc library from tol, but I don't know exactly how to 
validate this.

thanks,
Christian"	Christian Paz
head	330	Sort function	SetAlgebra	head	defect	danirus	closed	2005-11-02T08:40:15Z	2006-12-07T11:43:07Z	"Set Set01 = SetOfAnything(Real 1, Text ""hola"");
Set Set01_Ord = Sort(Set01, Real(Anything any01, Anything any02)
{
  Text gram01 = Grammar(any01);
  Text gram02 = Grammar(any02);
WriteLn(""gram01: ""+ gram01);
WriteLn(""gram02: ""+ gram02);
  Compare(gram01, gram02)
});"	Alfredo Torre
head	333	functions associated to Object Inspector elements	Interface	head	defect	Javier Portugal	closed	2005-11-07T10:30:54Z	2005-11-15T09:11:02Z	"Hi,

when someone applies a ""rigth button"" function to an ""Object Inspector element""
twice, the name of the resulting object is not modified, so TOL returns the next
error message:

ERROR: No se puede hacer PutName :
200507310803.1.MGVentaLCOLCOLCDiarioPrevision.Anu.Sum existe todavía

ERROR: No se puede hacer global el objeto
200507310803.1.MGVentaLCOLCOLCDiarioPrevision.Anu.Sum de tipo Anything porque ya
existe.

Warning: La función MakeGlobal ha fallado en : 
MakeGlobal(200507310803.1.MGVentaLCOLCOLCDiarioPrevision.Anu.Sum)

Warning: La función Eval ha fallado en : 
Eval(""MakeGlobal(""+name+"")"")

ERROR: Fallo en la función ""MakeAnyGlobal"" declarada en el fichero:
C:/Archivos de programa/Bayes/TolBase CVS 20051104/bin/initlibrary/_guifunction.tol


ERROR: Fallo en la función ""GuiDatCh"" declarada en el fichero:
C:/Archivos de programa/Bayes/TolBase CVS 20051104/bin/initlibrary/_guifunction.tol

I'll try to explain it with an example:

1.- Create any object:
Serie sr = CalInd(WD(5), Daily);

2.- Look for it in the Object Inspector window.
3.- Click on it and push the rigth button.
4.- Select ""Functions"" from the merging menu.
5.- Select, for example, the SubSer function.
6.- Fill the blanks with two dates.
7.- TOL creates one new series.
8.- Repeat the steps 2-7.
9.- TOL returns an error because it trys to create a new serie with the same
name than step 7 one.

Regards."	imendez
head	336	ERROR: (Funcion DBSeriesTable)	DataBase	head	defect	danirus	closed	2005-11-18T12:17:37Z	2006-05-23T08:47:13Z	"Al ejecutar la función DBSeriesTable me devuelve el siguiente error:

ERROR: (Funcion DBSeriesTable) Identificador erróneo: 
0193612065853pendienteFisico

En la anterior versión de TOL no se producía y con la misma query me devolvía un 
conjunto series, he comprobado por si ese fuera el problema si pueden existir 
nombres de series empezando en número pero si las genera. 

Salud2"	majalvo
head	339	Problem matrix graphic	Graphics	head	defect	rcsoto	closed	2005-11-25T13:53:18Z	2006-02-17T16:38:38Z	"I have a problem upon trying do a graphic of a matrix. See the code 

Serie x1 = SubSer(Gaussian(5,2, Diario),y2001m01d01,y2004m01d01);
Serie x2 = SubSer(Gaussian(10,3, Diario),y2001m01d01,y2004m01d01);
Serie y1 = Exp(x1);
Serie y2 = Exp(x2);
Serie z = y1 -y2;
Matrix FreqZ  = SerFrequency(z,100);

I choose the option make a graphic of the matrix ""FreZ"" and I opt for: ""column 1
(X:0 Y:1)"".  After a time appears a message of error of the system."	jcolombo
head	341	ERROR Estimate	Math	head	defect	Víctor de Buen Remiro	closed	2005-12-21T19:04:55Z	2006-12-02T01:24:46Z	"Date Ini = y2001m01d01;
Date Fin = y2002m01d01;

// Se crea una tendencia a partir de la fecha inicial

Serie ser = SubSer(Trend(Ini, Diario), Ini, Fin);

// Se crea la serie 'ser%7' para que tenga estructura semanal

Serie modulo_7 = ser - 7*Floor(ser/7);

// Se crea un filtro

Serie filter = 10*CalInd(M(2), Diario);

// Se multiplica la serie 'modulo_7' por 'ser' para que tenga tendencia 
//   y se le suma el filtro

Serie output = ser*modulo_7 + filter;


Set modelDef = ModelDef(
  output, 
  1, 
  0, 
  7, 
  0, 
  // en lugar de dos diferencias estacionales
  //   se le pasa una y se estima el parametro AR(7)
  (1 - B^7), 
  SetOfPolyn(1 + 0.1*B, 1),
  // no se le pasa MA
  SetOfPolyn(1, 1), 
  // se le pasa el filtro como input
  SetOfSet(InputDef(0.99, filter)), 
  AllLinear
);

// se estima el modelo
Set modelEst = Estimate(Set modelDef);

// Se copia la serie filter estimada
Serie filter_est = Copy(modelEst[3][8]);

// se crea una serie de ceros
Serie ceros = SubSer(CalInd(W, Diario), Ini, Fin);

// se suma la serie nula al filter estimado
Serie filtro_new = modelEst[3][8] + ceros;

// se reasigna
Serie (modelEst[3][8] := filtro_new);

// las series del siguiente conjunto deberían ser iguales

Set seriesIguales = SetOfSerie(filter_est, filtro_new, modelEst[3][8]);

// sin embargo las dos últimas están desfasadas 7 días hacia el futuro,
//   tantos como el grado del polinomio del AR"	Javier Gallardo
head	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
head	345	F3 search again only searchs for the first word	Interface	head	defect	jgarcia	closed	2006-01-24T10:43:42Z	2006-04-19T15:16:46Z	 	asalafranca
head	346	1+1+1 Not Equal SetSun(SetOfReal(1,1,1))	Math	head	defect	Víctor de Buen Remiro	closed	2006-01-26T18:29:09Z	2007-11-06T09:54:26Z	"Set s = SetOfReal(1,1,1);
Real If (SetSum(s) == 3, 1, 2);
Real If (1+1+1 == 3, 1, 2);"	asalafranca
head	348	Compiling New File without saving	Interface	head	defect	jgarcia	closed	2006-02-07T12:25:20Z	2006-04-19T15:19:16Z	"When compiling a new file wihout previously saving it on disk (using compile
button - F11) TOLBase crashes, it does not offer a response, there should be a
message indicating that you need to save to compile or use the Eval Window."	Christian Paz
head	350	"Series definition with Include inside ""{ }"""	Interface	head	defect	Víctor de Buen Remiro	closed	2006-02-07T20:13:08Z	2006-12-02T01:25:14Z	"When I build a Series in the next way, Tolbase die:

Serie s =
{
  Set    ss = Include(""ejem.bdt""); 
  Serie serie = ss[1]; 
  serie
};

You can test it with this code:

Serie serie = SubSer(CalVar(Diario,Mensual),y2002,y2003);
Set BDTFile(SetOfSerie(serie),""ejem.bdt"");

Serie s =
{
  Set    ss = Include(""ejem.bdt""); 
  Serie serie = ss[1]; 
  serie
};

I'm working with TolBase CVS 20060207 version."	mamigo
head	352	Table Function	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-02-09T17:34:01Z	2006-12-02T01:25:45Z	"The Function Table does not work as before:

Set y=Table(SetOfSet(SetOfText(""abc"", ""def""), SetOfText(""ghi"", ""jkl"")),
""c:/abcd.bst"");

It returns: 
Fallo en la función ""Table""
And does not create y variable. Also Table has no description, so it was not
easy to keep more track about it.

It was tested in TOL CVS Version: 09 February 2006, and in a December Version it
still worked well.

Thanks.
Christian"	Christian Paz
head	356	Problems sending series to spool	Interface	head	defect	rcsoto	closed	2006-02-16T15:11:52Z	2006-04-21T09:03:05Z	"Hi there,

I have Windows Xp (which is not available in the OS combo).

If I click on the info button I get:

tolbase version 1.1.3.  2005-04-22
tol version 1.1.4. 2006-02-15

My problem is that when I try to send a time series to the spool I get a window
error that says:

Fatal Error in Wish
alloc: invalid block: 0A5D6BE0: ef ef 5b

Then tolbase/tol dies.

This does not happen using snapshot version of 2006-30-01.


Best regards,

jima"	jimarin
head	357	An error in GetDir function	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-02-22T11:11:06Z	2006-12-07T11:55:13Z	"The GetDir function may return a SetOfSet with two sets, the first one may be a 
set of files and the second one a set of directories.

Now this function return two sets but in the first one (files) return files and 
directories, this is an error because the second set (directories) is empty.

So on, all functions that are use to update cvs recursively, for example, fail."	jgarcia
head	358	Strange behaviour when downloading series from database.	DataBase	head	defect	Víctor de Buen Remiro	closed	2006-02-22T16:08:43Z	2006-02-22T16:59:02Z	"Hi !

when working with Tol cvs snapshot version corresponding to 2006 02 20 I have a
problem (tol abruptly ends) when trying to get a time series from the database.

The code I use:

Serie ToGetSerie3Od(Text ArName, Text ArDating, Real ArDefault)
{
  Text ThQuery = "" 
SELECT
  valueDate,
  value
FROM
  CNOOutputData
WHERE
  Output='"" + ArName + ""'
ORDER BY
  valueDate
"";

  Set ThSet = 
    DBSeries(ThQuery, TimeSet Eval(""TimeSet "" + ArDating), 
      Set SetOfText(ArName),
      Set SetOfText(""""), ArDefault
    );

  Serie If(Card(ThSet)!=0, ThSet[1], 
           CalInd(W, TimeSet Eval(""TimeSet "" + ArDating))
  )
};

Real DBOpen(""nordic"", ""bayes"", ""bayes"");

// Awa Coc.
Serie Awa_Tot_Coc_Swe_Poi_Wd7 =
  ToGetSerie3Od(""Awa_Tot_Coc_Swe_Poi_Wd7"", ""WD(7)"", Real ?);

Real DBClose(""nordic"");


I can provide with more data on request so as to help reproduce this problem.


The Tol cvs snapshot corresponding to 2006 01 30 does not have any problem
executing this code.


Cheers.

jima"	jimarin
head	359	Problem creating series at global scope.	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-02-23T17:56:28Z	2006-02-23T19:36:26Z	"Hi,

the problem (is this a problem?) can be summarized as follows:

Create a series with the same name as other created with DBSeries at global
scope (GlobalizeSeries = 1) does not produce a warning and priorizes series
created with DBSeries at evaluating.

So:

assuming:

a ToGetSerie3Od function that does get a series from the database with DBSeries.
a ToExtendSer6Beg function that does extend the series from the left till TheBegin.

then series a produced by code:

Serie Pri_AvgLit_Coc_MGro_Swe_Sek_445 = 
  ToExtendSer6Beg(
    ToGetSerie3Od(""Pri_AvgLit_Coc_MGro_Swe_Sek_445"", ""1"", ?)
  );

Serie a = Pri_AvgLit_Coc_MGro_Swe_Sek_445 +3;

will have initial date set to that of the series contained in the database
(other than TheBegin hopefully).

We feel that at least an error or warning should have been issued.

Codes for the functions can be provided.

Best regards,

jima"	jimarin
head	360	In the OS combo for bug reporting Windows XP is missing.	Web	head	defect	manuelb	closed	2006-02-24T10:19:57Z	2006-02-24T12:33:56Z	"As simple as that.

jima"	jimarin
head	361	crash in compile- decompile - compile with Struct	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-03-01T11:51:09Z	2006-03-20T11:12:54Z	"If the code below is edited at console then:

 1- Compile
 2- Decompile
 3- Compile ==> tol will ""Segmentation fault""

Struct str {
  Text txt
};

Set reg = str(""nada"");"	Jorge
head	362	crash in tol::info reference	Interface	head	defect	Jorge	closed	2006-03-01T17:17:39Z	2006-05-05T10:35:00Z	"Invoking :

 tol::info reference

without arguments will make toltcl crash"	Jorge
head	363	Problem with DBSeries	DataBase	head	defect	danirus	closed	2006-03-03T20:59:01Z	2007-11-07T15:12:23Z	"I have found a sort of strange error that causes me problems when retrieving
queries from Database. For this test I suposse you have a SQL Server connection
called TestDB with user TestUser and password TestPwd

It is expected that these both methods guide me to the same results:

1st Way:
 DBSeries gets a set and after that I get the Serie as the first element of the
resultant set:

//Here the code starts
Real DBOpen(""TestDB"", ""TestUser"", ""TestPwd"");
Set setTest=DBSeries(""select cast('Dic 25 2005 12:01AM' as smalldatetime),0.1237
union select cast('Dic 25 2005 12:02AM' as smalldatetime),0.1237"", S(0),
SetOfText(""serTest_""));
Serie serTest = setTest[1];
//Here the code finishes

Now, running $DUMP -> Serie it gives a list of the series created and it looks
to be correct, I can make SerDat, etc.


2nd Way:
A Serie variable gets directly the value from DBSeries(params...)[1]... it does
not sound so correct, but it should still be possible in case I am sure it is
always going to return at least one element, and in this case it really returns:

//Here the code starts
Real DBOpen(""TestDB"", ""TestUser"", ""TestPwd"");
Serie serTest=DBSeries(""select cast('Dic 25 2005 12:01AM' as
smalldatetime),0.1237 union select cast('Dic 25 2005 12:02AM' as
smalldatetime),0.1237"", S(0), SetOfText(""serTest_""))[1];

//Here the code finishes

Now, running $DUMP -> Serie tol.exe makes a crash. Also when I do a 

 Real val6=SerDat(serTest, First(serTest));

It gives another different crash but Tol also closes. 

I do not know if it is strictly associated to Minute - To - Minute and Hourly
Timesets, but I have tested with Daily and had no problems. If it is
informative, a month ago the same code worked fine.

Saludos,
Christian"	Christian Paz
head	365	Bars Graphic in two Y axis	Graphics	head	defect	rcsoto	closed	2006-03-10T14:01:21Z	2006-03-28T07:48:44Z	"Hi,

When I try to plot two series (bar format) and I want to visualize both of them,
I usually use ""aligned"" as Bar Type. This works very well when using only one Y
axis. When using two Y axis the bars, even I put ""aligned"" they apear overlaped,
and there is no way to see one next to the other.

Grateful,
Christian Paz"	Christian Paz
head	368	The parser can't recognize a non-sense code.	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-03-21T19:12:05Z	2006-12-02T01:25:59Z	"Hi, if you run the code below, TOLBase falls down. I don´t know if it's an error
or if, simply, I must stop writing in TOL, because this code has no sense. But,
shouldn't TOL parser recognize my error?

Set  SInc = SqlDecLimGetAll(Real useLess)
{
  Text qry =
  ""
  select lowerLimit, upperLimit, minAbsIncrease, maxAbsIncrease,
         minPercIncrease, maxPercIncrease
  from DecisionLimits"";
  DBTable(qry)
};

Regards."	imendez
head	369	"Find window can't remember the option ""fit captial and small letters"""	Various	head	defect	rcsoto	closed	2006-03-24T11:15:40Z	2006-04-25T10:15:11Z	"Hi, the ""Find"" window always shows the option ""fit capital and small letters"" as
marked. If you leave this option blank and close the window, the next time you
use the ""Find"" window this option appears marked again.

As an enhancement, I propose to implement the option ""Find the whole word""; I
think it would be very useful.

Regards"	imendez
head	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
head	375	Compilation errors	Various	head	defect	Víctor de Buen Remiro	closed	2006-03-29T15:44:12Z	2006-12-07T16:33:13Z	"Hi all!

Since some months... TOL doesn't compile.
OS is a Ubuntu 5.10 GNU/Linux AMD64,  gcc 4.0.2.
Here is the compilation log:

 g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/ -I/usr/include/
-I/usr/include/mysql -D_NDEBUG -O2 -MT libbgrammar_la-graacc.lo -MD -MP -MF
.deps/libbgrammar_la-graacc.Tpo -c graacc.cpp  -fPIC -DPIC -o
.libs/libbgrammar_la-graacc.o
graacc.cpp: In static member function 'static BSyntaxObject*
BGrammar::FindLocal(const BText&)':
graacc.cpp:98: error: 'stack_' was not declared in this scope
make[3]: *** [libbgrammar_la-graacc.lo] Error 1
make[3]: Leaving directory `/home/azamorano/bsd/tol/btol/bgrammar'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/azamorano/bsd/tol/btol'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/azamorano/bsd/tol'
make: *** [all] Error 2"	azamorano
head	376	Problem when creating a long set of dates	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-03-30T19:00:25Z	2006-12-07T16:34:12Z	"I have run ""tol.exe -v -d"", after initLibrary loaded, run the sentence:

Set EdlGlDates = Dates(Diario, y1900m01d01, y2100m01d01);

causes TOL crashes. A tip: Tolbase does not crash in the same condition. 

Thanks
Christian"	Christian Paz
head	377	Problem in defining real numbers in scientific format	Math	head	defect	Víctor de Buen Remiro	closed	2006-03-30T21:12:14Z	2006-12-02T01:27:02Z	"Different formats of Real are strangely not accepted:

Real var1=1e+308;   //Syntactic error
Real var2= 1e+308;  //OK: note the blank after the equal sign
Real var3=-1e+308    //Syntactic error
Real var4= -1e+308    //Syntactic error
Real var5= - 1e+308   //OK: note the blank after the - sign and equal sign

I suppose there was a change in Parser that causes this. At least the line
referring to var4 was always valid (-1e+308)

Thanks
Christian"	Christian Paz
head	378	Error using Estimate	Various	head	defect	Víctor de Buen Remiro	closed	2006-03-31T15:13:21Z	2006-12-02T01:27:15Z	"This is an error a little difficult to reproduce, this model is totally
senseless but serves to illustrate the error, that I suppose is unrelated to the
model definition.

//////////////////////////////////////////////////////////////////////////////////////////

Date IniEstim = y2001m01d01;
Date EndForDat= y2006m03d01;
Date EndEstim = y2005m03d01;

Serie SerInputExemplo = DatCh(Pulse(y2000m03d11,Diario),Mensual,AvrS);

//Paso 2. Declarar o conjunto de inputs com estrutura InputDef(IniOmega, Ser)
Set InputsNoise = SetOfSet(
    InputDef(0.1,SerInputExemplo)
);

//Paso 3. Declarar a estrutura ARMA: Ajustar estes parámetros para a estimação
Set SetARNoise     = SetOfPolyn (1 - 0.1*B , 1); //Parte AR de ModelDef
Set SetMANoise     = SetOfPolyn (1 - 0.1*B, 1-0.1*B^52); //Parte MA de ModelDef
Polyn DiferenNoise = (1-B)*(1-B^52);
//Paso 4. Definir o Modelo com estrutura Model Def
Set NoiseModel = ModelDef(
  Pulse(y2001m10d01, Mensual),        //Serie Output,
  1,            //Real  FstTransfor,
  0,            //Real  SndTransfor,
  52,           //Real  Period,
  0,            //Real  Constant,
  DiferenNoise, //Polyn Dif,
  SetARNoise,   //Set   AR,
  SetMANoise,   //Set   MA,
  InputsNoise,  //Set   Input,
  Copy(Empty)   //Set   NonLinInput
);

//Chamar a Estimate para realizar a Estimação do modelo
Set EstNoise       = Estimate(NoiseModel, IniEstim, EndEstim); 


//////////////////////////////////////////////////////////////////////////////////////////

In the Estimate call, an error related to Unknown structure for field :

-> ERROR: [1] Attempt to access to field Function for an unstructured set

I am sorry because I cannot isolate the problem more, I hope this helps, I am
going to try isolate it more.

Thanks,
Christian"	Christian Paz
head	379	Problem when including a text	Various	head	defect	Víctor de Buen Remiro	closed	2006-04-03T14:53:48Z	2006-12-02T01:27:32Z	"Define the following function in tol:

Date FunXX ( Set unused ){Set  CreaInpLin    = IncludeText(""Set
Include(\""C:/aa.tol\"");"");y2005};

and call it:
 Date a =FunXX (Copy(Empty));

TOL crashes..., wether the file exists or not. I know this is not a very clean
way of programming, but SADD implements these kind of things.

Thanks!"	Christian Paz
head	380	Problem when including a text	Various	head	defect	danirus	closed	2006-04-03T14:54:09Z	2006-04-03T15:05:41Z	"Define the following function in tol:

Date FunXX ( Set unused ){Set  CreaInpLin    = IncludeText(""Set
Include(\""C:/aa.tol\"");"");y2005};

and call it:
 Date a =FunXX (Copy(Empty));

TOL crashes..., wether the file exists or not. I know this is not a very clean
way of programming, but SADD implements these kind of things.

Thanks!"	Christian Paz
head	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
head	383	Estimate makes TOL crash when ModelDef has a wrong bad definition	Math	head	defect	Víctor de Buen Remiro	closed	2006-04-11T17:54:33Z	2006-12-02T01:27:59Z	"Hi, this code:

Serie aleatoria = SubSer(Gaussian(0, 0.1), y1998, y2002);
Serie output = aleatoria+(Pulse(y2000, Diario)*Real 0.5);
Set mod = ModelDef
(
output,
1,
0,
7,
?,
1,
SetOfPolyn(1, 1),
SetOfPolyn(1, 1),
//SetOfSet(InputDef(0.1, Pulse(y2000, Diario))),
InputDef(0.1, Pulse(y2000, Diario)),
AllLinear
);
Set est1 = Estimate(mod, y1998, y2002);

causes a TOL crashing. It's obviously due to a negligence of the coder (it's me)
but I think that TOL should be more condescending with him (me) by showing an
error message.

[Note: the error is in the input definition, because it must be a SetOfSet of
InputDef structures instead of a unique InputDef structure.]

Regards."	imendez
head	384	Problem with TOL variable Language	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-04-12T20:45:20Z	2006-04-29T19:50:11Z	"With the last CVS version the variable Language remains as ""ENGLISH"" even I
change this configuration in TolBase. Logically when I try to do:

Text Language:= ""SPANISH"";

it returns an error saying: ""ERROR: [1] Cannot modify <value> of constant object
Language"" and I suppose this could be the cause of the error.

tcl mcset settings work, but I2 function gives incorrect results.

Thanks,
Christian"	Christian Paz
head	386	Cannot compile	Interface	head	defect	rcsoto	closed	2006-04-25T15:17:38Z	2006-04-26T15:41:15Z	"I have tested CVS version of TOL and TolBase and I am not able to compile
neither files nor the complete project from the project editor.

The error is: can't set ""data(compiling)"": unknown option ""-state""

Thanks 
Christian"	Christian Paz
head	387	Segmentation fault in FormatReal	Text	head	defect	Jorge	closed	2006-04-25T17:23:48Z	2006-12-07T11:59:05Z	"This code makes tol crash:

Text FormatReal(1.0, ""1.0"");

comments: i know ""1.0"" is not a valid format string but this does not means that
segfault is raised in such situation.

regards,

Jorge"	Jorge
head	388	Problem with adding matrices	Math	head	defect	Víctor de Buen Remiro	closed	2006-04-25T17:36:04Z	2006-12-02T01:28:17Z	"Hi,

This code gives a very strange result in TOL:

Set ab=SetOfMatrix(Matrix a = Col(0,1), Matrix b = Col(2,3));
Matrix c = Col(2,3);

Matrix e = BinGroup(""+"", ab);

//Up to here e= [2 4] That's ok

Matrix f = c + e;
//Mistaken result: (4.718282 5.718282)!!!!

Matrix g = e + c;
//Correct result..

I suppose it is concerned with another error: 

Matrix d = c + BinGroup(""+"", ab);

Gives a ""Text is not a valid type for Matrix"" error message. I think the
BinGroup is the error because declaring the matrix directly as ""Matrix
c=Col(2,4);"" gives the expected result.

Thanks,
Christian"	Christian Paz
head	389	strange error message in DBCreateSeriesTable	DataBase	head	defect	danirus	closed	2006-04-25T17:51:29Z	2007-11-07T20:01:41Z	"The following code (replace the alias, user and password):

Real {
  Real DBOpen(""mytest"", ""jsperez"", """");
  Set tmp_series = For(1, 4, Serie (Real idx) {
    Serie s = SubSer(Gaussian(0,1), y2005, y2005m12d31);
    PutName(Text ""Serie""+FormatReal(idx,""%g""), s);
    Serie s
  });
  Real DBCreateSeriesTable(""tmp_series"", tmp_series);
  Real DBClose(""mytest"")
};

output the following message:

[mytest][unixODBC][Driver Manager]Function sequence error
[mytest][MySQL][ODBC 3.51 Driver][mysqld-4.0.24_Debian-10ubuntu2-log]Unknown
table 'tmp_series'

Although the table is correctly created something should be checked in order to
find out where the message come from.

regards,

Jorge."	Jorge
head	390	Problem with DistNormalInv	Math	head	defect	Víctor de Buen Remiro	closed	2006-04-26T12:57:11Z	2006-12-02T01:28:28Z	"The function DistNormalInv is giving unexpected results.

Real b=DistNormalInv(0.77, 0.5, 0.1);

returns -1.#INF while in previous versions it returned 0.5738846849 which is
logical.

Thanks
Christian"	Christian Paz
head	395	EditMaster Problem	Interface	head	defect	Jorge	closed	2006-05-09T21:03:59Z	2012-02-14T13:22:14Z	"Hello,

When you have a Table with a foreign key, after deleting a record, sometimes the 
next record selected does not show the value. Some flag may be updated 
erroneously.

Thanks,
Christian"	Christian Paz
head	397	tol.exe crashes when a compound expression is passed by command line using -c	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-05-10T15:03:13Z	2006-12-07T16:35:44Z	"tol.exe -c ""Date a=y2000, Date b=y2001;""

crashes.

It should issue warning or error (or just do it!), but not crash.

Thanks !

jima"	jimarin
head	401	fail in IncludeBST with 10 fields or more	SetAlgebra	head	defect	Jorge	closed	2006-05-26T20:41:04Z	2006-12-07T12:07:54Z	"Create a bst file ""dates.bst"" with :

FechSt;iniEstDia;finEstDia;iniPrevDia;finPrevDia;iniEstMen;finEstMen;iniPrevMen;finPrevMen;iniEstPlan;finEstPlan;iniPrevPlan;finPrevPlan;
;y2004m01d01;y2006m05d18;y2006m05d19;y2006m12d31;y2004m01d01;y2006m04d01;y2006m05d01;y2006m12d01;y2004m01d01;y2006m05d01;y2006m06d01;y2006m12d01;

Create a tol file ""test.tol"" with:

Struct FechSt
{
Date iniEstDia,
Date finEstDia,
Date iniPrevDia,
Date finPrevDia,
Date iniEstMen,
Date finEstMen,
Date iniPrevMen,
Date finPrevMen,
Date iniEstPlan,
Date finEstPlan,
Date iniPrevPlan,
Date finPrevPlan
};

Set Include(""dates.bst"");

Include ""test.tol"" , then IncludeBST will complain."	Jorge
head	402	Strange Variable Names in TolBase after executing a BinGroup	Interface	head	defect	rcsoto	closed	2006-05-29T15:09:59Z	2007-02-27T10:58:25Z	"This is a kind of strange problem, I think it has to be with the BinGroup
Function that I detected when trying to implement a function which returns the
set of all the possible permutations of a set of numbers.

-----------------
Set Permutacoes(Set numeros)
{
    Set perms = EvalSet(numeros, Set (Real i)
    {
        Set restantes = numeros - SetOfReal(i);
        Set res=If(Not(IsEmpty(restantes)), {
          Set permRest = Permutacoes(restantes); 
          Set res=EvalSet(permRest, Set (Set perm){SetOfReal(i)<<perm})},
SetOfSet(SetOfReal(i)))
    });
    Set perm = BinGroup(""<<"", perms)
};

Set permutacoes=Permutacoes(Range(1,5,1));
-------------------

If you execute this code in TolBase some sets inside permutacoes set have a
strange name composed by special characters like ""·£"" or something like that.
If you execute:

Set EvalSet(permutacoes, Set (Set x){EvalSet(x, Real(Real a){Text
WriteLn(Name(a));0})});

you get a lot of blank lines as expected. 

Because of that I suppose this is a TolBase problem, because in Tol Console
apparently there is no problem.

Thanks a lot,"	Christian Paz
head	406	_DEFAULT_HEADER in BSTFile	SetAlgebra	head	defect	danirus	closed	2006-06-14T15:21:05Z	2006-12-07T12:16:02Z	"When executing:

Set BSTFile([[ [[1,2,3]] ]] )

I expect the output

1.000000;2.000000;3.000000;

but instead the output is

_DEFAULT_HEADER_;
1.000000;2.000000;3.000000;"	Jorge
head	407	decompile is not working	Interface	head	defect	Jorge	closed	2006-06-22T06:55:08Z	2007-01-30T17:39:43Z	"1- Write this code into the console:

 TimeSet tms1 = D(1);
 TimeSet tms2 = tms1 + D(2);

2- Compile

3- Compile again: tol will complain as expected

4- Decompile

5- Compile again: tms1 was not decompiled as TOL says that it already exists."	Jorge
head	409	Annoying: PutMatDat does not work inside For...	Various	head	defect	danirus	closed	2006-06-26T18:11:56Z	2006-12-02T01:29:37Z	"Estimated colleagues,

the recipe to reproduce this (most annoying) bug:

Create a file whose content is:

Matrix GlMat = Col(1,2,3,4,5,6);
Set For(1, 6, Real(Real ThN){
  Real PutMatDat(GlMat, ThN, 1, 6-ThN+1)
});

Tell tol to compile the file. The matrix is untouched.

The funny thing is that if you do put the given lines into the eval console tol
does it.

I would say that reassigning matrix elements inside loops is something that
could be very useful to most analyst, that is the reason I marked this bug as
being major.

Thanks in advance for being there.

jima"	jimarin
head	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
head	411	Replce doesn't work in the Eval tab	Kernel	head	defect	jgarcia	closed	2006-06-29T09:58:48Z	2006-06-29T10:49:16Z	"When you try to use replace (from the right-click menu) in the Eval tab you get 
the following error.

Error: can't read ""data(find,dir)"":no such element in array

If you select details the message show futher information:
can't read ""data(find,dir)"": no such element in array
can't read ""data(find,dir)"": no such element in array
    while executing
""string equal $data(find,dir) ""forward""""
    (procedure ""FindPosText"" line 8)
    invoked from within
""FindPosText $Instance""
    (procedure ""FindNext"" line 10)
    invoked from within
""FindNext $Instance""
    (procedure ""::BayesText::ReplaceNext"" line 20)
    invoked from within
""::BayesText::ReplaceNext ::BayesText::Replace.main.mdi.slave1.work.pw.f1.fra
me.ts.f.sw1.eval""
    (""uplevel"" body line 1)
    invoked from within
""uplevel \#0 $cmd""
    (procedure ""Button::_release"" line 19)
    invoked from within
""Button::_release .main.mdi.slave1.work.pw.f1.frame.ts.f.sw1.eval.tReplace.frame
.replaceNext""
    (command bound to event)"	Francisco Muñoz
head	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
head	414	Verifying Syntax	Interface	head	defect	jgarcia	closed	2006-07-03T21:27:47Z	2006-07-04T07:02:16Z	"Hello,

I think this ""error"" can have something in common with the other errors present 
when compiling files in TolBase. When you ask for verifying the syntax of a code 
(with the check symbol), the first time I usually get a window like what is shown 
when the code has errors but in blank. Then clicking OK and trying to check again 
produces the expected message of no errors found.

This is a minor error, but may be it can be related to the other errors present in 
the compilation phase.

Thanks,
Christian"	Christian Paz
head	415	sub-hourly timeset's doesn't work	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-07-05T14:37:45Z	2006-12-02T01:29:53Z	"(sended by sbrajin)
This simple code 

  TimeSet HalfHourly = Mi(0)+Mi(30); 
  Set Dates(HalfHourly,y2006,y2006m01d03);

Returns unexpected error messages

  ERROR: [18] Conjunto temporal no progresivo $tmp$
  El sucesor de y2006m01d01 no puede ser y2006m01d01h02i00s00.000
  El cálculo será interrrumpido."	Víctor de Buen Remiro
head	416	Error with IncludeBST	Various	head	defect	danirus	closed	2006-07-05T16:18:54Z	2006-10-23T18:26:28Z	"I created a .bst table by  File -> New -> Table.  I entered numbers and headers to 
create a 4x4 table (3 rows + headers, 4 columns).

Then I tried to open it using (with the inspector) :

Set Table = IncludeBST(Text ""C:test.bst"");

It doesn't work, and at the 2nd time TOL closes itself.

here is the contents of the .bst file  :

Month ; Year ; Day ; Hour ; 
12 ; 1997 ; 21 ; 7 ; 
2 ; 1998 ; 22 ; 8 ; 
6 ; 1999 ; 23 ; 6 ;"	giken019
head	417	segmentation fault	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-07-12T13:21:32Z	2006-12-07T16:35:23Z	"Try the code attached, sample1.tol

The code in sample1.tol redefine a variable with name 'reg'.

Follow the steps:

1- Open the file in tolbase

2- Compile: tol will complain about variable name 'reg'

3- Decompile the file.

4- Edit the file and change the name of the variables 'reg' so they have
different names: reg1, reg2.

5- Compile again: should crash."	Jorge
head	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
head	423	Segmentation fault when you using a BDB with a incorrent number fields in Structure argument	Various	head	defect	danirus	closed	2006-08-08T09:33:12Z	2006-12-07T12:22:45Z	"If you try this code:
 
Struct MyStruct
(
  Text  Field1,
  Text  Field2
);

Set csvData =
 BDBOpen(""data.csv"", 0, "";"", """", ""MyStruct"");
Set csvInfo = BDBReg(csvData, 1);

With a simple data.csv like this:

info1;info2;info3

TOLBase crashs"	César Pérez Álvarez
head	431	Problems with logical functions and unknown values	Math	head	defect	Víctor de Buen Remiro	closed	2006-09-29T14:17:01Z	2006-12-02T01:32:09Z	"Real Logical operations (And + Or) doenst work rigth with Unknown values
 Real a = Or (?,1) 
Should give you 1 but gives you ?
 Real a = Or (1,?) 
Gives you 1, the right value.
 Real b = And (?,0)
Should give you 0 but gives you ?
 Real b = And (0,?)
Gives you 0, the right value.

 As a rule of thumb if the ""Or"" function should only give you Unknown if all the data are either 0 or (at least one) Unkown. If there is one non-false/non-unnkown value you should get 1.

 The ""And"" function should only give you Unknown if all the data are either 1 or (at least one) Unkwown. If there is one false/non-unnkown value you should get 0.

(Even in the case of ""operations-with-unknown-always-get-unknown-output"" defined TOL should give us a consistent answer no matter the order of the inputs)

Related to Bug 427"	Francisco Muñoz
head	449	Unreadeable .gif figures	Graphics	head	defect	Jorge	closed	2006-11-17T18:11:50Z	2006-11-20T13:48:47Z	Last night version produces unreadeable .gif figures when saving the graphics to a file.	abroncano
head	495	Bimonthly and Bimensual TimeSet definition	TimeSetAlgebra	head	defect	danirus	closed	2007-06-06T11:01:50Z	2007-06-06T12:13:19Z	"Hi everybody,
I want to talk about the definition of two TimeSet made in _constant.tol file included at _initlibrary.tol:

.- Bimensual: spanish word for something made or something that occurs twice a month (spanish definition: Que se hace u ocurre dos veces al mes). And TOL's definition is D(1)*(M(1)+M(3)+M(5)+M(7)+M(9)+M(11)) and that is not the same.

I think this could be the right definition in TOL:
  TimeSet Bimensual = D(1) + D(15);
  TimeSet Bimestral = D(1)*(M(1)+M(3)+M(5)+M(7)+M(9)+M(11));

.- Bimonthly: this english word can de used for both spanish meanings (Bimensual, Bimestral) as we can see in these links:
http://www.wordreference.com/es/translation.asp?tranword=bimonthly
http://dictionary.reference.com/search?q=bi%2Dmonthly

I think this could be one definition in TOL:
  TimeSet Bimonthly = D(1)*(M(1)+M(3)+M(5)+M(7)+M(9)+M(11));
  TimeSet Semimonthly = D(1) + D(15);

http://www.m-w.com/dictionary/semimonthly


Hope this help.

Thanks,
Alfredo Torre"	Alfredo Torre
head	504	Methods() function	Various	head	defect	Víctor de Buen Remiro	closed	2007-08-28T11:30:40Z	2007-08-28T16:17:50Z	"Write 'Set Methods("""");' et voilá!

Neither 'Set Methods(""Real"");' offers what it's expected."	Pedro Gea
head	517	missing function descrption	unclassified2	head	defect	Víctor de Buen Remiro	closed	2007-10-29T10:31:21Z	2007-11-06T15:27:21Z	"Description for certain funcions, ex. TclTabulateMatrix, are missing.
One just get the reference to the definition function file.

cheers,

Artiles"	lmartiles
head	606	ObjectExist doesn't works fine with NameBlock members	Kernel	head	defect	Víctor de Buen Remiro	closed	2008-10-16T15:40:53Z	2009-02-26T13:47:21Z	"Running this TOL code

NameBlock a = [[ Real b=2 ]];
Real ok.1 = ObjectExist(""Anything"",""a::b"");
Real ok.2 = ObjectExist(""Anything"",""a::c"");
Real ok.3 = ObjectExist(""Real"",""a::b"");
Real ok.4 = ObjectExist(""Text"",""a::b"");

ok.1 and ok.3 should be True and ok.2 and ok.4 should be False but this last one returns True;"	Víctor de Buen Remiro
head	608	BinGroup error	SetAlgebra	head	defect	Víctor de Buen Remiro	closed	2008-11-24T12:41:16Z	2008-11-24T14:32:58Z	"BinGroup function crash if Set param is an EvalSet as following example

TimeSet falla = BinGroup(""Union"", EvalSet(SetOfSerie(SubSer(CalInd(WD(7), Diario), y2008, y2009)), TimeSet(Serie sr)
  { SerTms(Not(IsUnknown(sr))) }));

If Set param is defined before BinGroup works perfectly

Set s = EvalSet(SetOfSerie(SubSer(CalInd(WD(7), Diario), y2008, y2009)), TimeSet(Serie sr)
  { SerTms(Not(IsUnknown(sr))) });

TimeSet falla = BinGroup(""Union"", s );"	jgarcia
head	611	Marker's graphs of tol	Graphics	head	defect	Jorge	closed	2009-02-17T12:29:18Z	2009-02-17T14:39:28Z	"I have the version 1.1.7 (b.0.16.alpha 2009-02-03 17:07:32 i686-win).

when i graph a serie and modify the X markers in the .gcf file, markers are not graphed"	Iván Robles
head	915	ImageManager in GuiTools	GuiTools	head	defect	Jorge	closed	2010-06-08T08:29:52Z	2011-05-16T07:55:25Z	Implement an ImageManager within GuiTools in order to provide a way to associate names to images either from encoded text data or file. Let tolbase be aware of this.	Jorge
head	952	Mensaje de error del interfaz	Interface	head	defect	Jorge	closed	2010-07-27T17:00:49Z	2010-07-27T21:33:49Z	"Al darle con el botón izquierdo del ratón a cualquier archivo incluido en el inspector de objetos me sale este mensaje
{{{
Warning: [1] La función :: ha fallado en : 
GuiTools::ImageManager::getImageResourceId(imageName)

ERROR: [1] __getIconForInstance__ no se pudo crear.
}}}
que indica que se está utilizando el paquete GuiTools sin haber sido requerido previamente.

El interfaz no debería necesitar de un paquete opcional para mostrar el contenido de un archivo.

Debería comprobar si el paquete está cargado y si no lo está simplemente no usarlo y no dar las capacidades que dependan de ello.

Si eso no es posible entonces es que GuiTools no debe ser un paquete externo sino que debe estar incluido en la StdLib
"	Víctor de Buen Remiro
head	1007	TOL se cae si se intenta abrir y cerrar un archivo excel que está abierto por una aplicación externa	Excel API	head	defect	Jorge	closed	2010-11-15T16:08:55Z	2010-12-09T16:56:52Z	"Si se abre un archivo excel, por ejemplo desde el explorador de windows, y luego se intenta hacer esto desde TOL

{{{
Real xls = Excel.Open(filePath);
Real Excel.Destroy(xls);
}}}

entonces TOL se cae sin más."	Víctor de Buen Remiro
head	1117	The Empty Set and the Set Index	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-03-08T18:46:00Z	2011-03-09T09:40:55Z	"Se encuentra un error al usar la función {{{Copy}}} sobre un conjunto indexado que ya no tiene elementos:

{{{
Set a = [[ Real a1 = 1 ]];
Real SetIndexByName(a);
Set Remove(a, 1);
Set Copy(a);
}}}

El error es similar al que se encuentra al intentar indexar un conjunto vacío:
{{{
Set b = Copy(Empty);
Real SetIndexByName(b);
}}}

No sé bien la razón del primer error, si es que el indixado tiene algún problema cuando el conjunto se queda vacío o es que un conjunto vacío sí que admite un ''flag'' que indique que está indexado.

Se sugiere evitar ambos errores.
Sería cómodo evitar líneas del tipo:
{{{
Real If(Card(set), SetIndexByName(set), 0)
}}}
y simplemente (en caso de que se necesite) utilizar la salida del método para comprobar si tuvo algún efecto.
"	Pedro Gea
head	1120	Current version of the downloads	Various	head	defect	Víctor de Buen Remiro	closed	2011-03-09T12:53:26Z	2011-03-09T14:15:12Z	"Se solicita incluir la información completa de versión en la página de descargas: [wiki:DownloadTol].
Me refiero al contenido de la variable {{{Text Version}}}. Por ejemplo: {{{""v2.0.1 b.0.58.alpha 2011-03-08 09:13:40 i686-win""}}}.

Si esto no es fácil de hacer de manera automática como se hace por ejemplo con los paquetes: [wiki:OfficialTolArchiveNetwork], al menos sería interesante disponer de algún enlace a una archivo como {{{http://packages.tol-project.org/win32/tolbase-v2.0.1-setup.txt}}}  (o similar) con la versión de la descarga."	Pedro Gea
head	1129	_.autodoc.member no funciona siempre como es debido	OOP	head	defect	Víctor de Buen Remiro	closed	2011-03-17T09:59:02Z	2011-03-17T13:52:18Z	"A pesar de que tanto en {{{TolConfigManager::Default}}} como en {{{TolConfigManager::Config}}} está definido el miembro especial de documentación
{{{
#!cpp
Text _.autodoc.member.ExternalTools = ""Paths to external tools"";
}}}
se observa que la descripción de {{{TolConfigManager::Default::ExternalTools}}} no aparece mientras que la de {{{TolConfigManager::Config::ExternalTools }}} sí lo hace:

{{{
#!cpp
Text Description(TolConfigManager::Config::ExternalTools);
Text Description(TolConfigManager::Default::ExternalTools);
}}}

"	Víctor de Buen Remiro
head	1132	Cyclic references in BysMcmc causes undecompilable objects	BSR	head	defect	Víctor de Buen Remiro	closed	2011-03-18T16:52:32Z	2012-02-13T10:10:49Z	"Se han encontrado objetos de BysMcmc que no pueden decompilarse o destruirse debido a las referencias cíclicas o mutuas entre ellos.

Este hecho se aprecia al utilizar bloques no lineales.
Se adjunta un ejemplo en el que se detecta este hecho en el incremento de {{{NObject}}} (descomprimir y ejecutar test.tol)."	Pedro Gea
head	1133	Structs cannot be adequately decompiled	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-03-18T17:41:00Z	2011-03-23T09:34:08Z	"Las estructuras TOL no se decompilan adecuadamente (como sí hacen las clases, que se declaran de un modo similar):
{{{
#!java
Real N1 = Copy(NObject);
Real {
  Struct @Prueba { Real algo };
0};
Real N2 = Copy(NObject);
Real NDif = N2-N1-2; 
WriteLn(""NDif: ""<<NDif); 
//> NDif: 2
}}}"	Pedro Gea
head	1134	Cyclic references in QltvRespModel causes undecompilable objects	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-03-21T10:24:08Z	2012-02-13T10:10:20Z	"Se encuentra en el paquete QltvRespModel (y GrzLinModel) una situación similar a la descrita en #1132: los objetos construidos no se dejan decompilar naturalmente.

Se adjunta un ejemplo similar al expuesto allí para comprobarlo.
"	Pedro Gea
head	1144	Función Wrap de BText	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-03-25T15:34:10Z	2011-03-25T18:56:12Z	"En tareas como generación automática de documentación puede ser muy útil una función que corte las líneas a un ancho máximo para su visualización en entornos que no permitan hacerlo de forma virtual como es el caso de las cajas de texto con sintaxis resaltada de este TRAC.

La API podría ser algo así
{{{
#!java
/*
Breaks lines with more than maxLineLength characters.
Only when a character in wordSeparators it will insert a line break.
If prefix is not empty it will be insert after each new break line.
*/
Text Wrap(
  Text textToWrap, 
  Real maxLineLength [, 
  Text wordSeparators="" "",
  Text prefix=""""])
}}}"	Víctor de Buen Remiro
head	1153	Chequeo de enlace en los paquetes con funciones built-in C++	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-01T14:07:22Z	2011-04-02T11:05:59Z	"Es necesario realizar un chequeo que permita comprobar si se ha efectuado correctamente el enlace con la librería C++ en los paquetes con funciones built-in C++.

Una forma sencilla es comprobar si existe alguno de los métodos built-in, indicando que todo ha ido bien.

El chequeo se debe realizar durante el StartActions y podría hacerse una función en TolPackage::Client que hiciera la carga de CppTools y el chequeo para no tener que replicar demasiado código de paquete en paquete con el peligro de propagación de errores que supone.

"	Víctor de Buen Remiro
head	1155	[TolExcel] No se reconoce el formato de fecha de excel	Excel API	head	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
head	1165	::TolInspector --> Gramática Real	Toltcl	head	defect	Jorge	closed	2011-04-13T16:40:40Z	2011-04-14T10:02:31Z	"Al utilizar el método DBConnect::Create() da un error cuando el usuario intenta acceder a la gramática Real del Inspector de Objetos de TolBase.

//////////////////////////////////////////////////////////////////////////////
""Con.TeleSP.OtiCob::dbc::Activate"" isn't a function in grammar Real
""Con.TeleSP.OtiCob::dbc::Activate"" isn't a function in grammar Real
    while executing
""::tol::info functions $grammar $fun""
    (procedure ""SelectGrammar"" line 50)
    invoked from within
""SelectGrammar""
    (""grammar"" arm line 2)
    invoked from within
""switch -regexp $node_type  {
    root {
      switch $node_name {
        root -
        grammars {
          ClearHiertables
          #$w_tabset tab...""
    (procedure ""::TolInspector::SelectObject"" line 41)
    invoked from within
""::TolInspector::SelectObject""
//////////////////////////////////////////////////////////////////////////////

Al parecer, cuando se usa ese método, que está definido en 
  tolbase-v2.0.1\bin\stdlib\data\db\_db_connect.tol,
crea un NameBlock con el nombre 'dbc' que luego evalúa y lo cambia por el nombre del proyecto:
Eval(""NameBlock ""+alias+""=dbc"") // Línea 149 del código

Luego, ó bien el procedimiento de Tcl ::TolInspector::SelectObject ó el ::TolInspector::SelectGrammar hacen algo raro y no entienden en el árbol que 'dbc' ya no existe, que debería ser (en mi caso) 'Con.TeleSP.OtiCob' con lo cual debería llamar al método Con.TeleSP.OtiCob::Activate en lugar del que está intentando llamar, Con.TeleSP.OtiCob::dbc::Activate.

"	Javier Gallardo
head	1170	Alternativa a PutDumpFile	Various	head	defect	Víctor de Buen Remiro	closed	2011-04-14T11:06:34Z	2011-04-14T14:23:30Z	En ocasiones, por ejemplo cuando necesitamos hacer varias llamadas a tol.exe, queremos guardar todos los .log generados y para ello lo invocamos con el PutDumpFile, sin embargo deberíamos contar con un PutDumpFileX que no machaque el texto del .log, en su lugar que siga escribiendo a continuación del texto ya escrito. Esto nos permitiría guardar todos los .log de un mismo proceso en uno solo.	Javier Gallardo
head	1173	The function Grammar and the classes	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-15T15:06:33Z	2011-04-15T15:10:37Z	"La función Grammar devuelve ""Anything"" cuando actúa sobre una clase.

{{{
NameBlock modulo = [[
  Class @clase { Real miembro };
  Struct @estructura { Real elemento }
]];
Set EvalSet(NameBlockToSet(modulo), Grammar);
// => [[ ""Anything"", ""Struct"" ]]
}}}
"	Pedro Gea
head	1174	Converting a NameBlock in a Set	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-15T15:29:03Z	2011-04-15T16:02:19Z	"Aunque un nameblock se puede convertir en un set, éste mantiene algunas características del nameblock:

{{{
Set set = NameBlockToSet(nameblock);
Anything set[1];
// ERROR: [] No se puede acceder a los miembros de un NameBlock con el operador [...]
}}}
"	Pedro Gea
head	1176	GetArimaFromLabel and the trivial ARIMA	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-18T12:10:11Z	2011-04-20T07:59:13Z	"Según el método {{{GetArimaFromLabel}}} el conjunto de factores ARIMA vacío (una estructura ARIMA trivial) tiene la etiqueta ""PDIFARMA"".
{{{
Text GetLabelFromArima(Empty);
// -> ""PDIFARMA""
}}}

Sin embargo el método inverso no es capaz de entender esta etiqueta:
{{{
Set GetArimaFromLabel(GetLabelFromArima(Empty));
//ERROR: [] Fin de la expresión inesperado.  en el carácter 4, línea 1:
// > Real ;
//       ^
// ...
}}}"	Pedro Gea
head	1179	Spelling error in function names	Kernel	head	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
head	1186	Description at read-only attributes	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-28T08:30:03Z	2011-04-28T17:22:41Z	"La descripción de los atributos de sólo lectura no llega a aplicarse correctamente:
{{{
#!java
Class @Ejemplo {
  Text _.autodoc.member.a = ""Atributo a"";
  Text _.autodoc.member._.b = ""Atributo b"";
  Real a;
  Real _.b
};
@Ejemplo ejemplo = [[ 
  Real a = 1;
  Real _.b = 0
]];
Text Description(ejemplo::a);
//> ""Atributo a""
Text Description(ejemplo::_.b);
//> """" !!
}}}"	Pedro Gea
head	1200	Tcl function: TclList2SetOfText	Interface	head	defect	Jorge	closed	2011-05-10T09:05:33Z	2012-02-14T12:41:51Z	"La función Tcl {{{TclList2SetOfText}}} no funciona adecuadamente si los textos tienen comillas en su interior:
{{{
#!java
Set Eval(Tcl_Eval(""
TclList2SetOfText [list {un texto} {otro texto \""distinto\""}]
"")[1]);
// ERROR: [3] Argumento distinto fuera de lugar. Símbolo fuera de 
// lugar.  en el carácter 42, línea 1:
// > SetOfText(""un texto"",""otro texto ""distinto"""")
//                                            ^
}}}

Se propone una alternativa a la función implementada en: [source:tolp/trunk/tolbase/lib/toltk/tolinspe.tcl tolinspe.tcl] línea 2129:
{{{
#!tcl
proc TclList2SetOfText { lst } {
  set result [ list ]
  foreach i $lst {
    lappend result \""[string map {\"" \\\""} $i]\""
  }
  return ""SetOfText([join $result ,])""
}
}}}"	Pedro Gea
head	1210	Textos muy largos en la ventana Salida de TolBase	Interface	head	defect	Jorge	closed	2011-05-18T16:17:17Z	2012-02-14T11:57:50Z	"Al mostrar un texto con una longitud muy larga por la ventana Salida de TolBase ocurre algo que podríamos definir como ""mágico"": La ventana de salida no muestra este texto, o mejor dicho, no es visible para el ojo humano. Pero obviamente hay truco...

Para reproducir el error compilar lo siguiente:
{{{
Text WriteLn(""Texto corto 1"");
Text WriteLn(Repeat(""EsteEsUnTextoNormalQueVoyARepetirMuchasVeces"", 1000));
Text WriteLn(""Texto corto 2"");
}}}

En la ventana de salida solo se ven los mensajes ""Texto corto 1"" y ""Texto corto 2""
{{{
Texto corto 1

Texto corto 2
}}}

Sin embargo si seleccionamos las 3 líneas y las pegamos en un editor de textos normal aparece la linea central.

También si seleccionamos algunos carácteres de la línea central con el ratón empieza a verse el texto ""oculto""."	Javier Portugal
head	1211	TolExcel 2.1 does not load in tol 2.0.2 in Linux	Excel API	head	defect	Jorge	closed	2011-05-18T17:34:12Z	2011-12-07T21:20:53Z	"#Require TolExcel;

works ok with tol 2.0.1 as it shown in the trace:

{{{
19:31:31 TOL> #Require TolExcel
Including /home/jsperez/.tol/TolPackage/1.1/Client/VersSyncInfo.oza
[TolExcel] Loading library /home/jsperez/.tol/TolPackage/1.1/Client/TolExcel.2.1/CppTools/Linux_x86_32/TolExcel.so -> OK
Loaded package TolExcel.2.1
}}}

but with the release 2.0.2 it fails:

{{{
19:32:19 TOL> #Require TolExcel
Including /home/jsperez/.tol/TolPackage/1.1/Client/VersSyncInfo.oza
<E>
ERROR: [1] [LoadDynLib(""/home/jsperez/.tol/TolPackage/1.1/Client/TolExcel.2.1/CppTools/Linux_x86_32/TolExcel.so"")] 
  lt_dlopen error:'file not found'</E>
[Call stack]
[1] Real TolExcel::StartActions (Real void)
<E>
ERROR: [2] [TolExcel] Loading library /home/jsperez/.tol/TolPackage/1.1/Client/TolExcel.2.1/CppTools/Linux_x86_32/TolExcel.so -> FAIL
</E>
[Call stack]
[2] Real StdLib::TolPackage::Client::CppTools.Check (NameBlock package, Text dllFile, Text chechMethod)
[1] Real TolExcel::StartActions (Real void)
Loaded package TolExcel.2.1
}}}

"	Jorge
head	1215	TolExcel Sheet selection functions behave imporperly	Excel API	head	defect	Jorge	closed	2011-05-19T14:56:19Z	2011-05-20T17:32:07Z	"ActivateWS and ActivateNamedWS functions allways return 'True' value, even when the number or name of worksheet doesn't exist. If the worksheet doesn't exist, they print an error message like: 'ActivateNamedWS: no se ha posido establecer la hoja activa Alto Valor', but return 'True' instead of 'False'.
"	jmdedios
head	1217	NonLinGloOpt fail loading from source	Various	head	defect	Víctor de Buen Remiro	closed	2011-05-22T20:33:49Z	2011-05-23T08:01:45Z	"When trying to load NonLinGloOpt from source code:

{{{
tolsh2.0.2 -d NonLinGloOpt/NonLinGloOpt.tol
}}}

it fails when invoking {{{xls::ActivateNamedWS(hoja, True, False)}}} 

{{{
[@WorkBook] Opening book /home/jsperez/TOL/FROM_SVN/tolp/OfficialTolArchiveNetwork/NonLinGloOpt/doc/NLopt_algorithms.xls ...
<E>
ERROR: [1] Too many arguments in call to Real ActivateNamedWS (Text workSheetName)</E>
[Call stack]
[2] Real NonLinGloOpt::xls::new::ActivateNamedWS (Text workSheetName)
[1] Set NonLinGloOpt::_load_algorithm_info (Real void)
<E>
ERROR: [2] Wrong arguments in call to Real ActivateNamedWS (Text workSheetName)</E>
[Call stack]
[2] Real NonLinGloOpt::xls::new::ActivateNamedWS (Text workSheetName)
[1] Set NonLinGloOpt::_load_algorithm_info (Real void)
<W>
Warning: [3] :: function failed at : 
xls::ActivateNamedWS(hoja, True, False)</W>
}}}"	Jorge
head	1219	librería excel de Tol	Excel API	head	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
head	1222	Periodic marks in the graphics	Interface	head	defect	Jorge	closed	2011-05-25T17:52:07Z	2011-12-04T14:41:57Z	"The markers in the graphics should be relative to the data index. To illustrate that, suppose we plot this matrix:

{{{
Matrix mat = SetCol( Range( 1, 36, 1 ) ) | Rand( 36, 1, 0, 1);
}}}

and ask for a mark every 12 points. For this configuration I expected a mark at 1, 12, 24, and 36. But what I obtain is a mark at 11, 23 and 35."	Jorge
head	1249	autodoc.member no funciona para clases o estructuras miembro de un NameBlock	OOP	head	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
head	1256	SubDiag falla con VMatrix de subtipo denso	Math	head	defect	Víctor de Buen Remiro	closed	2011-06-15T11:51:44Z	2011-06-15T11:52:06Z	SubDiag devuelve valores inválidos cuando se aplica a una VMatrix Blas.R.Dense	Víctor de Buen Remiro
head	1268	Ayuda de DBOpen incompleta	Database	head	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
head	1282	Tol intenta conectarse a internet a pesar de decirle que no lo haga	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-07-11T14:42:12Z	2011-12-12T15:52:28Z	"Hola tol, cuando arranco tol éste intenta (sólo a veces) conectarse a internet para actualizarse. Como no tengo conexión da el siguiente aviso y demora mucho tiempo:
{{{

Cargando la libreria estandar de TOL C:/bayes/tolbase-v2.0.1/bin/stdlib/_init_stdlib.tol
Incluyendo C:/bayes/tolbase-v2.0.1/bin/stdlib/_init_stdlib.tol
Incluyendo C:/bayes/tolbase-v2.0.1/bin/stdlib/TolConfigManager/TolConfigManager.tol
Ha sido incrustado el archivo C:/bayes/tolbase-v2.0.1/bin/stdlib/TolConfigManager/default.tol
Ha sido incrustado el archivo C:/bayes/tolbase-v2.0.1/bin/stdlib/TolConfigManager/methods.tol
Incluyendo C:/Documents and Settings/bayes/Dados de aplicativos/tol/.tolConfig.v2.0.1.tol
Ha sido incluido el fichero C:/Documents and Settings/bayes/Dados de aplicativos/tol/.tolConfig.v2.0.1.tol [0.015 sec.]
Ha sido incluido file C:/bayes/tolbase-v2.0.1/bin/stdlib/TolConfigManager/TolConfigManager.tol [0.094 sec.]
OIS: Loading module stdlib::_packages.tol
Including C:/bayes/tolbase-v2.0.1/bin/stdlib/general/various/_tools.tol
Included file C:/bayes/tolbase-v2.0.1/bin/stdlib/general/various/_tools.tol [0.015 sec.]
Including C:/bayes/tolbase-v2.0.1/_iniproject.tol
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Loaded package GuiTools.3.1
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
[IpoptCore::StartActions] Loading library C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/IpoptCore.3.9/Windows_x86_32/ipopt39.dll -> OK
Loaded package IpoptCore.3.9
[TolIpopt] Loading library C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/TolIpopt.2.1/CppTools/Windows_x86_32/TolIpopt.dll -> OK
Loaded package TolIpopt.2.1
Loaded package BysMcmc.4.4
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Loaded package MatQuery.3.2
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Loaded package TolCint.2.1
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
[TolExcel] Loading library C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/TolExcel.2.1/CppTools/Windows_x86_32/TolExcel.dll -> OK
Loaded package TolExcel.2.1
[NonLinGloOpt] Loading library C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/NonLinGloOpt.4.1/CppTools/Windows_x86_32/NonLinGloOpt.dll -> OK
Loaded package NonLinGloOpt.4.1
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Loaded package BysPrior.1.1
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Loaded package BysInfDiag.1.1
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
[BysSampler] Loading library C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/BysSampler.3.1/CppTools/Windows_x86_32/BysSampler.dll -> OK
Loaded package BysSampler.3.1
Loaded package GrzLinModel.2.1
Loaded package QltvRespModel.3.1
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Loaded package ExtLib.1.1
Loaded package BabelTool.1.1
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Loaded package RandVar.1.9
Including C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Loaded package DecoTools.1.5
Loaded package MMS.0.6030
OIS: Loading module stdlib:://10.10.11.35/users/tol/bsd/entity/PrjFolha/_inisadd.tol
Included file C:/bayes/tolbase-v2.0.1/bin/stdlib/../../_iniproject.tol [3.953 sec.]
Including C:/bayes/tolbase-v2.0.1/bin/stdlib/tol_release_check.tol
Included file C:/bayes/tolbase-v2.0.1/bin/stdlib/tol_release_check.tol [0.016 sec.]
Checking if TOL is updated.

Warning: [4] Cannot check TOL release.

[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.5&action=ping&key=428258096"" ...

Warning: [5] couldn't open socket: invalid argument

Ha sido incluido file C:/bayes/tolbase-v2.0.1/bin/stdlib/_init_stdlib.tol [38.078 sec.]
}}}

Todo esto sería lógico si la configuración fuese por defecto, pero es que yo le digo a tol que no se conecte con la siguiente instrucción
{{{
Real TolConfigManager::Default::Upgrading::TolVersion::CheckAllowed := False;
Real TolConfigManager::Default::Upgrading::TolPackage::LocalOnly := True;
Real TolConfigManager::SaveConfig(TolConfigManager::Default);
Real TolConfigManager::Config::Upgrading::TolVersion::CheckAllowed:= False;
Real TolConfigManager::Config::Upgrading::TolPackage::LocalOnly := True;
Real TolConfigManager::SaveConfig(TolConfigManager::Config);
}}}
y aún así él intenta conectarse a veces ¿Por qué? ¿estoy haciendo hago mal?
No se si el error es de tol o de mms, así que voy a subir el tique en ambos sitios.

Gracias de antemano"	lmperez@…
head	1291	DSS: Data Sequential Serialization	Kernel	head	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
head	1294	Tabular estadísticos - Función tol	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-08-19T10:21:52Z	2011-10-27T16:46:22Z	"Buenos días.

Quería utilizar la función de botón derecho (de una serie)  'Tabular estadísticos' en un código, sin necesidad de tabular nada, es decir, guardar en una variable los estadísticos de una serie o de un set de series para realizar calculos con ellos.

No encuentro la forma de hacerlo. La función de botón derecho utiliza TCL y es el propio objeto btable el que tiene un metodo fillStatistics. Este, a su vez, llama a  ::tol::seriestat.

Cómo puedo hacer esto que he explicado?

Debería haber una función en stdlib que hiciera esto.
"	jgarcia
head	1296	TolExcel fail with an already opened xls	Excel API	head	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
head	1297	Tab navigation in TolExcel	Excel API	head	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
head	1302	Fallo en resaltado de sintaxis en la secuencia // ' /* */	Interface	head	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
head	1303	Libreria Excel	Excel API	head	defect	Jorge	closed	2011-09-13T14:37:06Z	2012-02-14T12:44:56Z	"Hola, al recoger la información de un excel y cargarla en un Set me encuentro con el siguiente problema:

Si la celda que quiero recoger es formato fecha me recoge su valor en número. Por ejemplo, si la fecha de la celda es 2011/09/14, el valor que recoge el set es 40800.0

He probado a poner distintos tipos de formato de fecha y con todos me sucede lo mismo.

La forma de generar el set es la siguiente.


{{{
//abrimos el fichero excel
Text XLSOpenExcel(ReplaceSlash(file), 0);

//seleccionamos la pestaña
Text XLSSelectWorksheetIndex(1);

// obtenemos la fila de fechas
Set miSetFecha = XLSReadRange(""A1"",""H1"");
}}}


Un saludo y muchas gracias de ante mano"	JavierBarrocal Palmero
head	1316	remplazar	Kernel	head	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
head	1333	Detección de pares de filas colineales en una matriz sparse	Math	head	defect	Víctor de Buen Remiro	closed	2011-11-11T18:27:13Z	2011-11-17T10:57:20Z	"Es necesario un mecanismo que encuentre de forma rápida pares de filas colineales en una matriz sparse {{{X}}}.

El método denso consiste en calcular la matriz de correlaciones de {{{X'X}}} y buscar las celdas 1 ó -1, pero en matrices grandes puede ser muy lento.
"	Víctor de Buen Remiro
head	1339	TOL returns erroneus value when you are trying to access to CalInd(C, W)	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-11-14T18:26:56Z	2011-11-21T11:53:05Z	"This code 

Serie a = CalInd(C, W);
Real b = SerDat(a, y2001m01d01);

Returns b = 1. I think that value must be ?, mustn't it?

In fact, if a serie a has W dating, SerDat(a, *) = ?"	César Pérez Álvarez
head	1340	Eliminar exceso de warnings repetitivos en BSR	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-11-15T17:02:41Z	2011-11-15T17:04:14Z	Habría que eliminar exceso de warnings repetitivos en BSR	Víctor de Buen Remiro
head	1343	Fallo al retomar cadenas probit en BSR	BysMCMC	head	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
head	1351	Oi Sistemas, precisaria fazer uma proposta para a instalação de duas ou três máquinas para o projeto da Folha.	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-12-05T16:48:56Z	2011-12-05T17:26:35Z	"Oi Sistemas, precisaria fazer uma proposta para a instalação de duas ou três máquinas para o projeto da Folha.
Teriam que ter pelo menos quatro núcleos e rodar com windows-server, como as novas que já estão lá.

Att, Luis"	lmperez@…
head	1355	toltcl access to object address	Toltcl	head	defect	Jorge	closed	2011-12-09T12:51:37Z	2011-12-12T16:03:28Z	"Implement a set of function to access to the object's attributes from the object's address.

{{{
tol::info address name objAddr
tol::info address desc objAddr
tol::info address path objAddr
}}}

use with care because if objAddr is invalid it will make tol crash."	Jorge
head	1356	Chequeo de restricciones lineales en modelos BSR	Math	head	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
head	1357	Problemas de no estacionariedad ARMA en simulación de modelos BSR	BSR	head	defect	Víctor de Buen Remiro	closed	2011-12-13T15:18:06Z	2011-12-14T16:20:24Z	"En algunas ocasiones, durante la simulación de un modelo BSR, cuando un proceso ARMA tiene una raíz cercana al círculo la unidad, el método de evaluación falla pues efectivamente no es posible hacer los cálculos ya que simplemente carecen de sentido. 

Incluso aunque el modelo no tenga realmente raíces comprometidas, se puede intentar evaluar un ARMA demasiado cercano a la frontera de estacionariedad, bien durante la etapa de burn-in o por el motivo que sea.

En estos casos la cadena se para tras mostrar mensajes de error como estos:
{{{
CHOLMOD warning: not positive definite
<W>
Warning: [2] [CHOLMOD 1] at line c:\users\jsperez\suitesparse\cholmod\cholesky\t_cholmod_rowfac.c:431: not positive definite</W>

[Call stack]
  [9] VMatrix StdLib::ARMAProcess::CholeskiFactorCov (VMatrix cov)
  [8] NameBlock StdLib::ARMAProcess::Eval.Almagro (Polyn ar, Polyn ma, VMatrix z_, Real sigma)
  [7] VMatrix cycler::sampler::master::_.arm.blk::blk::draw.scalar (Real numSim, VMatrix noise, VMatrix sigma.full)
  [6] VMatrix cycler::sampler::master::_.arm.blk::blk::draw (Real numSim)
  [5] VMatrix cycler::sampler::master::_.arm.blk::blk::get.draw (Real numSim, Real force)
  [4] VMatrix cycler::sampler::master::draw_with_linear_block (Real numSim)
  [3] VMatrix cycler::sampler::master::draw (Real numSim)
  [2] Real cycler::cycler::generate (Real sampleLength)
  [1] Real estim::estim::Run (Real void)
<E>
ERROR: [1] No es posible aplicar CholeskiFactor a una matriz virtual no definida positiva  Cholmod.R.Sparse(10x10) </E>
}}}

Habría que tratar de hacer algo para evitar que puedan pasar estas cosas en la medida de lo posible.
"	Víctor de Buen Remiro
head	1358	Fallo en Choleski de matriz vacía	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-12-14T08:52:35Z	2011-12-14T16:15:32Z	"TOL se cae ejecutando este código

{{{
Matrix Choleski(Constant(0,0,0));
}}}

En depuración con VC9 se cae sin dar información de dónde lo hace, pero todo indica que es durante la ejecución de la función {{{TolLapack::dpotrf}}} que calcula la descomposición de Choleski.

"	Víctor de Buen Remiro
head	1380	Acceso de escritura al repositorio público de paquetes	GUI Tol Packages	head	defect	Jorge	closed	2011-12-28T12:18:04Z	2012-01-02T09:13:19Z	"Hola, 

¿podéis darme acceso para subir código al repositorio público de paquetes?

Muchas gracias.
Un saludo."	Javier Moreno
head	1383	Msgcat for MapViewer	GUI Tol Packages	head	defect	Jorge	new	2012-01-02T10:35:42Z	2012-01-02T10:35:42Z	Every package containing maps should provide it msgcat directory.	Jorge
head	1393	Show no oculta los mensajes de la inclusión de paquetes	GUI Tol Packages	head	defect	Jorge	closed	2012-01-12T12:48:18Z	2012-01-18T15:40:12Z	"Hola, la función Show no es capaz de ocultar los mensajes que se muestran al incluir un paquete. Se puede ver con el siguiente código:

{{{
Real Show(0, ""ALL"");
WriteLn(""Hola"");
#Require MMS;
Real Show(1, ""ALL"");
WriteLn(""Adios"");
}}}

Un saludo.
"	imendez
head	1401	gsl messages	Kernel	head	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
head	1763	TolXMaxima	Interface	head	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
head	1790	Wrong estimation with VarModel	Math	head	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
head	1810	tol::info reference fails	Toltcl	head	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
head	1817	corregir version de sparsehash en tol_win_sdk	Kernel	head	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
head	1824	Sleep no funciona por debajo del segundo	Kernel	head	defect	Víctor de Buen Remiro	closed	2015-02-12T16:29:10Z	2015-02-12T16:35:38Z	La función Sleep debería controlar hasta los milisegundos en Windows y microsegundos en Linux pero sólo es posible bajar hasta segundos completos	Víctor de Buen Remiro
head	1841	usar add_tol_package	Kernel	head	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
head	1847	falla tol_tests con variante mingw32	Kernel	head	defect	Jorge	closed	2015-05-10T12:08:13Z	2015-05-10T13:43:23Z	"Hay fallos al ejecutar los tests de tol con la compilacion basada en mingw32. Se adjunta log.
"	Jorge
head	1850	Uso de R-nomad desde TOL	R API	head	defect	Pedro Gea	closed	2015-06-01T08:14:59Z	2015-09-10T07:40:38Z	"En https://www.dropbox.com/sh/gs0diwn3pthysrz/AAChNpPpZ71Z8RlC86zsQTmma?dl=0 he dejado un ejemplo de llamada a la librería de optimización NOMAD a través de R. Se trata de un ejemplo trivial de una regresión lineal que me sirve para evaluar la librería y aprender a usarla.
{{{
evaluator.tol : Evaluación de la función objetivo a minimizar
optimice.R    : Llama a la librería NOMAD para optimizar una función TOL
run.tol       : Ejecuta todo el programa desde TOL llamando a evaluator.tol y optimice.R 
run.R         : Ejecuta todo el programa desde R llamando a evaluator.tol y optimice.R 
                (Hay que cambiar el setwd!)
}}}
Si ejecuto desde R (run.R) funciona perfectamente pero cuando ejecuto desde TOL (run.tol) me está dando este error que soy incapaz de interpretar y que me impide seguir con la evaluación.
{{{
ERROR: [1] Exception caught: Error evaluating: assign(""anything.0.1917802977841348"", {library(tolLink)
library(crs)
numVar <- tolGet('n')
x0 <- tolGet('x0')
y0 = tolExecute('F::eval',x0, grammar='Real')
eval.f <- function ( x ) { 
  f = tolExecute('F::eval',matrix(x, nrow=numVar, ncol=1), grammar='Real') 
  return ( as.double(f) );
}
bbin <- rep(0,numVar)
bbout <-c(0, 2, 1)
lb <- rep(-2.0,numVar)
ub <- rep(+2.0,numVar)
opts <-list('MAX_BB_EVAL'=1000,
            'MIN_MESH_SIZE'=0.00001,
            'INITIAL_MESH_SIZE'=0.1,
            'MIN_POLL_SIZE'=0.0001)
result=snomadr(eval.f=eval.f,n=numVar,  x0=x0, bbin=bbin, bbout=bbout, lb=lb, ub=ub, opts=opts)
result[['solution']]
}, envir=tolRI)
0

[Call stack]
  [2] Anything TolRInside::API::_.RGetAnything (Text expression)
  [1] Anything TolRInside::API::REval (Text expression)
}}}"	Víctor de Buen Remiro
head	1851	TolRInside dependiente sólo de R_HOME	R API	head	defect	Pedro Gea	closed	2015-06-11T09:37:02Z	2015-09-16T11:45:58Z	"Aparecen problemas de incompatibilidad entre versiones de R si R_HOME apunta a un directorio pero en el PATH aparece la ruta donde encontrar otra versión de R.

También se encuentran problemas si el paquete de R: Rcpp no está instalado."	Pedro Gea
head	1853	Corregir TOLSH_PATH (TOL-GNU)	Kernel	head	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
head	1854	auto_path (TOL-GNU)	Kernel	head	defect	Pedro Gea	closed	2015-07-08T06:47:24Z	2015-07-09T10:02:35Z	Añadir el lib de TOL al auto_path de tcl cuando se carga TclCore. de lo contrario, no sepuede cargar tcom (package require tcom) cuando, por ejemplo, se carga SaddExcel.	Jorge
head	1857	language.txt en deinstalador TOL-GNU	Kernel	head	defect	Pedro Gea	closed	2015-07-08T07:00:24Z	2015-07-09T09:40:34Z	Al ejecutar TOL se crea el archivo language.txt dentro del directorio de instalación de TOL, esto hace que el desinstalador no pueda limpiar bien todos los directorios. Incluir en el desintalador la lógica para limpiar este archivo tambien.	Jorge
head	1858	archivos svn en instalador (TOL-GNU)	Kernel	head	defect	Pedro Gea	closed	2015-07-08T07:02:23Z	2015-07-09T09:40:34Z	A la hora de copiar los archivos desde el repositorio fuente hacia el instalador hay que exclluir los archivos con información del repositorio svn.	Jorge
head	1868	ObjectExist no interpreta bien las clases	Kernel	head	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
head	1872	Warnings con gsl_sf_hazard	Kernel	head	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
head	1879	TolPackage y variantes	TolPackage	head	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
head	1901	Paquetes binarios de Tolbase para Linux	Interface	head	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
head	1911	Tablelist es requerido por MMS	Interface	head	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
head	1912	enlaces simbolicos a tolsh y tolbase	Various	head	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
head	1917	GetComputerName retorna vacío	Kernel	head	defect	Jorge	closed	2016-03-09T12:03:53Z	2016-03-09T12:56:51Z	La función GetComputerName retorna vacio en Linux.	Jorge
head	1923	Error con TolRInside y tolsh	R API	head	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
head	1113	Argument deleteOld in Remove and Replace	Kernel	head	doubt	Víctor de Buen Remiro	closed	2011-03-03T10:54:46Z	2011-03-04T17:14:22Z	"¿Qué sentido tiene el argumento {{{deleteOld}}} en las funciones {{{Remove}}} y {{{Replace}}} para conjuntos? ¿En que caso debería usarse como cierto o falso?

Por unos errores que he encontrado en mi código creo que no he interpretado bien su significado.
En la descripción de las funciones se indica: ""se intenta borrar de la memoria"". ¿no debería siempre intentarse borrar el objeto si nadie lo referencia?

¿Qué opción de {{{deleteOld}}} actúa de manera parecida a este método?
{{{
Set RemoveByIndex(Set set, Real index) {
  Real size = Card(set);
  Real If(And(1<=index<=size, IsInteger(index)), {
    Real hasIndex = HasIndexByName(set);
    Set set := ExtractByIndex(set, Range(1, index-1, 1)
      << Range(index+1, size, 1));
    Real If(Card(set) & hasIndex, SetIndexByName(set), 0)
  });
  set
};
}}}

¿Podría dejarse este último argumento como opcional y establecer el valor {{{deleteOld=True}}} por defecto?"	Pedro Gea
head	1122	Use of CMsg::Phase	Kernel	head	doubt	Víctor de Buen Remiro	closed	2011-03-10T11:02:06Z	2011-03-31T09:10:44Z	"Revisando posibles fuentes de fugas de memoria u objetos que no se dejan borrar he encontrado una herramienta que usa BSR y que almacena un cierto histórico de objetos: es CMsg::Phase.

Concretamente se utiliza cuando la variable de configuración {{{do.report}}} es {{{True}}}.

Esta herramienta parece almacenar cierta información para facilitar tareas de depuración.
Realmente no sé bien en qué consiste y no sé si es necesaria al hacer el informe, pero quizá debería borrarse el contenido de este histórico:
{{{
Real CMsg::Phase::reset(?);
}}}
cuando se realiza sin errores, o bien que esto sea configurable en la llamada a BSR.
"	Pedro Gea
head	1150	Priors on nonlinear parameters in BSR	BSR	head	doubt	Víctor de Buen Remiro	closed	2011-03-30T09:16:18Z	2011-05-16T13:07:34Z	"Estoy buscando introducir información a priori en los parámetros no lineales.

Soy capaz de ponerles una restricción de dominio, pero no sé (ni siquiera si se puede o qué sentido tiene) ponerle una distribución a priori.

Intenté ponerle un prior normal (como si fuese un parámetro lineal o el de un omitido) definiéndo un bloque ""primary"" pero obtengo el error:
{{{
Nombre de índice duplicado Veh.XXX.Mat__Pib.es.Men__SDelta.7
}}}

Miré en el código de BysMcmc y encontré un método {{{get.priorLogDens}}} pero tampoco sé de qué se trata."	Pedro Gea
head	1181	Joining texts without operator	Kernel	head	doubt	Víctor de Buen Remiro	closed	2011-04-25T17:16:36Z	2011-04-26T07:38:11Z	"Se trata sólo de una duda: si la posibilidad de concatenar o unir textos (explícitos) sin utilizar un operador, es algo premeditado o incluso recomendado. Ya que es útil al escribir textos en varias líneas, como por ejemplo:
{{{
Text texto = ""Se trata sólo de una duda: si la posibilidad de ""
  ""concatenar o unir textos (explícitos) sin utilizar ..."";
}}}
pero un tanto confuso al usarlo en una misma línea:
{{{
Text texto = ""Parece que hay comillas """" en el texto, pero no"";
//> ""Parece que hay comillas  en el texto, pero no""
}}}"	Pedro Gea
head	1201	Unexpected error using Ois.Load	Kernel	head	doubt	Víctor de Buen Remiro	closed	2011-05-10T17:42:13Z	2011-05-19T08:52:03Z	"Se ha encontrado un error inesperado al cargar un archivo OZA utilizando la última versión de TOLBase que no ocurría anteriormente.

Para repoducirlo basta hacer:
{{{
#!java
Set Ois.Load("".../dataset.oza"");
//> ERROR: [] set is not a valid object for type Set.
}}}

Adjunto el archivo oza."	Pedro Gea
head	1231	BSR: How to indicate a covariance matrix in the import of a segment	BysMCMC	head	doubt	Víctor de Buen Remiro	closed	2011-05-30T08:15:10Z	2011-05-31T10:53:27Z	"Se busca cómo establecer la matriz de covarianzas de un segmento dado
del modelo en BSR.

Se encuentran referencias en el código a algunos métodos opcionales como: {{{Get.Cov}}}, pero no queda claro cuál es la manera de utilizarlos.

"	Pedro Gea
head	1281	Pasar series diarias a horarias	TimeAlgebra	head	doubt	Víctor de Buen Remiro	closed	2011-07-11T10:45:48Z	2011-07-11T11:32:05Z	"Buenos días, en el piloto en el que me encuentro trabajando estoy en la siguiente situación: 
Tengo 24 series en Diario que hacen referencia a una hora de día y 
quiero pasar cada una de ellas a la serie horaria con el dato en la hora correspondiente en el fechado horario. Ya lo estoy haciendo pero me parece que mi solución es un poco ""engorrosa"", paso a contárosla:
1.- Me creo el fechado:
{{{ 
TimeSet Lan_Hor = Hourly*(
 H(0)+H(1)+H(2)+H(3)+H(4)+H(5)+
 H(6)+H(7)+H(8)+H(9)+H(10)+H(11)+
 H(12)+H(13)+H(14)+H(15)+H(16)+H(17)+
 H(18)+H(19)+H(20)+H(21)+H(22)+H(23));
}}}
2.- Creo la serie indicadora, hago el fechado inverso:
{{{ 
Serie Ser_Ind = CalInd(Lan_Hor, Hourly); 
Serie Hora_00 = InvCh(Hora_00_Diario, Ser_Ind);
Serie Hora_01 = InvCh(Hora_01_Diario, Ser_Ind);
....
....
Serie Hora_23 = InvCh(Hora_23_Diario, Ser_Ind);
}}}
3.- Me encuentro con que todas las series están en fechado horario pero con el valor de la Serie en las 00 horas.
4.- La solución engorrosa que le he dado es aplicar un B con los retardos que obtengo del nombre de la serie y extender todas las series por la izquierda y por la derecha.
¿Se os ocurre una forma menos ""engorrosa"" de darle solución?"	Lander Ibarra Iriondo
head	1288	error when saving estimation to OIS	Kernel	head	doubt	Víctor de Buen Remiro	closed	2011-07-26T15:22:54Z	2011-08-01T14:34:49Z	" Hello,

 I am getting the following error while trying to store an estimation in an OIS file:
{{{
ERROR: [12] OIS: 
No se pudo escribir en el fichero .matrix 12000 elementos de 8bytes
}}}
 There seems to be not enough memory. The storing process is ok with less inputs.

 Regards,
 Alvaro
"	Álvaro García Camacho
head	1295	Duda  Conexion ODBC sobre  x64 bit  con Windows 7	Kernel	head	doubt	apalonso	closed	2011-08-19T12:54:48Z	2011-08-20T16:32:59Z	"Hola,

Tengo un equipo nuevo con Windows 7 que corre a x64bits.
He instalado la ultima version de tol y funciona correctamente.

He creado una conexión ODBC  a una base de datos postgres 8.3 con un driver x64 bit  sin embargo me falla la conexión  Real DBOpen ( ) y tampoco apacere la conexión ODBC cuando pulso el botón  ""Conexión a base de datos""

No se si tiene algo que ver...

¿Sabeis como se puede solucionar?

¿Hay una versión de TOL para x64 bits?

Fuerte abrazo a todos!!!

Jaime 


"	jlaybar
head	1308	comparar fechas	Kernel	head	doubt	Jorge	closed	2011-09-26T07:49:13Z	2012-02-14T12:45:57Z	" Buenos días:

 Tengo una duda sobre operadores de comparación de fechas. Si evalúo

 First(bb)!=TheBegin

 me da un mensaje:

ERROR: [638] != no es un operador de tipo Date

 y lo mismo cuando uso > ó < ó con una fecha concreta en lugar de TheBegin.
 ¿Cómo pueden compararse fechas directamente?
 Muchas gracias y un saludo."	Álvaro García Camacho
head	1397	Error en PutDescription con una función dentro de otra función	Kernel	head	doubt	Víctor de Buen Remiro	closed	2012-01-18T15:07:40Z	2012-01-19T15:00:52Z	"Hola, al poner descripción a una función creada dentro de otra función da error. El código es:

{{{
Real FunPrueba1(Real r)
{
  Real funPrueba2(Real k)
  { 2*k };
  PutDescription(""Prueba"", funPrueba2);
  r/2
};
Real AA = FunPrueba1(Pi);
}}}

Y el error:

{{{
ERROR: [2] funPrueba2 no es un objeto valido para el tipo Real.

[Call stack]
  [1] Real FunPrueba1 (Real r)

Warning: [5] La función PutDescription ha fallado en : 
PutDescription(""Prueba"", funPrueba2)
}}}

Sin entrar a ver si tiene mucho sentido hacer eso, ¿es normal que dé error?

Un saludo.
"	imendez
head	1533	Incompatibilidad de las funciones OIS entre las versiones 3.1 y 3.2	OIS	head	doubt	Víctor de Buen Remiro	closed	2012-05-12T16:04:46Z	2012-05-16T07:30:28Z	"Hola, los archivos .oza que creo con la versión 3.2 no se pueden leer con la 3.1:

{{{
//Ejecutar en 3.2
Set s = [[1, 2 ]];
Real Ois.Store(s, ""C:/test.oza"");

//Ejecutar en 3.1
Set Ois.Load(""C:/test.oza"");

//Mensaje de error:
ERROR: [6] OIS: 
Error en el formato de la cabecera XML al intentar leer la etiqueta</tolEngine>
}}}

¿Es algo que hay que asumir por un cambio en la versión 3.2 o se puede corregir para que sean compatibles?

Gracias.
Un saludo.
"	imendez
head	1597	Cargar un archivo al arranca TolBase.exe	Interface	head	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
head	17	Binary version	Web	head	enhancement	manuelb	closed	2004-03-30T12:07:25Z	2007-11-06T09:41:44Z	"I think that a instalable and stable binary version of TOLBase for Linux and 
Windows should be provided in tol-project downloads section.

Usually, people want's to have a quick look at the program to get some idea 
about, in order to decide if it's what they are searching.

Of course, it's so important to have a good brief introduction and a extensive 
documentation and samples of use, but many times users want to play with a 
program runing the samples before to read any manual."	Víctor de Buen Remiro
head	19	Round function and decimal number	Math	head	enhancement	Víctor de Buen Remiro	closed	2004-04-01T13:36:52Z	2006-12-04T15:23:41Z	"From the old TOL forums: 
 
Hi. 
I think the Round function should have a second argument (optional) that indicates the 
number of decimals you want it to round the number to, defaulting to zero. 
 
Now the function is defined: 
 
 Real Round(Real r)  
--> Real Round(4.8369) = 5;  
  
I propose: 
 
Real Round(Real x [, Real p=0]):  
--> Real Round(4.8369) = 5;  
--> Real Round(4.8369, 2) = 4.84;  
  
Regards."	manuelb
head	30	Draw more than one timeset with a calendar	Various	head	enhancement	rcsoto	closed	2004-04-23T17:06:36Z	2006-04-25T10:12:46Z	"I think it could be very useful drawing more than one timeset simultaneously, i.e. 
in the same calendar. Obviously, each timeset should be drawn in a different color. 
I don't know how dates belonging to more than one timeset could be colored."	imendez
head	38	A new DBTable function	SetAlgebra	head	enhancement	manuelb	closed	2004-05-10T11:29:55Z	2006-12-07T15:49:46Z	"Although i've porposed this function in several occasions, i haven´t yet had any 
answer about it, so i retake the petition.

I think it would be a marvellous idea creating a new function similar to 
DBSeriesTable that doesn´t bind to return a series, but a structured set.

It should take a 'Prefix' argument, an 'Indexes' argument and a 'Values' argument. 
The first one would define the column discriminator and the 'Indexes' one would 
define the row discriminator"	imendez
head	43	Kronecker Matrix Product	Math	head	enhancement	danirus	closed	2004-05-19T12:48:07Z	2004-05-19T14:35:39Z	"Existe alguna funcion en TOL para realizar el producto Kronecker entre
matrices?

  A X B = (  a11 *B , a12*B,....a1k*B)
              (  a21 *B , a22*B,....a2k*B)
              ( ..                                  )
              (  an1 *B , an2*B,....ank*B)"	jlaybar
head	47	mechanisms of compilation halting	Various	head	enhancement	danirus	closed	2004-05-21T08:05:41Z	2006-12-07T15:50:33Z	"I think it would be very useful having a number of mechanisms of compilation 
halting such as:

- break points, so that the user decides where he or she wants to stop the 
compiler.
- the number of errors admitted; when this number is reached, the compiler halts.

and other ones."	imendez
head	49	LIKE function	Text	head	enhancement	Víctor de Buen Remiro	closed	2004-05-24T11:57:40Z	2006-12-02T00:40:43Z	"Hello

I think that some implementation of a text comparison function of the style of SQL 
function LIKE should be a useful feature in TOL. I don't know if exist an standard 
description of the behaviour of LIKE, or each SQL has a different prototype, but 
I'm sure most analysts around the world are familiar with it. Inside BText class 
there is a member function Match that should be used for this purpose."	Víctor de Buen Remiro
head	62	Problema de la funciï¿½ GibbsSampler	Math	head	enhancement	Jorge	closed	2004-06-02T16:19:45Z	2006-12-07T15:51:24Z	"Hola a todos. Programando una distribución multivariante con GibsSampler hemos 
apreciado una posible carencia en la función. A saber:
 
  - No permite introducir condiciones iniciales.
  - No permite introducir un contador para generar la función

Nos explicamos mejor con el siguiente ejemplo:

///////////////////////////////////////////////////////////////////////
// NormalMultivariate.TOL
//
// PORPUSE: Generacion por muestreo de una Multinormal utilizando el método
//          de Gibs Sampler
///////////////////////////////////////////////////////////////////////
Set Include(""../sample/fun/funstat.tol"");
///////////////////////////////////////////////////////////////////////
// 1º Introduccion de datos
///////////////////////////////////////////////////////////////////////
Struct multinormal_data 
{
  Matrix mean,
  Matrix vars
};

Real dim  = 2;    // dimensión de la normal
///////////////////////////////////////////////////////////////////////
// 2º Creación del vector de medias y matriz varianzas covarianzas
///////////////////////////////////////////////////////////////////////

// Vector de medias
Set nu_ = For(1,dim,Set(Real k)
{
  [[Round(Rand(0,20))]]
});
Matrix nu = SetMat(nu_);
Set var_ = For(1,dim,Set(Real k)
{
  Set filasup = For(1,k,Real(Real j)
  {
     Round(Rand(1,5))
  });
  Set filainf = For(k+1,dim,Real(Real m)
  {
    0
  });
  filasup << filainf
});
Matrix var = SetMat(Traspose(var_))*SetMat(var_);

Set medias = For(2,dim,Set(Real i)
{
  Matrix mu2 = Sub(nu,i,1,1,1);
  Matrix mu1 = Sub(nu,1,1,i-1,1);
  SetOfMatrix(mu1,mu2)
});

Set mydata = multinormal_data(nu,var);
Set indice = SetOfReal(1);
///////////////////////////////////////////////////////////////////////
// 3º  Fórmulas condicionadas.
///////////////////////////////////////////////////////////////////////

Set NormalConds = BinGroup(""<<"",For(1,dim,Set(Real k)
{
    Real NormalCond(Real X, Matrix par, Real prev, Set data)
    {
      Matrix media  = data->mean;
      Matrix varia  = data->vars;
      
/// AQUÍ ESTÁ EL PROBLEMA ¿CÓMO SE PUEDE HACER QUE indice SE MUEVA
    CON EL BUCLE?
      Set momentos = MomtCondMultNormal(par,indice,media,varia);
      
      Real meanY = MatSet(momentos[1])[1][1];
      Real varY  = MatSet(momentos[2])[1][1];
     -0.5 * Pow((X-meanY)/varY,2)
    };
    [[NormalCond]]
}));

Set FullCondSpec1 = For(1,dim,Set(Real j)
{
  [[NormalConds[j],mydata,-100,100,1]]
});

WriteLn (""-------------------"");
WriteLn ("" Metodo1 :Sample1  "" );
WriteLn (""-------------------"");
Matrix Sample1 = GibbsSampler(FullCondSpec1, 100, 100);

-----------------------------

Obsérvese que al ir generando las diversas normales multivariantes no es factible 
declarárselas una a una, ya que se busca generalidad, para cualquier n. Por eso la 
idea de crear una variable índice que vaya generando las distintas condicionadas.
Pero desafortunadamente la función:

  Real NormalCond(Real X, Matrix par, Real prev, Set data)

del código del ejemplo, no permite introducirle un 5º parámetro que sea el índice 
para controlar las normales(definido en el código como global con valor 1) ya que 
GibsSampler es estricto en el sentido que sólo admite estos 4 parámetros.

Tampoco sirve mover el índice en el bucle pues la función no lo ""recuerda"" por ser 
variable local.

¿Qué opinais? Una posible solución que se me ocurre es permitir que GibsSampler 
admita la posibilidad de un quinto valor real.

Un saludo a todos."	jcaballero
head	63	Still problems on highlighting	Interface	head	enhancement	Javier Portugal	closed	2004-06-03T08:33:27Z	2004-08-27T14:20:47Z	"The editor highlighting still doesn't work well in these cases:

/* ""Hello World""; does not appears in blue */
Text t01 = ""Hola Mundo""; // ""Hello World"";

/* The character '^' stops the highlighting*/
//Text t02 = 1+B+B^2"";"	Alfredo Torre
head	70	several enhancements for projects	Interface	head	enhancement	jimarin	closed	2004-06-09T17:53:07Z	2004-06-17T12:13:08Z	"1.- Nowadays, it is not possible to add a file to a prj between two existing 
files (or I don't know how to do it)
2.- When including a new file to a prj, the defect path is 'bin', not the last 
used
3.- The 'includes' of the files take the absolute path, not the relative one, 
so if someone move the prj to antoher path, it fails when including its files."	imendez
head	74	Compiling problem whit anything variable	TimeSetAlgebra	head	enhancement	danirus	closed	2004-06-22T11:34:26Z	2006-12-04T17:52:07Z	"Tol doesn´t compile this expression alone:

   Serie CalInd(In(y2004m01d12, y2004m06d15) * WD(1), Diario);

But curiously this other expressions works:

   Serie CalInd(In(y2004m01d12, y2004m06d15) * WD(1), Diario);
   Serie CalInd(In(y2004m01d12, y2004m06d15) * WD(1), Diario);

And the first argument of the expression isn´t relevant for this problem."	Lander Ibarra Iriondo
head	89	Posible mejora (durante el curso)	Web	head	enhancement	manuelb	closed	2004-07-16T08:52:45Z	2004-07-16T10:44:01Z	"I think that if you have the possibility to assign a bug to an specific developer, you 
would add an option near 'Assigned To' to find, copy and past users developers e-
mails to assigned the bug easily than now."	jgarcia
head	90	suggestion logo in english - change verb throw up	Web	head	enhancement	manuelb	closed	2004-07-16T08:58:33Z	2004-07-19T07:44:35Z	"Currently the following logos appear in the www.tol-project.org web page:

""Keeping an eye on the Past to throw up the Future"" (English version)
""Analizando el Pasado para determinar el Futuro"" (Spanish version)

I suggest changing the phrase - to throw up the future.  The verb throw up could 
be replaced with the following verbs: anticipate, meet or predict. 
Throw up in this logo means to devolver - vomitar."	ksteele
head	98	Add a shortcut to clear log in log window of tolbase	DataBase	head	enhancement	rcsoto	closed	2004-07-23T08:34:00Z	2007-11-06T09:36:05Z	"Hi there,

to add a shortcut (Ctrl-X for instance?) to clear all contents from log window would 
make life easier as this is done many times during a normal programming session 
when you have to test your commands on the eval window.

Thanks !!

Jose Ignacio"	jimarin
head	101	When multiplying wrong-sized matrix TOL does not give a warning.	Math	head	enhancement	manuelb	closed	2004-07-28T16:39:09Z	2006-12-04T18:40:39Z	"If I have two Matrix like this:

A [100x200]
B[200x100]
C[108x56]

Calculating A*B will be ok, but:
Calculating A*C will return a [0x0] matrix, but will give no warning at all.

Therefore, when A*C is done, I see no error and TOL keeps on running using 
wrong results.

I would find it very useful a warning in case this situation is encountered.

Thanks."	sdelfresno
head	107	No clear error: Type mismatch Real / Set	Kernel	head	enhancement	danirus	closed	2004-08-04T17:56:54Z	2006-12-04T18:48:20Z	"// No clear error: Type mismatch Real / Set

// The following functions try to return a set instead a Real
// The first one writes a clear error: set is not an object of type Real
// The second one no


Real ClearError(Real n)
{
  Set set = For(1, n, Real(Real x) { x + 1 });
  set
};


Real NoClearError(Real n)
{
  Set forCic = For(1, n, Real(Real x) { x + 1 })
};


Text WriteLn(Repeat(""-"",30));
Real goodFun = ClearError(3);

Text WriteLn(Repeat(""-"",30));
Real badFun  = NoClearError(3);"	request
head	122	TOLEditor let open and edit the same file several times	Interface	head	enhancement	hamoros	closed	2004-08-19T08:49:55Z	2004-09-16T11:30:35Z	"/* TOLEditor - TOLBase: let open and edit the same file several times


Main Menu: Tools - Tol Editor - Open TOL file


The data analist can open, edit and compile the same TOL file several times,
each version in its own window.

This lets mantaint diferent versions of the same TOL file, when the interfaces
is closed only survive the last saved.

TOLBase can let this, way not, but a warning message (xxxx.tol already open)
could avoid mistakes.


*/"	request
head	124	Sometimes TOL and sometimes Tol	Various	head	enhancement	manuelb	closed	2004-08-19T09:10:29Z	2004-08-30T09:37:10Z	"/* Sometimes TOL and sometimes Tol

TolBase in User interface main window title -> Tol
TOLBase in About window title -> TOL
TOLBase in About window image -> TOL
Tools - Tol Editor option menu -> Tol
Tools - Tol Editor - New TOL File option menu -> TOL

I don't know which is better, TOL or Tol, but we must use one.



*/"	request
head	126	TOLBase: resize internal windows -> a lot of shadow (wake?)	Various	head	enhancement	rcsoto	closed	2004-08-19T09:27:52Z	2006-04-25T10:34:28Z	"/* TOLBase: resize internal windows -> a lot of shadow (wake?)


In the last cvs TOLBase interface.
When you resize a window (for example the editor window) a lot
of wake (the marks of the previous sizes) is produced.



*/"	request
head	151	Open tol file given as argument	Various	head	enhancement	manuelb	closed	2004-09-16T11:18:02Z	2004-09-16T15:45:57Z	"I would really appreciateit if it were possible to open (not include) a given TOL/
Project file from the command line. 
For instance: 
 
tolbase estimate.tol 
 
Would open tolbase, all initlibs and then the file estimate.tol."	manuelb
head	157	Wish: Resizing table windows	Interface	head	enhancement	azamorano	closed	2004-09-24T17:01:43Z	2006-02-27T09:54:31Z	"I would like TolBase to resize a new table's window automatically when it is 
created, to fix to it's data."	manuelb
head	158	Wish: Table column names	Interface	head	enhancement	azamorano	closed	2004-09-24T17:05:56Z	2006-02-27T09:46:47Z	"I would like to view table column names when a Set is tabulated. It can be 
achieved by reading first row's data names."	manuelb
head	175	some utilities for tables	Interface	head	enhancement	azamorano	closed	2004-10-07T14:57:34Z	2009-03-02T11:18:58Z	"It's not urgent, but it would very very useful, practice and even handsome to give 
new utilities to TolBase tables, such as:

- use mathematic and statistical functions,
- copy, paste... cells,
- compile bdts, bmts and bsts,
- sort by rows or by columns,
- filter some data,
- and all those you could perform in TolBase 2.0

Please, I know it's not a priority, but it would be a great improvement

Regards"	imendez
head	189	About file Name in TOL Interface Editor...	Interface	head	enhancement	jgarcia	closed	2004-10-25T11:12:27Z	2006-04-19T11:56:11Z	"Hi to all!    

It is possible to have the possibility to change the name to appear on the up of the 
file , where one is editing a TOL file in the TOL-Base Editor?. 

I mean, instead to have the full path file, for example,

""M:\source\functions\general\SurvivalTime\proof_survival_analysis_data_v13.tol""  

have only the name of the file    

 ""proof_survival_analysis_data_v13.tol""???    

Best regards,    Julio"	jnavarro
head	238	FileRename	Math	head	enhancement	Víctor de Buen Remiro	closed	2005-02-09T11:40:25Z	2006-12-05T19:33:52Z	"Good morning, I send this bug not like an error, but like a proposal of 
improvement of the function ' FileRename'. This tol function renames an existing 
file and in case of error gives back FALSE and if not, Certain. When having to both 
specify path complete in parameters text that takes, we can rename a file in the 
same path or move a file from path to another one with same or different name. 
Nevertheless, this function does not allow the option to maintain the file in path of 
origin if the user wishes it, since it always crushes it of path of origin. This problem 
would be solved introducing a parameter in the function that allows to choose if we 
want to erase or to maintain the file in path of origin. 
Also, when using the function ' FileRename', if in path of destiny a file with the 
same name exists that the one that we want to put, ' FileRename' gives error 
because a file in the destiny with the same name exists. My proposal of 
improvement in this case is that ' FileRename' would have to ask the user if he 
wishes to replace it or not, and do what corresponds depending on the option 
chosen by the user.
I have programmed all these improvements in tol in the function that attached and 
that does what I believe that would have to make ' FileRename'. Of course, any 
improvement in the function that attached would be received well.

////////////////////////////////////////////////////////////////////////////////
Real MoveFile (Text origFile, Text destFile, Real delFileOrig)
////////////////////////////////////////////////////////////////////////////////
{
  Text origFileForm = ReplaceTable(origFile,[[ [[""/"",""\\""]] ]]);
  Text destFileForm = ReplaceTable(destFile,[[ [[""/"",""\\""]] ]]);
  Text sys_cmd = ""COPY ""+ origFileForm +"" ""+ destFileForm;
  If(FileExist(origFile),{
    If(Not(FileExist(destFile)),{
      Real cop = System(sys_cmd);
      If(cop == 0,{
        WriteLn(""<E>ERROR MoveFile: No se ha copiado el fichero ""+
                origFile +"" en ""+destFile+"" .</E>"");
        0},{
        WriteLn(""El fichero ""+origFile+"" ha sido copiado en el destino ""+destFile+"" ."");
        If(delFileOrig != 0,{
          Real del = FileDelete(origFile);
          If(del == 1,{
            WriteLn(""El fichero ""+origFile+"" ha sido eliminado del camino de origen."");
            1},{
            WriteLn(""<E>ERROR MoveFile: El fichero ""+origFile+"" no ha sido
                        eliminado del camino de origen .</E>"");               
            0})},{
          WriteLn(""El fichero ""+origFile+"" no se elimina del camino de origen."");
          1})})},{
      Real updFileDest = TclYesNoQuestion(""Confirmar el reemplazo de archivos"",
                         ""En la carpeta de destino ya existe un archivo con el
                          nombre ""+destFile+"". ¿Desea reemplazarlo?""); 
      If (updFileDest != 0,{
        Real cop = System(sys_cmd);
        If(cop == 0,{
          WriteLn(""<E>ERROR MoveFile: No se ha copiado el fichero ""+
                  origFile +"" en ""+destFile+"" .</E>"");
          0},{
          WriteLn(""El fichero ""+origFile+"" ha sido copiado en el
                      destino ""+destFile+"" ."");
          If(delFileOrig != 0,{
            Real del = FileDelete(origFile);
            If(del == 1,{
              WriteLn(""El fichero ""+origFile+"" ha sido eliminado del camino de
                          origen."");
              1},{
              WriteLn(""<E>ERROR MoveFile: El fichero ""+origFile+"" no ha sido
                          eliminado del camino de origen .</E>"");
              0})},{
            WriteLn(""El fichero ""+origFile+"" no se elimina del camino de origen."");
            1})})},{
        WriteLn(""El fichero de origen ""+origFile+"" no se copia en el destino ""+
                destFile+"" porque ya\n""+""existe un fichero en el destino con ese
                nombre."");
        1})})},{
    WriteLn(""<E>ERROR MoveFile: El fichero de origen ""+ origFile +"" no existe en""+
            "" el camino indicado .</E>"");
    0
    })  
};

////////////////////////////////////////////////////////////////////////////////
PutDescription(""
Mueve un fichero del camino de origen especificado origFile al camino de 
destino especificado destFile. Toma como parámetros el fichero de origen
(con su ruta completa), el fichero de destino (ídem) y un booleano delFileOrig
que indica si una vez copiado el fichero en el destino queremos mantenerlo en
el origen ( delFileOrig = FALSE ) o preferimos borrarlo del origen
( delFileOrig = TRUE ). Asímismo, si en el destino ya existe un fichero con el
mismo nombre que el que queremos mover, pregunta si deseamos reemplazarlo y
hace lo que corresponda en función de si aceptamos o no.
Devuelve FALSE si durante el proceso se produce algún error y TRUE si todo
funciona correctamente con los parámetros que le hemos pasado a la función."",
MoveFile);
////////////////////////////////////////////////////////////////////////////////"	sdelfresno
head	256	New graphic options	Graphics	head	enhancement	rcsoto	closed	2005-05-09T14:16:47Z	2005-06-23T11:19:59Z	"Hi tol base team,

new graphics options can be developed at two levels:


(level 1) graphical user interface

(level 2) graphical configuration file    <=== this level should have preference


(option a) To treat each element in a graphic in a separate way, so we could have 
a ""mixed"" graphic with lines and bars at the same time

(option b) To be able to colour a bar with a stipple of gray50 between two colours, 
e.g. red and white (this in tcl is element configure -fg red -bg white -stipple gray50)

(option c) To be able to put a text different from x value or y value at each data 
point, i.e. the different texts can be collected inside a Tol Set variable



Hope everything is doable and improves the graphical options !!

jima"	jimarin
head	277	Tcl_Eval (Tcl support with LoadLib)	Various	head	enhancement	danirus	closed	2005-06-29T11:20:47Z	2007-11-07T14:46:36Z	"If I do in tol.exe:

> Set Tcl_Eval(""set a 1"");

I get:

<E>
ERROR: no ha sido posible convertir de Set hacia Real para el objeto $tmp$'</E>


Could tol.exe behave as tolbase in terms of handling tcl ?

I would really really like this feature...

Many thanks in advance

jima"	jimarin
head	281	GlobalizeSeries enhancement	Various	head	enhancement	danirus	closed	2005-07-05T07:34:11Z	2005-07-07T16:44:28Z	"Hi all,

it is proposed here the use of a global variable called GlobalizeSeries to control the 
bahaviour of:

DBSeriesXXX
IncludeBDT

functions.

These functions return their series to global scope. This behaviour can be 
overriden by appropiatte setting of proposed GlobalizeSeries variable.

Cheers !

jima"	jimarin
head	288	To detect when a file has been changed	Interface	head	enhancement	ofernandez	closed	2005-07-26T14:00:28Z	2005-08-08T10:33:49Z	"Hi there,

an enhancement:

User (A) opens file (F)
User (B) opens file (F)

User (B) modifies and saves file (F)
User (A) modifies and saves file (F)  <-- User (B) has lost his/her work

Could it be made that when saving a file user is notified that it has been changed 
in the meantime?

An example of this would be:

User (A) is to save file (F) but it is notified that someone has changed it. 

The editor gives (A) the option to load the file. 

This would mean that (A) looses his/her work but it could be an advantage if (B) 
did more than (A).


Cheers !

jima

PS.
Please don't tell me this is also to be left till the editor is changed as you did with 
the indent enhancement.

:):):)"	jimarin
head	314	desactivate series of a graph	Graphics	head	enhancement	rcsoto	closed	2005-10-03T14:02:18Z	2005-10-18T14:21:57Z	"Hi,

I think it would be an interesting improvement to activate and desactivate the
series of a graph by clicking directly on the leyend line.

Jorge Suit suggests a menu with the most frequently used options associated to
the individual series. You could activate this option by means of a click of the
right button of the mouse.

Regards."	imendez
head	326	enhancement for BinGroup function	Kernel	head	enhancement	danirus	closed	2005-10-24T09:52:10Z	2006-12-07T11:37:52Z	"Hi,

BinGroup function fails when its second argument is empty:

Set NoElementsSet = Copy(Empty);
Set OneElementSet = [[ ""hi"" ]];
Set TwoElementsSet = [[ ""hi"", "" guy"" ]];
Text NoElementsText = BinGroup(""<<"", NoElementsSet);
Text OneElementText = BinGroup(""<<"", OneElementSet);
Text TwoElementsText = BinGroup(""<<"", TwoElementsSet);

Warning: La función BinGroup ha fallado en : 
BinGroup(""<<"", NoElementsSet)
ERROR: NoElementsText no se pudo crear.

I think it would be better if it doesn't fail when the Set argument is empty,
like EvalSet function.

Regards."	imendez
head	331	convert objects without an explicit type	Kernel	head	enhancement	Víctor de Buen Remiro	closed	2005-11-03T09:53:18Z	2006-12-07T11:44:07Z	"Hi.

Now, TOL looks for the ""LastGrammar"" when an object hasn't an explicit type:

Set s1 = [[1, 2 ]];
Set s2 = [[ ""a"", ""b"" ]];
Real a = 1;
BinGroup(""+"", s1);
BinGroup(""<<"", s2);

The last line yields an error because the Text type is not explicit and the
previous type is Real instead of Text. The same reason makes line #4 works
perfectly.

I propose an enhancement in order to look for the ""DefaulGrammar"" when no type
is explicitly defined. In this example, TOL Evaluator should cast the resulting
object to Text type, because we can know that it must be the returned type,
since ""s2"" elements are of this type.

Regards."	imendez
head	332	solving some problem with BinGroup	Kernel	head	enhancement	danirus	closed	2005-11-03T10:03:39Z	2006-12-07T11:44:07Z	"Hi.

This code returns an error:

Set Cjto = [[ ""a"", ""b"", ""c"" ]];
Set CjtoConTextoError = SetOfAnything(BinGroup(""<<"", Cjto));

ERROR: Algún elemento para la funcion BinGroup no es un objeto de tipo Anything

because ""Cjto"" elements are texts and BinGroup tries to return ""Anything"" type
objects. When BinGroup compares ""Anything"" and ""Text"" type objects, it returns
FALSE.

Regards."	imendez
head	340	Statistic function in DatCh	TimeSetAlgebra	head	enhancement	Víctor de Buen Remiro	closed	2005-12-09T08:34:44Z	2006-12-02T01:24:36Z	"The third parametrer of DatCh function is a Code, an statistic code used to
apply to the Series between two dates, i.e. TOL function defined SumS(Serie
ser[, Date datIni, Date datEnd]). When someone wants to use DatCh with an
un-TOL-defined function, it has to be created with 3 parameters: Series ser,
Date datIni, Date datEnd so DatCh can use it properly.

My proposals are: 
1.- Add this comment to DatCh Description so users can know how to manage DatCh
function.
2.- When the Code used as 3th parameter is user-defined and has no the required
structure Real _CodeName_(Serie ser, Date datIni, Date datEnd), TOL should show
an ERROR message reporting this specific error.

Thanks."	Alfredo Torre
head	342	"""Show"" function shows ""Include"" traces"	Math	head	enhancement	Víctor de Buen Remiro	closed	2005-12-22T18:34:23Z	2006-12-07T11:50:26Z	"Hi,
I think that ""Show"" function shouldn´t show ""Include"" traces. In the following code:

// 1
Real Show(0, ""ALL"");
WriteLn(""Esto no lo deberia mostrar"");
Real r1 = [[4]];
Real Show(1, ""ALL"");
// 2
Real Show(0, ""STANDARD"");
WriteLn(""Esto no lo deberia mostrar"");
Real r2 = [[4]];
Real Show(1, ""STANDARD"");
// 3
Real Show(0, ""ALL"");
Set Include(""F:/source/process/kk.tol"");
Real r3 = [[4]];
Real Show(1, ""ALL"");

we have three parts:
1.- TOL doesn't show any message, as I could expect because ALL messages were
desactivated with ""Show"" function.
2.- TOL shows the error message, as I could expect because I only want to
desactivate ERROR messages with ""Show"" function.
3.- Once more, like in the first case, I pretended desactivating ALL messages,
but TOL shows the ""Include"" message.

I propose an enhancement in order to change the behaviour of ""Show"" function
with the ""Include"" messages. What I want with this enhancement is to reduce the
TOL charge time by hiding the ""Include"" messages.

Regards."	imendez
head	370	Peticion para calculo de los residuos iniciales de un modelo ARIMA	Math	head	enhancement	Víctor de Buen Remiro	closed	2006-03-24T15:42:52Z	2006-12-07T11:56:08Z	"Dado un modelo ARIMA calculo de los residuos iniciales con la función 
ARIMALevinsonEval"	majalvo
head	371	export of data of a set-table	SetAlgebra	head	enhancement	Víctor de Buen Remiro	closed	2006-03-27T09:28:10Z	2006-12-02T01:26:12Z	"Hi,

I propose an improvement of the export function BSTFile, including a couple of
new (optional) arguments indicating the rows and columns separator characters.

For example, this code:

Set BSTFile([[ [[1,2]], [[3,4,5]] ]], ""c:/kk1.bst"");
Set BSTFile([[NumOrdSt(1,2,3,4), NumOrdSt(5,6,7,8) ]], ""c:/kk2.bst"");

write in a file two SetOfSet of numbers, the first without structure and with
different number of elements in its rows:
Ex#1:
1.0000000000;2.0000000000;
3.0000000000;4.0000000000;5.0000000000;
Ex#2:
NumOrdSt;Mult_1;Mult_2;Mult_3;Mult_4;
;1.0000000000;2.0000000000;3.0000000000;4.0000000000;
;5.0000000000;6.0000000000;7.0000000000;8.0000000000;

What I propose is adding two new arguments:

Set BSTFile(Set s, Text file [, Text colSeparator = "";"", Text rowSeparator = ""\n""])

Above examples would be written as:
Set BSTFile([[ [[1,2]], [[3,4,5]] ]], ""c:/kk1.bst"", ""|"", ""@"");
Set BSTFile([[NumOrdSt(1,2,3,4), NumOrdSt(5,6,7,8) ]], ""c:/kk2.bst"", ""|"", ""@"");

and the new result would be:
Ex#1:
1.0000000000|2.0000000000|@3.0000000000|4.0000000000|5.0000000000|
Ex#2:
NumOrdSt|Mult_1;Mult_2|Mult_3|Mult_4|@;1.0000000000|2.0000000000|3.0000000000;4.0000000000|@;5.0000000000|6.0000000000|7.0000000000;8.0000000000|

Regards."	imendez
head	385	Compile till node enhancement	Interface	head	enhancement	jmdedios	closed	2006-04-25T14:52:41Z	2006-04-26T15:32:58Z	"Hi folks,

Lauri and me thought of a new tolbase prj feature.

What about a ""Compilar hasta nodo"" menu option in the contextual menu for
project nodes?

We think it is a good idea.

Thanks in advance !!

Lauri and jima"	jimarin
head	392	Real Format in MetropolisHastings	Math	head	enhancement	danirus	closed	2006-05-04T16:47:22Z	2007-11-07T15:12:34Z	"MetropolisHastings method save the generated chain in a format different from
that specified in PutRealFormat. Maybe it could be the case to allow one more
parameter in the monitor specifying the format and by default using the current
TOL real format.

Thanks
Christian"	Christian Paz
head	393	Error Messages provenient from Database	DataBase	head	enhancement	danirus	closed	2006-05-05T14:14:44Z	2007-11-07T15:12:48Z	"Hello,

I would like to suggest that TOL always could show the original error message
provenient for the database. Maybe it could be controlled by a variable (Real
ShowOriginalDBErrorsInConsole = 1). It would improve bug solution time when
dealing with database errors.

Thanks,
Christian"	Christian Paz
head	399	Optional auto-scaling of variables as estimate enhancement	Math	head	enhancement	Víctor de Buen Remiro	closed	2006-05-24T16:44:38Z	2010-07-06T14:40:37Z	"Hi there,

I think it would be of value to let Estimate function to auto-scale input series
so as not to suffer much from numerical problem at inner computations.

This feature could be optional so uninterested users could turn it off.

Thanks !

jima"	jimarin
head	443	Tol/Tolbase binary package	Various	head	enhancement	danirus	closed	2006-10-25T08:46:59Z	2007-04-12T19:14:22Z	"Hi all!

Have we thought about creating a binary distribution of tol/tolbase for GNU/Linux based operating systems similar to nightly built?
Debian like repository with .deb packages would be great to make easier the installation and update to linux users.
Can help deploying large installations too.
We can think about RPM for the most popular distributions as well.

Greetings!
Antonio"	azamorano
head	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
head	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
head	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
head	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
head	847	"Función tipo Tcl_Eval de ""añadir al spool"" en el selector multidimensional de series"	Interface	head	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
head	1114	Determine whether two objects are the same	Kernel	head	enhancement	Víctor de Buen Remiro	closed	2011-03-03T11:14:40Z	2011-03-07T14:29:10Z	"Se solicita una función que permita determinar si dos objetos son el mismo o no.

Concretamente este método tiene significado como tal sólo para los objetos que se asignan por referencia como son los NameBlock o los Set.

Hasta ahora para esto utilizo algo tan poco general y elegante como comparar la dirección de memoria de uno de sus atributos:
{{{
//////////////////////////////////////////////////////////////////////////////
Real SameObject(NameBlock obj1, NameBlock obj2)
//////////////////////////////////////////////////////////////////////////////
{
  Text add1 = GetAddressFromObject(obj1::_.name);
  Text add2 = GetAddressFromObject(obj2::_.name);
  add1==add2
};
}}}

Se busca saber si los dos objetos son el mismo o no (si uno cambia, el otro también), y no si son iguales o equivalentes.

Se espera que el método sólo pueda devolver dos respuestas: {{{True}}} o {{{False}}}
"	Pedro Gea
head	1123	Text to UTF8 and from UTF8	Text	head	enhancement	Víctor de Buen Remiro	closed	2011-03-11T09:42:11Z	2011-03-17T18:41:16Z	"Son muy comunes los errores de codificación al usar TOL junto a otras herramientas en los que los caracteres se muestran ilegibles. Es relativamente habitual ver escrito {{{""EspaÃ±a""}}}.

Adjunto un conjunto de funciones para introducir en la StdLib (o en el cuerpo de funciones compiladas si se ve conveniente) que permiten salir airoso de estas situaciones.

Las dos principales funciones propuestas son: {{{TextFromUTF8}}} y {{{TextToUTF8}}} que permiten codificar el texto desde o hacia la codificación [http://es.wikipedia.org/wiki/UTF-8 UTF8].
Véase más información en la documentación escrita en el propio código.

Acompaño dos ejemplos de uso:

 * '''TestToUTF8''' Convertir el texto hacia UTF8 es útil al comunicarse con herramientas que lo requiren así, como es el caso de las funciones que usan TclTk.
   {{{
Text TclTkMessageBox(SetOfSet(
  @TclArgSt(""-title"",   ""Dialogo TclYesNoQuestion""), 
  @TclArgSt(""-message"", TextToUTF8(""¿Desea seguir con el test?"")),
  @TclArgSt(""-type"",    ""yesno""),
  @TclArgSt(""-icon"",    ""question"")
));
}}}
   Con la llamada a TextToUTF8 se evita que el primer caracter {{{¿}}} se vea como un cuadradito.

 * '''TextFromUTF8''': Esta función nos permite hacer legible el código que recibimos con estos caracteres irreconocibles:
  {{{
Text TextFromUTF8(""EspaÃ±a""); //-> ""España""
}}}
  Estos textos en ocasiones pueden aparecer así cuando proceden de otras sistemas o plataformas o de bases de datos, etc. Por ejemplo, en la información de sincronización del paquete PubDatIne que podemos encontrar en 
  {{{
Text TolPackage::Client::_.packSyncInfo::PubDatIne[3]
}}} 
  vemos un caso en el que este problema aparece con una segunda vuelta de tuerca: {{{""Datos pÃƒÂºblicos del INE""}}}
  {{{
Text TextFromUTF8(""Datos pÃƒÂºblicos del INE""); 
//-> ""Datos pÃºblicos del INE""
Text TextFromUTF8(TextFromUTF8(""Datos pÃƒÂºblicos del INE"")); 
//-> ""Datos públicos del INE""
}}}

"	Pedro Gea
head	1180	Avoiding function overloading warnings	Kernel	head	enhancement	Víctor de Buen Remiro	closed	2011-04-25T17:06:43Z	2011-04-27T13:20:24Z	"Bastante a menudo se encuentran advertencias (e incluso errores) si al utilizar una función no se le antepone adecuadamente el tipo de su salida.

Los casos pueden dividirse en dos situaciones, cuando la sobrecarga de la función se debe a la implementación del mismo concepto para distintos tipos, y cuando se trata de distintos conceptos.

El primer tipo de sobrecarga puede dividirse en tres tipos:
 (a) Distinto tipo de salida y distinto tipo de argumento.
 Un ejemplo de este tipo es la función {{{Cos}}} que devuelve un objeto del mismo tipo que el argumento.

 (b) Distinto tipo de salida, pero mismo tipo de argumento.
 Un ejemplo de este tipo es la función {{{SetRow}}} que devuelve un objeto Matrix o VMatrix, pero siempre recibe un conjunto de reales.

 (c) Mismo tipo de salida, pero distinto tipo de argumento. 
 Esta sobrecarga no es factible, ya que no se admiten dos funciones con el mismo nombre y el mismo tipo de salida. Véanse {{{Rows}}} y {{{VRows}}}. Quizá lo más parecido en este sentido son las funciones con argumentos de tipo Anything (como {{{Compare}}}) o con un tipo mixto (como el segundo argumento del método {{{Matrix Eq}}}).

La cuestión que se pretende tratar en el tique es la primera (a) y en parte también el caso de funciones homónimas que representan conceptos distintos.

Veamos algunos casos de la aparición de dicha advertencia:

{{{
#!java
// Produce la advertencia pero acierta en la elección:
Real If(Sub(""Texto"",1,1)==""T"", 1, 0);

// Alternativa:
Real If(Text Sub(""Texto"",1,1)==""T"", 1, 0);
// Esto tiene el aspecto de que el primer argumento es de 
// tipo Text aunque es Real. También se puede indicar así:
Real If(Real Text Sub(""Texto"",1,1)==""T"", 1, 0);
Real If(Real (Text Sub(""Texto"",1,1)==""T""), 1, 0);
}}}


{{{
#!java
Anything Cos2(Anything x) { Cos(x)**2 };
Real Cos2(3);
Serie Cos2(SubSer(Trend(y2011,C),y2011, y2012));
// La llamada produce una advertencia y en el segundo caso un error

// Alternativa basda en el tipo del argumento:
Anything Cos2b(Anything x) { 
  Code cos = FindCode(Grammar(x), ""Cos"");
  cos(x)**2 
};
Real Cos2b(3);
Serie Cos2b(SubSer(Trend(y2011,C),y2011, y2012));
}}}

Nótese que los operadores no sufren dicha advertencia:
{{{
#!java
Anything Pow2(Anything x) { x**2 };
Real Pow2(3);
Serie Pow2(SubSer(Trend(y2011,C),y2011, y2012));
}}}

La propuesta es crear para este grupo de funciones compiladas del tipo (a) una nueva función con salida {{{Anything}}} que sea llamada en caso de no citarse explícitamente el tipo de salida y que escoja adecuadamente la versión de la función de acuerdo al tipo del argumento. 
Se entiende que esta versión no tipada puede ser algo más lenta que su versión tipada, pero no le veo otro inconveniente. En caso de tipar la salida, se utilizará la versión adecuada de manera directa.

Las funciones de este tipo (a) son:
 * And, Or, Not
 * Eq, NE
 * GT, GE LT, LE: podrían tener una versión para Date
 * Max, Min
 * Abs, Sign
 * Round, Floor
 * IsUnknown, IsFinite
 * IsPosInf, IsNegInf: podrían tener una versión para VMatrix
 * Sqrt, SqRt: Sqrt no tiene versiones en Real y Complex y SqRt no tiene para VMatrix.
 * Exp, Log
 * Log10, LogBase: Log10 no tiene versión en Complex y LogBase no tiene en Serie, Matrix y VMatrix.
 * [|A][Sin|Cos|Tan][|H]: las trigonométricas e hiperbólicas directas e inversas.

También hay otras funciones como:
 * Sum, Prod, Concat: de argumento múltiple parecidas a operadores y normalmente sustituidas por éstos ""+"", ""*"", ""<<"" o sus versiones con funciones de conjunto: ""SetSum"", ""SetProd"", o ""SetConcat"" (ésta sólo funciona con conjuntos).
 * Concat[Rows|Columns], Sub[Row|Col|Diag], RPow (RSum y RProd no devuelven VMatrix), Tra y otras funciones para el manejo de matrices virtuales o no.
 * Otras funciones donde el significado, el número de argumentos o incluso el orden de los mismos varía, como: Gaussian, Rand, Succ, DifEq, Sub, Quantile, Reverse, Replace, Expand, Day, Range, entre otros.

Destacaría 
 * la función Quantile, cuya versión sobre matrices debería llamarse MatQuantile y probablemente recibir la probabilidad como primer argumento.
 * la función Succ que confunde el orden de sus argumentos:
   {{{TimeSet Succ(TimeSet, Real, TimeSet)}}} pero {{{Date Succ(Date, TimeSet, Real)}}}. Aunque entiendo que tiene difícil arreglo.
 * la función Day, en su variante con salida TimeSet optaría por {{{TimeSet TheDay(Date date)}}} que evitaría confusión y facilitaría la implementación de otras como {{{TheMonth(), TheYear(),...}}} en caso de ser necesario, o quizá por algun nombre del tipo {{{YMD(year, month, date)}}} en analogía a la llamada {{{Y(year)*M(month)*D(day)}}}.

Respecto a las funciones para el manejo de textos, propongo introducir las variantes con el prefijo Text, con el fin de evitar, la advertencia y localizar fácilmente todas las funciones para el manejo de textos:
 * Sub, Replace, Reverse -> TextSub, TextReplace, TextReverse
 * TextLength, TextFind, TextMatch, TextOccurrences, TextBeginWith, TextEndAt,...








"	Pedro Gea
head	1187	Tooltips in Contextual Menus	GuiTools	head	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
head	1235	Mejora de AIA vía VMatrix	Math	head	enhancement	Víctor de Buen Remiro	closed	2011-06-01T10:34:15Z	2011-06-01T13:50:29Z	Los sistemas lineales manejados en el AIA son mayormente sparse por lo que debería acelerarse bastante el proceso usando VMatrix	Víctor de Buen Remiro
head	1263	Solicitud de función para modificar varias celdas de una VMatrix al mismo tiempo	Math	head	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
head	1287	consider tcmalloc	Kernel	head	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
head	1304	Colores	Interface	head	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
head	1739	Transacciones en BBDD con TOL	Database	head	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
head	1779	TolPackage: Advertir la incompatibilidad de los paquetes	TolPackage	head	enhancement	Pedro Gea	closed	2014-06-30T10:47:39Z	2014-06-30T11:29:04Z	Se solicita la posibilidad de advertir la incompatibilidad de un paquete existente con la versión de TOL utilizada.	Pedro Gea
head	1807	Ampliar seleccion de tipos de imagenes al grabar capturas de graficos	Interface	head	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
head	1918	Función para obtener el conjunto de un archivo compilado	Kernel	head	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
head	913	MemoryStatus on Linux	System	head	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
head	962	eliminar dependencias de GSL en los .h	Kernel	head	task	Jorge	closed	2010-08-05T11:04:48Z	2012-02-14T11:45:06Z	"Para desarrollar extensiones binarias de TOL no hacen falta los headers de gsl pero algunos .h de tol que hacen referencia a .h de gsl:

{{{
tol_bdat.h:#include <gsl/gsl_math.h>
tol_bprdist.h:#include <gsl/gsl_nan.h>
tol_bprdist.h:#include <gsl/gsl_rng.h>
tol_brealfun.h:#include <gsl/gsl_vector.h>
tol_brealfun.h:#include <gsl/gsl_matrix.h>
tol_gslmat.h:#include <gsl/gsl_matrix.h>
tol_ieee.h:#include <gsl/gsl_math.h>
}}}

esto implica que el sdk debe incluir los headers de gsl.

Vamos a eliminar esa dependencia de forma que no haya que distribuir la gsl en el sdk de tol.


"	Jorge
head	1146	Revisión de warnings de compilación	Kernel	head	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
head	1185	Mandar e-mails desde TOL	Various	head	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
head	1248	Paquete para utilidades relacionadas con el manejo algebraico de matrices	Math	head	task	Víctor de Buen Remiro	closed	2011-06-13T08:13:48Z	2011-09-06T18:19:58Z	"Las funciones básicas de VMatrix y Matrix dan soporte a cualquier tipo de operación algebraica, pero muchas veces se requieren secuencias de llamadas que se repiten, o bien hay operaciones complejas que no tienen una forma estandarizada de realizarse, o trucos que los usuarios no conocen.

Por ejemplo, es muy habitual que dada una matriz simétrica definida positiva y su descomposición de Cholesky, se repitan operaciones que requieren de la matriz original, el factor, o sus inversas. Lo ideal en estos casos es almacenarlas en una clase que dé cobertura a los métodos más empleados de una forma más transparente. Algo similar pasa con otras descomposiciones como la SVD.

Se propone la creación de un paquete MatAlg de álgebra matricial para cubrir este tipo de funcionalidades."	Víctor de Buen Remiro
head	1269	[MWG] Prototipo de pruebas de Metropolis Within Gibbs	Math	head	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
head	1293	Creación de un paquete para decisión bayesiana	Math	head	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
head	1298	Import toljava	toljava	head	task	Humberto Carralero	closed	2011-09-06T09:03:43Z	2012-03-09T13:57:32Z	Import the source code of toljava. It should be locate at the same level as tolbase	Jorge
head	1309	ftp access	System	head	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
head	1346	Clase @Blob para el manejo de información binaria arbitraria.	Kernel	head	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
head	1377	Cadena log-densidad a posteriori en MCMC	BSR	head	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
head	1399	Función de manejo de tablas hash en TOL	Various	head	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
head	1664	Update NLOPT to release 2.3	Math	head	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
head	1749	[NonLinGloOpt] Actualización a la nueva versión NLOPT 2.4	Math	head	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
head	1819	Extraer contrib/ANN hacia un paquete TOL	Kernel	head	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
head	1825	Funcion para obtener informacion del sistema y compilar	Kernel	head	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
head	1828	Crear las variantes del paquete TolExcel	TolPackage	head	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
head	1829	Crear las variantes del paquete TolGlpk	TolPackage	head	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
head	1830	Crear las variantes del paquete TolGsl	TolPackage	head	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
head	1831	Crear las variantes del paquete TolIpopt	TolPackage	head	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
head	1832	Crear las variantes del paquete TolNomad	TolPackage	head	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
head	1833	Crear las variantes del paquete TolRInside	TolPackage	head	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
head	1834	Crear las variantes del paquete VariableChange	TolPackage	head	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
head	1835	Crear las variantes del paquete AlgLib	TolPackage	head	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
head	1836	Crear las variantes del paquete BysSampler	TolPackage	head	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
head	1837	Crear las variantes del paquete MatQuery	TolPackage	head	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
head	1838	Crear las variantes del paquete NonLinGloOpt	TolPackage	head	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
head	1840	Revisar paquete con librerías externas	TolPackage	head	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
head	1856	directorio includes en TOL-GNU	Various	head	task	Pedro Gea	closed	2015-07-08T06:58:13Z	2015-07-09T09:40:34Z	"Para facilitar la compilación de extensiones y tolLink se requiere que se incluya el directorio include con los header necesarios, también el lib con los .lib

Estos archivos deben poder seleccionarse a la hora de instalar."	Jorge
head	1860	Linux Installer	Kernel	head	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
head	42	To compile a file without code	Kernel	head	defect	danirus	closed	2004-05-18T17:11:48Z	2006-12-04T16:35:30Z	"When trying a file without code, gives an error.

Example:

//////////////////////////////////////////////////////////////////////////////
// FILE    : file.tol
// PURPOSE : File example
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
// FUNCTIONS
//////////////////////////////////////////////////////////////////////////////

The check syntax return:

""Fin de la expresión inesperado en línea 1 y columna 0:

LINEA 
   1 > //////////////////////////////////////////////////////////////////////////////
    	^
   2 : // FILE    : file.tol
   3 : // PURPOSE : File example
   4 : //////////////////////////////////////////////////////////////////////////////
   5 : 
   6 : 
   7 : //////////////////////////////////////////////////////////////////////////////
   8 : // FUNCTIONS
   9 : //////////////////////////////////////////////////////////////////////////////
  10 : 
""

I don´t know if it is an error. But it does not seem it."	rcsoto
head	188	Opening non-existing files from command line	Kernel	head	defect	Jorge	closed	2004-10-25T09:28:25Z	2006-05-11T17:10:08Z	"If you execute tolbase especifying a non-existing file as argument, it crashes. 
 
I think It would be best giving a ""Could not load source file"" message, and keep 
tolbase opened."	manuelb
head	262	Different out grammar makes TOL to crash with FindCode	Kernel	head	defect	danirus	closed	2005-05-13T13:08:54Z	2006-12-05T19:44:41Z	"Following code:
-----------------------------------------------------------------------------------------------------
Set FindCode(""Set"", ""ModelDef"")
-----------------------------------------------------------------------------------------------------

makes TOL to crash."	César Pérez Álvarez
head	325	a warning message appears when you make a table from a time series graphic	Graphics	head	defect	azamorano	closed	2005-10-24T09:30:47Z	2005-10-28T10:17:09Z	"Sometimes, when you make a table from a time series graphic, a warning message
arises:

// 1.- Compile this code:
Serie SaturdayIndicator = SubSer(CalInd(WD(6), Diario), y2005, y2005m02);
// 2.- Make a graphic of SaturdayIndicator series.
// 3.- Make a table of SaturdayIndicator series from the graphic.
// This warning message arises:
Algunas celdas no son fechas.
El tipo se cambiará a texto.


I don´t know if this error is due to the date format. I think it's a graphic
error because when make directly a table from the series object, it doesn't fail.

Regards."	imendez
head	613	Types NameBlock and VMatrix as Components in ticket report	Web	head	defect	danirus	closed	2009-02-19T20:59:38Z	2009-02-26T13:46:34Z	I see that types NameBlock and VMatrix do not appear as Component as ticket reporting. 	César Pérez Álvarez
head	1188	Error con SerDat en series con fechado mensual.	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-28T16:56:08Z	2011-04-28T17:17:11Z	"Hola Tol, por error he compilado el siguiente código: 
{{{
#!java
Date dia  = y2004m03d03;
Real dias = SerDat(DiasDelMes,dia);
}}}
Resulta que el número de días de marzo es 31, pero la función me daba 29. Entiendo que al pasarle una fecha distinta de dia 1 a una serie en mensual provoco el error, pero ¿no debería avisarlos que esa fecha no pertenece al fechado o similar? o al menos internamente usar el día 1.
Entiendo que es una trivialidad, pero no está de más controlar esas cosas."	lmperez@…
head	1301	Bug en TextToDate	Kernel	head	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
head	1335	TolPackage: Error updating TolIpopt	Kernel	head	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
head	1349	EvalSet se ejecuta dos veces	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-12-01T13:12:43Z	2011-12-01T15:41:37Z	"Hola Tol, al compilar el siguiente código:
{{{
Set EvalSet([[ 1,2,3,4,5 ]],Real (Real x){
  WriteLn(""""<<x);
  Real x
}) - [[ 1 ]];
}}}
me encuentro que el evalset ¡se ejecuta dos veces! 

Un saludo"	lmperez@…
head	266	Decopile in  'Archivos incluidos' window with F8	Interface	head	enhancement	rcsoto	closed	2005-05-20T16:10:03Z	2007-11-06T09:37:04Z	"It would be very usefull a shortcut to 'decompile archive' in the 'Archivos incluidos' 
window with F8 key ."	asalafranca
head	373	Object inspector can't remember the width of the columns	Interface	head	enhancement	rcsoto	closed	2006-03-28T13:56:34Z	2006-04-20T10:13:15Z	"Hi,

if you close TOLBase after adjusting the width of the columns of the elements in
the object inpector, the next time you open TOLBase it can't show the width you
had fixed.

Regards."	imendez
head	1290	Add the possibility to include ozas from tolbase interface	Interface	head	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
head	1348	Posible mejora del tiempo de cálculo del producto de matrices cuadradas	Math	head	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@…
head	16	Bad work of Ctrl button	Interface	head	defect	jgarcia	closed	2004-03-30T11:17:46Z	2006-04-19T15:11:55Z	"When the capital letters are blocked, the Ctrl+(any letter) options don't work. It 
can be due to capital letters aren't understood after the Ctrl button."	imendez
head	37	variable name superior to the 267 characters	Various	head	defect	danirus	closed	2004-05-10T08:43:21Z	2006-12-04T16:22:34Z	"The problem is not, in principle, very serious because I do not believe that the 
circumstances so that occur ever happend, but Tol falls when the name of a 
variable is superior to the 267 characters"	Javier Gallardo
head	69	an orthographic mistake in the description of 'ToName'	Text	head	defect	danirus	closed	2004-06-09T16:29:35Z	2006-12-04T17:41:39Z	"The description of the function 'ToName' has an orthographic mistake. It says:

""Cambia todos los caracteres no válidos como identificador por el carácter 
subrallador'_'""

where must say:

""Cambia todos los caracteres no válidos como identificador por el carácter 
subrayador'_'"""	imendez
head	133	I Can´t to add any node into a new TOL project.	Interface	head	defect	hamoros	closed	2004-08-24T10:44:55Z	2004-08-25T12:07:20Z	"When I create a new project with TolBase SnapShot , I can´t add any node and 
the error message  returned by TolBase is ""Error: is not an absolute path"".

I try only to add a TOL File and a BST File."	Lander Ibarra Iriondo
head	138	Dependency graph does not work	Web	head	defect	manuelb	closed	2004-08-27T11:12:12Z	2009-03-02T11:17:15Z	"When trying to view the dependency graph of a bug, this error comes out: 
 
Software error: 
 
Error in tempfile() using /var/lib/bugzilla/data/webdot/XXXXXXXXXX.dot: Parent 
directory (/var/lib/bugzilla/data/webdot/) is not a directory at /usr/lib/cgi-bin/
bugzilla/showdependencygraph.cgi line 83 
 
 
 For help, please send mail to the webmaster (daniel@uponeits.com), giving this 
error message and the time and date of the error."	manuelb
head	146	General scope error	Various	head	defect	danirus	closed	2004-09-13T14:51:59Z	2006-12-05T10:20:35Z	"With next code:
_______________________

  Real double(Real a) { a*a };
  Real a = 2;
  Real b = { double(Real a = 3) };
  Real c = 3;
_______________________

Tol shows a message about the duplicity of variable ""a"". This is an error of
scope, because the third sentence has an inside scope created with OpenToken ""{""
and CloseToken ""}"". The problem is related with a bad use of SEPARATOR Token
into Evaluation Engine (BGrammar::Evaluate).

To resolve Bug 96 (of Jaime López Aybar) this should be resolved first.

To be sure of the importance of SEPARATOR Token, try with this other piece of code:
_______________________

  Real double(Real a) { a*a };
  Real a = 2;
  Real b = { Real x = 1; double(Real a = 3) };
  Real c = 3;
_______________________

Now there is no problem. But now, variable ""a"" takes a wrong value. In ""double""
function variable ""a"" must be the global variable ""a"" (equal 2)."	danirus
head	203	ERROR in ToName functions	Text	head	defect	danirus	closed	2004-11-27T20:28:00Z	2006-12-05T12:16:38Z	"This functions returns the Text argument changing the ilegal letters for variables 
identifier purposes, to underlines ""_"". But if we put the character ' (ASCII(39)), we 
obtain the same char. and we could not use it like identifier."	César Pérez Álvarez
head	250	"The function ""While"" is aproximately 4 times slower than the function ""For"" or ""Eval"""	SetAlgebra	head	defect	danirus	closed	2005-03-22T10:45:27Z	2006-12-07T16:31:05Z	"Real SecIni = Copy(Time);
Real j = 0;
Real t = 100000;
Real While(j<t,
{
  Real j := j+1;
  Copy(False)
});
WriteLn(""Segundos Trascurridos While: ""<< (Copy(Time)-SecIni));
Real SecIni2 = Copy(Time);
Set a = For(1, t, Real(Real n)
{
  Copy(False)
});
WriteLn(""Segundos Trascurridos For: ""<< (Copy(Time)-SecIni2));
Set a := Copy(Empty);
Real SecIni3 = Copy(Time);
Set a := Copy(Range(1, t, 1));
WriteLn(""Segundos Trascurridos C: ""<< (Copy(Time)-SecIni3));
Real SecIni4 = Copy(Time);
Set EvalSet(a, Real(Real n)
{
  Copy(False)
});
WriteLn(""Segundos Trascurridos EvalSet: ""<< (Copy(Time)-SecIni4));"	maalamo
head	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
head	291	BDT Inclusion from Network Path	Interface	head	defect	rcsoto	closed	2005-08-23T16:44:31Z	2006-04-21T08:47:55Z	"I included a BDT file from a network location and when I right-click the name of 
the file in Object Inspector (Files Tab) this error is shown

""//hamming/02_Projeto"" isn't a variable in grammar Set
""//hamming/02_Projeto"" isn't a variable in grammar Set
    while executing
""::tol::info var $object""
    (""Set"" arm line 4)
    invoked from within
""switch -- $grammar {
          Code    -
          Complex -
          Date    -
          Matrix  -
          Polyn   -
          Ratio   -
         ...""
    (procedure ""::TolInspector::PostVariable"" line 56)
    invoked from within
""::TolInspector::PostVariable 601 218""
    (command bound to event)

Thanks 
Christian"	Christian Paz
head	309	PutStructure doesn't work	SetAlgebra	head	defect	danirus	closed	2005-09-27T13:30:31Z	2005-09-27T14:33:44Z	"Just run this TOL code:

Struct AuxSt(Text Input, Real Value);
Set sAux = [[ ""hola"", 1 ]];
Set PutStructure(""AuxSt"", sAux);
Text t = sAux->Input;"	Alfredo Torre
head	347	Syntax analyser , can not find this error	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-01-26T18:35:38Z	2006-12-07T11:51:18Z	"Syntax analyser can`t find the error of a sequence of two plus signs without 
anything between them. 

Text ""Hi""++""World"""	asalafranca
head	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
head	355	A problem whith CalInd sintax	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-02-16T12:53:27Z	2006-02-16T15:33:15Z	"We have found a problem whith CalInd;
//////////////////////////////////////////////////////////////////////////////////////
Serie pr2 = CalInd(In(y2006m01d09,y2006m04d10)*(CtLV-Day
(y2006m01d30),Diario));

Serie pr3 = CalInd(In(y2006m01d09,y2006m04d10)*(CtLV-Day
(y2006m01d30)),Diario);
//////////////////////////////////////////////////////////////////////////////////////

 If you execute pr2, you don't find some error. In pr2 we have tried to obtain the 
result like in pr3 and the result is diferent an whith value 1 in saturday and sunday."	Manuel Locubiche Malaxechevarria
head	366	Description of the FirstToUpper function	Text	head	defect	Víctor de Buen Remiro	closed	2006-03-15T11:01:08Z	2006-12-07T11:55:34Z	"The FirstToUpper function has a description that erroneous and can cause errors.

Description of FirstToUpper 
""
Changes the first character of a text to upper case and makes lower case the rest.
""

When the function the only thing that does is to put the first character to capital 
letters.

Thanks"	rcsoto
head	400	Void cells in bdt's causes bad series reading	TimeSetAlgebra	head	defect	Víctor de Buen Remiro	closed	2006-05-26T08:46:46Z	2006-12-07T12:04:12Z	"When something like
..;1;;3;... 
appears in a BDT TOL reads
.. 1  3 ...

So sequence 1;3;? is interpreted instead of 1;?;3

Even this may be a cause of delayed TOL crashing. 
This is another very old non reported problem."	Víctor de Buen Remiro
head	405	wrong message of error in enclosing columns	Various	head	defect	danirus	closed	2006-06-08T18:18:09Z	2006-12-07T12:15:44Z	"Hi, when two sets can't be merged by their columns, the error message in spanish 
is wrong:

Set s1 = [[ [[ 1, 2 ]],
            [[ 3, 4 ]] ]];
Set s2 = [[ [[ 1, 2 ]],
            [[ 3, 4 ]],
            [[ 5, 6 ]] ]];
Set concat = s1|s2;

//After compiling...

ERROR: [2634] No se puede adjuntar comunas de s1 y s2

It should say ""columnas"" instead of ""comunas"".

Regards."	imendez
head	419	Problem with BinGroup	Kernel	head	defect	Víctor de Buen Remiro	closed	2006-07-19T13:17:23Z	2006-12-02T01:30:40Z	"The following makes Tol crash:

Anything a = 5;
Anything b = 6;
Anything c = 7;
Anything d = 8;
Anything BBB = SetOfAnything(a,b,c,d);
Anything CCC= BinGroup(""+"",BBB);
-------------------------------------

If the last line is changed to

Real CCC= BinGroup(""+"",BBB);

Then it works (however BinGroup is supposed to be of type Anything, so I am not sure how to use it).  Hope that information is useful."	giken019
head	1131	Argumentos opcionales para SetMat con valores no reales	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-03-18T12:16:58Z	2012-02-13T10:13:34Z	"Actualmente la función {{{SetMat}}} cuando se encuentra valores no reales muestra un error y devuelve la matriz vacía
{{{
#!cpp
Matrix SetMat([[ [[1,2]],[["""",y2005]] ]])
}}}
Sin embargo puede que esto no sea lo deseado siempre. Puede que no queramos dar ningún mensaje o que queramos dar un warning y puede que queramos dar la matriz vacía, o dar una matriz llena de ceros, o que los valores no numéricos se sustituyan por omitidos o por ceros.

Haría falta por tanto un par de argumentos opcionales

 * {{{Text atNoReal.message}}} con uno de estos valores {{{ [[""Error"",""Warning"",""None""]]}}} y valor por defecto {{{""Error""}}}
 * {{{ {Matrix|Real} atNoReal.default}}} con valor por defecto 
   {{{Matrix atNoReal.default = UnknownMatrix}}}. Si se quiere 
   rellenar con omitidos las celdas no numéricas se pasaría
   {{{Real atNoReal.default = ?}}}
   

"	Víctor de Buen Remiro
head	1162	Include()	Various	head	defect	Víctor de Buen Remiro	closed	2011-04-11T16:48:49Z	2011-04-12T09:13:01Z	"Me gustaría que Tol, en lugar de la traza
  Ha sido incluido el fichero ...
tuviera la traza 
  Va a ser incluido el fichero ... 

es decir, que diga qué fichero se va a incluir antes de que se lo incluya. La razón es que así se sabe que el error proviene de ese archivo; de la otra forma podría haber dudas.
"	Javier Gallardo
head	1169	SqlEngine::SqlMicFormatReal	Kernel	head	defect	Víctor de Buen Remiro	closed	2011-04-14T10:47:48Z	2011-04-14T15:27:25Z	"A partir de los cambios de If(?, ..., ...) se produce el Warning: 
  [If] la función de condición no puede devolver valores desconocidos.

que por un lado no perjudica el resultado, pero por otro resulta molesto.

Propongo que la función sea:




//////////////////////////////////////////////////////////////////////////////
Text SqlMicFormatReal(Real rea)
//////////////////////////////////////////////////////////////////////////////
{
  Real isUnk = IsUnknown(rea);
  Real isInf = IsInfinite(rea);

  If(Or(isUnk, isInf), 
    ""convert(float, null)"", 
  {  
    Real filRea = If(LT(-SqlMicDefaultPrecision, rea, SqlMicDefaultPrecision),
      rea, 
      Sign(rea)*SqlMicDefaultPrecision
    );

    FormatReal(filRea,SqlMicFormatRealTol2Sql)
  })
};
//////////////////////////////////////////////////////////////////////////////


"	Javier Gallardo
head	1328	Wrong Informative message	Interface	head	defect	Jorge	closed	2011-11-10T09:35:53Z	2012-02-14T11:36:29Z	"Hi,

When you open a tol file that is already opened, the warning message is:

The file is allready opened!

The message should be: The file is already opened!

Thanks in advance for your help.

Kind Regards,
P.C."	Pedro
head	20	logical, relational and arithmetic functions behaviour.	Math	head	enhancement	danirus	closed	2004-04-02T10:40:17Z	2006-12-04T15:05:20Z	"(From the old tol forums) 
All logic, bitwise, relational and arithmetic functions, like sum(+), AND(&), 
etc. are shown as normal procedures/functions, eventhough their use is much 
more alike. 
See this example: 
 
 - Function: Real Sum(Real x1 [, Real x2, ...])  
 - Use: Real Sum(4, 5, 1) {= 10}  
  
 - Function: Real +(Real x1, Real x2)  
 - Use: Real +(4, 5, 1) {= ERROR}  
 - Correct use: Real 4+5+1 {= 10}  
  
I think it would be more clarifying to describe the functions as they are 
used. In fact, the original doubt I had was about the logic operators '&', '|' 
and '!'. 
 - '&' is the logical operator equivalence for 'And', but has a different 
logical use. 
 - '|' is the logical operator equivalence for 'Or', but has a different 
logical use. 
- '!'  is the logical operator equivalence for 'Not(And())', but has a similar 
behaviour. 
  
By the way: The operator '!' does not come in the Real functions list. 
  
Regards."	manuelb
head	48	could be possible to make a copy of the object inspector?	Interface	head	enhancement	Jorge	closed	2004-05-21T08:13:49Z	2004-05-28T08:15:10Z	"I think it would be very useful to be possible to make a copy of the object 
inspector, in order to load the objects if tol falls down"	imendez
head	214	MakeGlobal could improve its behavior	Kernel	head	enhancement	danirus	closed	2005-01-19T11:56:14Z	2005-01-22T10:15:25Z	"If we want to use MakeGlobal to export more than one local variable we must use
a little trick not enough elegant but usefull (See message from Iván in the list
accesible in the given URL). Would be better if we could export more than one
variable, and in every place of the local scope. We can also improve the
function english description.

Get more information (reading the spanish discussion related with this
enhancement) through the given URL."	danirus
head	312	An improvement for TextToDate function	TimeSetAlgebra	head	enhancement	Víctor de Buen Remiro	closed	2005-09-30T10:35:11Z	2006-12-02T01:23:24Z	"""TextToDate"" function converts a text with the appropiate format into a Date.
It's the same that Eval(Text):

Date d1 = TextToDate(""y2005m09d30"");
Date d2 = Eval(""y2005m09d30"");
// d1 = d2

I think ""TextToDate"" could have just the opposite working of ""FormatDate""
function, with a second (and optional, of course) argument specifying an
appropriate format:

Date d1 = TextToDate(""y2005m09d30"");
Text t1  = FormatDate(y2005m09d30,   ""%cy%Ym%md%d"");
Date d2 = TextToDate(""y2005m09d30"", ""%cy%Ym%md%d"");
Text t2  = FormatDate(y2005m09d30,   ""%cy%Ym%md%d"");
Date d3 = TextToDate(""20050930"",       ""%c%Y%m%d"");
Text t3  = FormatDate(y2005m09d30,   ""%c%Y%m%d"");
Date d4 = TextToDate(""09302005"",       ""%c%m%d%Y"");
Text t4  = FormatDate(y2005m09d30,   ""%c%m%d%Y"");

where d1 = d2 = d3 = d4.

What do you think?

Regards"	imendez
head	319	Struct function can yield a TOL failure	SetAlgebra	head	enhancement	danirus	closed	2005-10-14T07:53:49Z	2006-05-04T14:52:15Z	"Hi,
This code yields a TOL failure:

Set s = SetOfSet([[""20050929.01.MG"", ""VentaLCOLCOLC"",
                 0.0384100005031, 2395.0, 51.0]]);
Struct If(EQ(Card(s[1]), 5),
{
  Text strTxt = ""Struct CjtoSt(Text EstSes, Text Output, Real StdDev, Real
NumData, Real NumVar)"";
  Text expr = strTxt +"";MakeGlobal(""+ strTxt +"");""+ strTxt +"";"";
WriteLn(""Estructura de un conjunto de 5 elementos:\n""+ expr);
  IncludeText(expr)
},
{
  Text strTxt = ""Struct CjtoSt(Text EstSes, Text Output, Real StdDev, Real
NumData)"";
  Text expr = strTxt +"";MakeGlobal(""+ strTxt +"");""+ strTxt +"";"";
WriteLn(""Estructura de un conjunto de 4 elementos:\n""+ expr);
  IncludeText(expr)
});
Set h = [[ PutStructure(""CjtoSt"", s[1]) ]];

This code has the same result, but I don´t know if it's the same case:

Set s = SetOfSet([[""20050929.01.MG"", ""VentaLCOLCOLC"",
                 0.0384100005031, 2395.0, 51.0]]);
Struct If(EQ(Card(s[1]), 5),
{
  CjtoSt(Text EstSes, Text Output, Real StdDev, Real NumData, Real NumVar)
},
{
  CjtoSt(Text EstSes, Text Output, Real StdDev, Real NumData)
});

Regards."	imendez
head	353	Sintaxis check error window can`t be closed with 'Esc' key	Interface	head	enhancement	jgarcia	closed	2006-02-09T19:08:11Z	2006-04-19T15:20:34Z	Sintaxis check error window can`t be closed with 'Esc' key	asalafranca
head	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
head	532	Install options in Windows binary	Various	head	enhancement	Jorge	closed	2007-12-12T14:47:04Z	2012-02-14T11:34:48Z	"I would like to put two options in binary install package in Windows:
1) Ask to user if he/she wants to create or not a shortcut (it creates the shortcut always)

2) Ask to user if he/she wants to create a group of shorcuts in programs menu and where wants to create (it creates this group always and always in the root of the programs folder)"	César Pérez Álvarez
head	1171	TableColumns()	Various	head	enhancement	Víctor de Buen Remiro	closed	2011-04-14T15:51:20Z	2011-04-15T10:57:58Z	"La función ahora permite más de tres campos por fila.


{{{
#!java
//////////////////////////////////////////////////////////////////////////////
Set TableColumns(Anything qry_OR_cto){
//////////////////////////////////////////////////////////////////////////////
  Real enOtroCaso = 1;

  Text qry_OR_cto.gram = Grammar(qry_OR_cto);

  Set ctoDatos = Case(
  // ------------
    qry_OR_cto.gram==""Text"", 
    DBTable(qry_OR_cto),
  // ------------
    qry_OR_cto.gram==""Set"", 
    qry_OR_cto,
  // ------------
    enOtroCaso,
  {
    WriteLn(""<E>ERROR TableColumns: gramática de qry_OR_cto, '""+
            qry_OR_cto.gram +
            ""' no contemplada</E>"");
    Empty
  });

  // ---------------------------
  Text toText(Anything algo){
  // ---------------------------
     """"<< algo
  };
  // ---------------------------

  // ---------------------------
  Real posicion(Set cto, Text elto){
  // ---------------------------
    Real card = Card(cto);
    Real cont = Copy(1);
    Text elto_i = Copy(cto[cont]);
    Real condicion = And(elto_i!=elto, LT(cont, card));

    Real While(condicion,
    {
      Real (cont := cont+1);
      Text (elto_i := Copy(cto[cont]));
      Real (condicion := And(elto_i!=elto, LT(cont, card)));
      1
    });
    If(elto_i==elto, Copy(cont), 0)
  };
  // ---------------------------

  Real card = Card(ctoDatos);

  Set indices = {
    Set c01 = Extract(ctoDatos, 2);
    Set c02 = For(1, card, Text(Real i){
       toText(c01[i][1])
    });
    Set c03 = Unique(c02);
    Sort(c03, Real(Text t1, Text t2){ Compare(t1, t2) })
  };

  Set prefijos = {
    Set c01 = Extract(ctoDatos, 1);
    Set c02 = For(1, card, Text(Real i){
       toText(c01[i][1])
    });
    Set c03 = Unique(c02);
    Sort(c03, Real(Text t1, Text t2){ Compare(t1, t2) })
  };

  Set prefijos_indices = For(1, Card(indices), Set(Real i){
    Set cto = For(1, Card(prefijos), Text(Real j){ Copy("""") });
    cto
  });

  Set EvalSet(ctoDatos, Real(Set reg){
    Text reg_pre = toText(reg[1]);
    Text reg_ind = toText(reg[2]);
    Text reg_dat = {
      Set subCto = ExtractByIndex(reg, Range(3, Card(reg), 1));
      If(Eq(Card(subCto), 1),
        toText(subCto[1]),
        toText(subCto)
      )
    };

    Real pos_i = posicion(indices, reg_ind);
    Real pos_j = posicion(prefijos, reg_pre);
    Text elto  = reg_dat;
    Text (prefijos_indices[pos_i][pos_j] := Copy(elto));

    1
  });

  Set ctoIndices = EvalSet(indices, Set(Text t){ SetOfText(t) });

  Set ctoPrefijos = SetOfSet(SetOfText(""indices / prefijos"") << prefijos);

   ctoPrefijos << (ctoIndices | prefijos_indices)
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(""
Dada una consulta que devuelve al menos tres campos, crea un conjunto-tabla
donde las columnas serán el primer campo (prefijo), y las filas serán el 
segundo (índice).
La primera fila del Set resultante tendrá los nombres de los prefijos.
La primera columna del Set resultante tendrá los nombres de los índices.
¡¡¡ TODO lo que se devuelve dentro del conjunto es de tipo Text !!!, por lo 
tanto, el orden que se sigue tanto en los prefijos como en los índices es el 
lexicográfico.
Las máscaras utilizadas en FormatReal() y en FormatDate() son las que usa Tol 
por defecto.
"", TableColumns);
//////////////////////////////////////////////////////////////////////////////
}}}"	Javier Gallardo
head	1168	Ctrl+U, Ctrl+I en la ventana Eval	Interface	head	trick	Jorge	closed	2011-04-14T10:14:54Z	2012-02-14T10:56:48Z	"De igual modo que se tiene en los ficheros el uso de Ctrl+U para indentar a la izquierda y Ctrl+I para indentar a la derecha se podría tener en la ventana Eval.

"	Javier Gallardo
