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

what was new in Tol 1.1.4

The final release of Tol 1.1.4 was made on November 11, 2006. Kernel

  1. Improvement of performance of internal TOL symbols searching methods and structures:
    1. Syntax tree tokens detects constant literals (numbers, strings and dates)
    2. Syntax tree tokens store references to undeletable system objects (type names, built-in functions, ...)
    3. New local stack structure with a super fast dictionary tree with cost O(1) in RAM and CPU
  2. Allowing use of a local Struct. See examples in test of bug 246
  3. Integrity of system constants: no longer the constant system objects will be modified. When an assignation of a constant is a done, an internal copy of the object is created so no unexpected collateral effect will take place. See examples in Tol tests (under construction)
  4. By value pass of objects for builder operator (=), but on type Set. See examples in TOL tests CreationAndCopy
  5. User Tol objects now have Description and Expression like separated functions, but only the description is modifiable by the user whereas the expression will only fill up Tol when the variable Real DoUnparseNodes is certain. When there is no description, user will receive the expression if exists, or the empty string. The Identify function returns the first non empty text of the list Name(), LocalName(), Expression(), Description()

Tol-Tester

Creation of TOL-Tester: An automatic Tests Control System for Tol versions. The Tol-Tester project ensures a sane behavior of Tol implementation Code during the development cycle. Read this notes for further information.

System

  1. New optional argument to control waiting mode in TOL built-in function WinSystem(Text command, Real showMode [, Real wait=FALSE])
  2. New InitLibrary functions for calling operative system in a multiplattform API. See the code available at general/_system.tol

Messages

  1. Enable extended type messages in Write and WriteLn with an optional argument and new user functions Error and Warning in InitLibrary.
  2. Best verbosity/mute handling in command line Tol Console. To know more about this feature write in your console tol -help
  3. Functions that returns Anything can returns no object without send any error message and can be used in any scope.
  4. Standard TOL log file start .log is moved to %APPDATA%\to\syslog in windows and ~/.tol in linux
  5. New function PutLanguage to set the current human language of TOL messages
  6. Each message of error or warning will adjoin a correlative number so that the user can find more easily first of them and follow the track more comfortably to them.
  7. The Real variables TOL NError and Real NWarning have been created in order to return the number of errors and warnings emitted until the moment in the session, so that the users can verify in run time if a process is working correctly.

Matrix Type

New functions of matrices have been implemented:

  1. The built-in TOL functions of Matrix type f01, F01 and Inv01 implement the density, the distribution and its inverse for variates with uncorrelated standard multinormal distribution.
  2. The operators of matrices (+, -, *) now admit like second element as much a matrix as a real number.

See examples in TOL tests (under construction)

TimeSet Type

A deep enhancement of TimeSet Algebra implementation using concepts described here.

New advantages are:

  1. Almost all bugs reported about TimeSet has been solved.
  2. Faster methods for almost all successor an predecessor methods.
  3. Enhanced cache methods.
  4. Auto-abortable calculations in empty and bounded TimeSet's to avoid infinite cycles (a warning will be sent).
  5. The begin is set to 1582-12-31 (Gregorian calendar begins at 1582-10-15)

See examples in TOL tests TimeSetCoherence

Serie Type

  1. BDT series are no more lazy to avoid some collateral problems.
  2. New built-in Tol function Serie EvalSerie(Serie S, Code realToRealFunction)

Text Type

  1. Enhancement of some functions: BeginWith, EndAt, Reverse.
  2. New system information objects TOLSessionPath and TOLVersion

Statistics and Probability functions

  1. Enhancement of unknown treatment in distribution functions.
  2. New faster methods for truncated normal distribution:
    1. Scalar: DensMultiNormalTrunc, DensTruncatedNormal, DistTruncatedNormal, DistTruncatedNormalInv, DrawTruncatedNormal
    2. Vectorial: RandTruncatedMultNormal, LogDensTruncatedMultNormal
  3. New methods Markov Chain Monte Carlo (MCMC) for the sampling of implicitly defined probability distributions using built-in functions GibbsSampler and MetropolisHastings. To know more about this feature write in your terminal screen: tol -vU -c"WriteLn(Description(GibbsSampler))" \ -c"WriteLn(Description(MetropolisHastings))"
  4. Solving bugs in definition, naming and using of R2, Pearson, Correlation and other statistics
  5. New package of TOL built-in functions to allow TOL users to work with GSL functions which both returning and arguments are all of numeric type.
  6. Enhancements in function Estimate (Max. Likelihood ARIMA models estimator):
    1. When a step gives worst result than previous iteration estimation of missing values must remains unchanged.
    2. An error will be emited if an input hasn't InputDef structure.
    3. In the ARMAAutoCovarianzeVector function used internally by Estimate there was an invalid access of memory when there is no part AR in a model and a smaller number of autocovarianzas is asked for or just as degree MA, which could give rise to falls or strange behaviors of random and irreproducible form.
Last modified 16 years ago Last modified on Feb 23, 2009, 4:00:24 PM