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 is new in Tol 3.1

Note that version style has been simplified to just two numbers: x.y

One version has a set of goals and a deadline to meet during their development phase, but should be adjusted by the requirements specified by users on the tickets. Each breakthrough will mean the release of a beta version to be specified with the letter 'b' followed by a sequential numeric code of three digits with zeros from the left: 'x.y bzzz'

Once published, small problems can arise (especially at first) Should this occur, they will be resolved with patches whose numbering is similar to that of the beta, but with the letter 'p': 'x.y pzzz'

Here you can view a detailed report of all solved tickets.

Below is a summary of the most relevant changes.

Kernel

  • Solved some problems with macro #Embed
  • Enhanced behaviour of class related documentation functionalities: _.autodoc.member, PutDescription, Description
  • Solved some problems using global access operator ::global_variable
  • Solved some problems with ObjectExist
  • New function to add members to an existing NameBlock Real AddMember(NameBlock nb, Anything member)
  • TextMatch calls to TextMatch_Tcl to solve previously known problems.
  • Avoiding copy of objects by means of new referential operator $ to be used with new structures @Real, @Text, ...
  • Fixed bug in PutName working over local function arguments

TolConfigManager

  • Enhancement of user option maintenance.
  • Merging new default options with older configuration files.

Time Algebra

  • Solved some problems handling with empty TimeSet W
  • Enhancement of storage of TimeSet objects in OIS
  • Solved some problems with SerDat
  • Enhancement of efficiency in Polyn:Serie and other operations

Math

  • Matrix and Real mixed arguments extended to logical and comparison functions. First argument must be matrix. Now you can write
      Matrix M = ...; 
      Matrix LT(M, 1); 
    
  • Enhanced MatQuery methods to handle matrix operations like sorting, selecting or classifying
  • Solved some problems with some VMatrix methods as MergeRows or SubDiag
  • Faster AIA algorithm using VMatrix.
  • TolIpopt: Fast and robust algorithms to solve constrained bi-linear optimization problems.
  • Enhanced behaviour of TruncStdGaussian in extreme cases
  • Solved problems of IsStationary and StationaryValue over non-full polynomials, that caused false non-stationarity messages on some ARIMA estimations, both Estimate and BSR
  • Solved some problems with ARMA initial values in Estimate
  • Package BysMcmc (BSR)
    • Solving problems with border points in BysMcmc
    • BysMcmc can be used to generate multiple chains from over-dispersed initial points
    • Prior information over unknown output in Probit models with BysMcmc
    • Adding information over linear restrictions in BysMcmc
    • More efficient import and parser methods of regression matrices in package BysMcmc
  • Including ROC-related methods to package QltvRespModel

New packages (not yet completed)

  • LinAproxNonLinReg: Linearized aproximation to non-linear regression
  • BysDecision: Solving typical Bayes Decision problems
  • MWG: Metropolis Within Gibbs generic models
  • MatAlg: Matrix algebra-related methods
  • MapViewer: widget to plot variables distributed over maps, maps can be imported from ESRI shape files.

TolExcel

  • Excel API is now part of a package which makes its evolution easier
  • Created a wrapper class
  • Excel files can not only be read but created
  • Improved tab navigation
  • Solved some bugs with date cells.

GuiTools

  • MenuManager implemented, which makes it possible to define contextual menu associated to build in types (Real, Set, ...) or user-defined types (Struct & Class).
  • Order of options within the menu can be enforced
  • ImageManager implemented, which makes it possible to associate icons with classes and menu options.
  • Menu options can also be defined
  • New charts implemented: waterfall, pie

CurlApi

  • New functions to do file transfer based on curl.

TclCore

  • New package to access Tcl_Eval from a plain tol (tol.exe, tolcon, toljava)

TolPackage

  • Solved some problems about comparing package names and version numbers.
  • Including local information to be used in local repositories without loading the package.
  • Enhanced behaviour in machines with no internet connection.

TolBase

  • Interface to manage packages.
    • Viewing status of local and remote packages.
    • Updating/upgrading.
    • removing.
    • install from zip file: needed where no internet conection is available.
  • Definition of classes are shown within the inspector.
  • New visual tool for scape strings in editor and eval window.
  • New widget to show documentation with a markup syntax. The description of TOL object must include the documentation in this format in order to take advantange of it. The main features are: section header, bulleted paragraph, indented paragraph, text styles , preformatted text, web links, inline images and latex equations.
  • Improved syntax check to work with #Embed
  • project.ini can be specified at command line, in this way all project configuration file can be stored relative to the project directory structure.
  • Patched a bug with blt::busy which was generating a random bug
  • Implemented the command toltcl::eval which makes it easier to access the results of tol expression from Tcl.
  • implemented the command tol::foreach to iterate Set elements with a similar syntax as foreach in Tcl.

TolServer/RMTPS

  • projects can be configured in rmpts server:
    • variables can be defined at server configuration file
    • startup file can be configured at server
    • cvs operations can be executed remotely on the server
    • bdr and bmr is defined at server side
    • log can be redirected local to the project

General

  • improved compilation process on Linux, best known distribution:
    • CentOS 5.4
    • SuSe 14.x
    • Ubuntu
Last modified 13 years ago Last modified on Feb 28, 2012, 6:00:13 PM