source: tol/tol/ChangeLog @ 6d7779d

1941-docker-image-to-testdevel
Last change on this file since 6d7779d was 6d7779d, checked in by Jorge Pérez <josp.jorge@…>, 18 years ago

initial import

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@1 be4846ae-f051-483a-831f-b64e7d08527f

  • Property mode set to 100644
File size: 193.8 KB
Line 
12008-03-03 Jorge <josp@tol-project.org>
2        * bmath/gsl_ext/rcmnorm.cpp: DUMP_MATRIX("B = ", B);
3        DUMP_VECTOR("b = ", b);
4        * bmath/gsl_ext/test_rcmnorm.tol: using SubDiag, W does not need
5        to be a column vector.
6        * btol/matrix_type/matgra.cpp: in GibbsConstrainedMNormal & family
7        diagonal matrices such as D or W can be given as a column vector,
8        row vector or square matrix. If given as a square matrix only the
9        diagonal elements are accessed. Bug
10        http://bugs.tol-project.org/show_bug.cgi?id=561.
11        * btol/matrix_type/tol_gslmat.h: overloaded bmat_to_gsl convert
12        from matrix to vector provide a way to access first row, first
13        column or diagonal.
14        * btol/set_type/tol_bsetgra.h: Tcl_EvalEx accept a Set as a Tcl
15        command.
16        * btol/set_type/setgra.cpp: Tcl_EvalEx
17        * stdlib/math/optim/LP/tolRglpk.R: removing print(Rglpk_args)
18       
192007-06-02 Daniel Rus <danirus@tol-project.org>
20        * btol/matrix_type/matgra.cpp: Fix bug 498
21
222007-06-01 Daniel Rus <danirus@tol-project.org>
23        * btol/matrix_type/matgra.cpp: Fix bug 497
24       
252007-05-03 Daniel Rus Morales <danirus@tol-project.org>
26        * configure.in: new option --with-hashmap=<model>, where <model> may
27        be: msvc, google, gcc and icc.
28        * common-build: adds --with-hasmap=google (recommended, needs
29        sparsehash deb package)
30        * btol/bgrammar/Makefile.am: adds sources: tol_bnameblock.h and
31        nameblock.cpp
32        * btol/bgrammar/ext.cpp: fix Tol dyn ext loader to the new API
33        provided by BSymbolTable.
34        * tol/Makefile.am: comments header precompilation targets.
35       
362007-03-26 Jorge <josp@tol-project.org>
37        * config.jam: new rule to define version numbers for
38        modules (API:MINOR:RELEASE)
39        * Jamroot: using configure version : dbdrivers : 0 ;
40        * btol/bdb/Jamfile: <define>DB_MODULES_SONAME=$(api_ver:E="0") 
41        * dbdrivers/Jamfile: tag rule now include in the name the API
42        version number.
43       
442007-03-09 Daniel Rus Morales <danirus@tol-project.org>
45        * configure.in:
46        * Makefile.am:
47        Change the name of Tol shared library to be able to keep several copies
48        of different releases of Tol in the same host. The name used until now
49        was: libtol.la, and from now on the new name is: libtol1.1.5.la, and
50        so on.
51       
52        * initLibrary/Makefile.am:
53        * initLibrary/*/*.am:
54        New steps for packaging the InitLibrary, centralized in its Makefile.am
55        and several *.Mkf.am files distributed under each initLib directory.
56       
572007-03-08 Jorge <josp@tol-project.org>
58        * config.jam: changed semantic of 'enable' rule in order to deal
59        better with build variants related to the differentes values an
60        enabled feature can have. In this way we can have differents
61        compilation corresponding to differents features values without
62        need of recompilation. Now --with can deal with different names of
63        the libraries. Enhanced rules documentation.
64       
65        * prj-config.jam.tpl : template configuration file. What is
66        configured inside this file can be overwritten via command line
67        options.
68
69        * Jamroot :
70        * dbdrivers/Jamfile:
71        updated to new changes in config.jam
72       
73        * configure.in,Makefile.am : initLibrary==>stdlib
74
752007-03-06 Daniel Rus <danirus@tol-project.org>
76        * dbdrivers/libtolmysql.c: the MYSQL_TYPE_NEWDECIMAL is only available
77        for MYSQL_VERSION_ID numbers equal or greater than 50024. That means
78        we can compile using different MySQL clients (under deb distros,
79        from libmysqlclient12 to libmysqlclient15).
80
812007-03-06 Daniel Rus <danirus@tol-project.org>
82        * dbdrivers/libtolodbc.c:
83        * dbdrivers/libtolmysql.c:
84        * dbdrivers/libtolpgsql.c: no longer need to include tol/config.h.
85        A long time ago that those files are independent from tol source
86        headers.
87
882007-03-05 Daniel Rus <danirus@tol-project.org>
89        * dbdrivers/*: From now on the Tol Database Drivers project will have
90        an independent build process, altought integrated with the Tol cvs
91        module.
92
932007-02-27 Daniel Rus <danirus@tol-project.org>
94        * dbdrivers/libtolodbc.c:
95        * dbdrivers/libtolmysql.c:
96        * dbdrivers/libtolpgsql.c:
97        * btol/bdb/bdspool.cpp: 4 methods have changed to fix a non reported
98        bug: Tol should manage NULL numeric database values as Unknown.
99        bdspool.cpp:DBGetReal must return a BDat::Unknown() value in cases
100        where a NULL value is returned from a Database.
101        libtolodbc.c:odbc_GetAsReal, libtolmysql.c:mysql_GetAsReal, and
102        libtolpgsql.c:postgres_GetAsReal now return an int value of '2' in
103        case of a NULL value was red from the current result set.
104
1052007-02-01 Jorge <josp@tol-project.org>
106        * bbasic/dtealgeb.cpp: type missmatch between format specifier and
107        argument to sscanf. Tanks to intel compiler for rising this kind
108        of runtime bug as a warning at compile time. Check for "Unknown"
109        instead of "Unknonw".
110       
1112007-01-25  Jorge <josp@tol-project.org>
112        * set_type/setgra.cpp: fixing description of Tcl_Eval: 1 ==>
113        success, 2 ==> fail
114
1152007-01-22  Victor <vdebuen@tol-project.org>
116  * OIS/oisapitol.cpp,
117    OIS/oisloader.cpp,
118    OIS/oisxml.cpp,
119    OIS/tol_ois.h,
120    OIS/tol_oisloader.h:
121     New OIS version 02.02 compatible with 02.01
122     Adding control_.typeSizes_ with information about type sizes in bytes that are
123     used in binary mode and could depend on compiler options, operative system or machine
124     Eliminating info_ feature that is not working some months ago and is not needed
1252007-01-15  Victor <vdebuen@tol-project.org>
126  * OIS/ois.cpp,
127    OIS/oisapitol.cpp,
128    OIS/oiscompress.cpp,
129    OIS/oisindex.cpp,
130    OIS/oisloader.cpp,
131    OIS/oisxml.cpp,
132    OIS/tol_ois.h:
133     New OIS version 02.01 with cross-platform compatibility (linux&windows) but without backward compatibility
134  * win-VC8/tollib.vcproj,
135    win-VC8/tolcon.vcproj,
136    win-VC8/libtolmysql/libtolmysql.vcproj,
137    win-VC8/libtolodbc/libtolodbc.vcproj,
138    win-VC8/libtolpgsql/libtolpgsql.vcproj,
139    toltcl/win-vc8/toltcl.vcproj:
140     Structure page size is set to 4 to be compatible with GCC defaults   
141  * btol/serie_type/tsrgra.cpp:
142     Warning message for BSI deprecated
143  * btol/matrix_type/matgra.cpp:
144     Warning message for BBM deprecated
1452007-01-12  Victor <vdebuen@tol-project.org>
146  * OIS/oisstream_zip.cpp
147     Eliminating assert in BZipStream::Flush()
148  * bbasic/tol_memhandler.h
149     Changing wrong preprocessor define for header controlling
150  * bbasic/tol_bfsmem.h:
151     gcc needs specify this-> to access methods in templates
152  * bbasic/bfsmem.cpp:
153     Eliminating useless assertions
154  * Jamroot,
155    init.cpp,
156    OIS/ois.cpp,
157    OIS/oisapitol.cpp,
158    OIS/oiscompress.cpp,
159    OIS/oiscreator.cpp,
160    OIS/oisindex.cpp,
161    OIS/oisinteractive.cpp,
162    OIS/oisloader.cpp,
163    OIS/oisxml.cpp,
164    OIS/tol_ois.h,
165    btol/bgrammar/graimp.cpp,
166    btol/bgrammar/oprimp.cpp,
167    btol/bgrammar/syn.cpp,
168    btol/bgrammar/tol_bgenobj.h,
169    btol/bgrammar/tol_bsyntax.h,
170    btol/serie_type/tol_btsrgra.h,
171    btol/set_type/setgrainc.cpp,
172    btol/timeset_type/tol_btmsgra.h,
173    lang/language.cpp,
174    win-VC8/config.h:
175     Eliminating  __USE_OIS__ due to OIS is now mandatory
176  * win-VC8/config.h:
177     Enabling BFSMEM pool
1782007-01-11  Victor <vdebuen@tol-project.org>
179  * btol/bgrammar/grastk.cpp:
180     BFSMEM allows to ensure that an object is alive before to handle with it
1812007-01-11  Victor <vdebuen@tol-project.org>
182  * bbasic/tol_bcore.h:
183     New virtual method IsAssigned() if BFSMEM is defined
184  * bbasic/bfsmem.cpp,
185    bbasic/tol_bfsmem.h:
186     These changes only affect if BFSMEM is defined
187     Allowing IsAssigned method in release version
188     Vectorial macroes are moved to BText methods.
189  * btol/serie_type/tol_btmser.h
190     These changes only affect if BFSMEM is defined
191     New member BTimeSerie::incRefDating_ to ensure that dating_ has been modified by incrementing its number of reference
192  * btol/serie_type/tsr.cpp:
193     BFSMEM can avoid memory leaks related to local dating_ in circumstances like detected in bugs 224, 428, 444, 456
194  * btol/timeset_type/tol_btmsgra.h:
195     Using DeclareClassNewDelete in some classes (only affect if BFSMEM is defined)
196     Setting some virtual methods in protected mode to be coherent with basic BTimeSet class
1972007-01-11  Victor <vdebuen@tol-project.org>
198  * bbasic/tol_btext.h,
199    bbasic/txt.cpp,
200    bbasic/txtalgeb.cpp:
201     Vectorial memory methods are moved from tol_btext.h to txt.cpp
202     Enhanced assertions
203     Avoiding use of PutLength when unneeded
204     Using memcpy instead of strcpy or strncpy
205     Avoiding circular references in Copy and Concat methods
206  * btol/bgrammar/spfuninst.cpp:
207     Avoiding circular references in BText manipulations
208  * bbasic/timer.cpp,
209    btol/real_type/datgra.cpp:
210     Cleaning abuse o macroes about CLOCKS_PER_SEC
2112007-01-10  Victor <vdebuen@tol-project.org>
212  * initLibrary/tol_tests/_testFunc.tol:
213     In unix OS's, CPU's clock is counted for each process without considering
214     the time consumed by its own child process. So, time elapsed while a
215     Real System(...) call is not counted and we must to use the returned time
216     in metric->ElapsedSeconds
2172007-01-09  Victor <vdebuen@tol-project.org>
218  * btol/timeset_type/tms.cpp:
219     Fixed bug in BTimeSet::CalcHashBetween due to linux compilers gcc and intel
220     seems not initialize static variables in mthod function
2212007-01-02  Victor <vdebuen@tol-project.org>
222  * OIS/oiscreator.cpp:
223     Sends an error when cannot create an OIS image
224     allSourcePath_.AddUniqueSorted must be called after object has been checked
225  * bbasic/timer.cpp:
226     Fixed a bug in BTimer::TimeToDate with invalid time values
227  * bbasic/dir.cpp:
228     Fixed bug in windows implementation of GetStandardAbsolutePath when path is an emty string.
2292006-12-22  Victor <vdebuen@tol-project.org>
230  * initLibrary/tol_tests/_testConfig.tol,
231    initLibrary/tol_tests/_testFunc.tol:
232     TestResultRoot and MyTOLSessionPath must be a function to not be stored in OIS
233  * OIS/oisxml.cpp:
234     Eliminating useness calls to GetStandardAbsolutePath  at line 170  and tolSources_.AllocBuffer(m) at line 446
235  * OIS/oisloader.cpp:
236     Restoring lost else in  BOisLoader::CheckUpdatedSource
237  * OIS/tol_oisloader.h:
238     BTOLDependency::bytes_ must be BINT64
239  * OIS/oiscreator.cpp:
240     BOisCreator::Write uses GetStandardAbsolutePath(v->SourcePath()) to ensure path uniqueness
2412006-12-21  Victor <vdebuen@tol-project.org>
242  * bbasic/txt.cpp,
243    bbasic/txtalgeb.cpp,
244    bbasic/tol_btext.h:
245     New methods AllocItems and FreeItems to isolate buffer_ access and to prepare for FSMEM debugging methods.
246     InitBuffer is now a class method in order to use them.
247     BText::defectSize_  is set 16 to minimize reallocations
2482006-12-20  Victor <vdebuen@tol-project.org>
249  * bbasic/tol_bdir.h,
250    bbasic/dir.cpp:
251     New function RemoveLastSlash
252  * OIS/ois.cpp:
253     BOis::SetModulePath should  remove last slash in absPath and connection_ just if exists
254  * OIS/oiscompress.cpp,
255    OIS/oisloader.cpp,
256    OIS/tol_oiscreator.h,
257    OIS/tol_oisloader.h:
258     Some detection of image corruption
259  * bbasic/bfsmem.cpp,
260    bbasic/tol_bfsmem.h,
261    bbasic/tol_memhandler.h:
262     Allowing vectorial use of FSMEM
2632006-12-19  Victor <vdebuen@tol-project.org>
264  * btol/bgrammar/graacc.cpp:
265     Allowing user to define functions returning Anything and call it anywhere
266  * btol/bgrammar/graimp.cpp
267     Fixed bug 148 in debug mode. Changing a very short and unusual char buffer[50] by usual BText concatenation to generate the error message.
268  * btol/bgrammar/tol_bsyntax.h:
269     Updating to new FSMEM API when enabled
270  * btol/serie_type/tsr.cpp:
271     Fixed bug 341 in debug mode.  Eliminated the assert(!dating_) in BTimeSerie::PutDating because dating_ could be not null in a PutValue expression
272  * bbasic/tol_bfsmem.h:
273     New method BPage::IsAssigned
274  * bbasic/bfsmem.cpp:
275     New method BPage::IsAssigned using bit access
276     New macroes for DEBUG configuration
2772006-12-18  Victor <vdebuen@tol-project.org>
278  * OIS/ois.cpp,
279    OIS/oisloader.cpp,
280    oisxml.cpp,
281    OIS/tol_ois.h,
282    OIS/tol_oisloader.h:
283     Changing struct types by class ones with explicit default constructor and destroyer
284  * bbasic/tol_bfsmem.h,
285    bbasic/bfsmem.cpp:
286     Using BPage** instead of BArray<BPage*>  to leave a more clean class because only reallocation feature of BArray was used.
287  * btol/bgrammar/oprimp.cpp:
288     Functions that returns Anything can returns no object without send any error message
289  * btol/bgrammar/spfuninst.cpp:
290     Enabling extended type messages in Write and WriteLn with an optional argument
291  * initLibrary/_general.tol
292     New user functions Error and Warning .
2932006-12-15  Victor <vdebuen@tol-project.org>
294  * OIS/oisxml.cpp:
295     Fixed a bug in linux due to  two BText's were passed as %s instead of calling explicitly to String()  method
296  * btol/bdb/dbtol.cpp,
297    win-VC8/tolcon.vcproj,
298    win-VC8/config.h,
299    win-VC8/win_tolinc.h:
300     Cleaning definition of some configuration macroes
301  * OIS/oisstream_zip.cpp,
302     btol/matrix_type/multimin.cpp,
303     File config.h must be included before use macroes
3042006-12-14  Victor <vdebuen@tol-project.org>
305  * tol/init.cpp,
306    tol/tol_bcommon.h,
307    bbasic/tol_bfsmem.h,
308    bbasic/bfsmem.cpp,
309    bbasic/tol_batom.h,
310    bbasic/tol_bdate.h,
311    bbasic/tol_bdir.h,
312    bbasic/tol_blist.h,
313    bbasic/tol_bobject.h,
314    bbasic/tol_bopt.h,
315    bbasic/tol_bseed.h,
316    bbasic/tol_list.h,
317    bbasic/tol_tree.h,
318    bparser/tol_btoken.h,
319    btol/bgrammar/tol_bgencon.h,
320    btol/bgrammar/tol_bgrastk.h,
321    btol/bgrammar/tol_boper.h,
322    btol/bgrammar/tol_bstruct.h,
323    btol/bgrammar/tol_btxthash.h,
324    btol/bmodel/aia.cpp,
325    btol/bmodel/tol_baia.h,
326    btol/code_type/tol_bcodgra.h,
327    btol/complex_type/cmpgra.cpp,
328    btol/real_type/datgralg.cpp,
329    btol/serie_type/tol_btsrgra.h,
330    btol/serie_type/tol_btsrgrai.h,
331    btol/serie_type/tol_btsrgrav.h,
332    btol/set_type/setgra.cpp,
333    btol/set_type/tol_bsetgra.h,
334    btol/timeset_type/tol_btmsgra.h,
335    btol/timeset_type/tol_btmsgrav.h,
336    win-VC8/config.h:
337     Preparing for a New Optional Memory Handler that is still disabled.
338  * OIS/oiscreator.cpp,
339    OIS/oisloader.cpp,
340    btol/timeset_type/tms.cpp,
341    btol/timeset_type/tmsgra.cpp,
342    btol/timeset_type/tmsgrav.cpp,
343    btol/timeset_type/tol_btmset.h,
344    btol/timeset_type/tol_btmsgra.h,
345    btol/timeset_type/tol_btmsgrav.h,
346     Enhanced TimeSet cache
347  * btol/bgrammar/gra.cpp
348     using NDEBUG instead of _DEBUG
3492006-12-12 Jorge  <josp@tol-project.org>
350        * btol/Makefile.am: ctime related files are only processed if CTIME is set.
351        * configure.in: AM_CONDITIONAL associated to --enable-TC
352        * set_type/setgra.cpp,
353          set_type/setgrainc.cpp: ctime headers should only be included if __USE_TC__ is defined.
3542006-12-11  Victor <vdebuen@tol-project.org>
355  * OIS/oiscreator.cpp:
356     Using CZipException to try ZipArchive operations and catch possible fails to close the archive and send a message to the end user.
3572006-12-05  Victor <vdebuen@tol-project.org>
358  * btol/real_type/datgrav.cpp,
359    OIS/tol_oiscreator.h,
360    OIS/oiscreator.cpp,
361    OIS/oisloader.cpp:
362     Fixed bug 222
363  * btol/serie_type/tsrgrav.cpp: Fixed bug 457
364  * bgrammar/spfuninst.cpp: Enhanced error message in function EvIf
3652006-12-04  Victor <vdebuen@tol-project.org>
366  * bmath/mathobjects/dat.cpp: Fixed reopened bug 19
3672006-12-01  Victor <vdebuen@tol-project.org>
368  * btol/timeset_type/tms.cpp,
369    btol/timeset_type/tol_btmset.h,
370    btol/timeset_type/tol_btmsgra.h,
371    btol/timeset_type/tol_btmsgrav.h:
372     First steps to get a best handling with aborted calculations in empty and bounded TimeSet's.
373  * bgrammar/spfuninst.cpp:
374     Enhanced error message in function EvElement
375  * bparser/par.cpp:
376     Fixed bug 232. Precedence of TYPE tokens is set to 9 instead of 4 to be upper than relational operators ==, !=, etc that have 8 order of precedence.
377  * btol/bgrammar/oprimp.cpp:
378     Fixed bug 234. List of arguments must be replaced by its own Cdr() only if the token is a SEPARATOR
379  * btol/set_type/setgra.cpp:
380     Fixed bug 454. In BSetFor at line 1109 variable 'en' must be 'es' to avoid access to non initialized variable.
381  * btol/text_type/txtgra.cpp:
382     New built-in function GetDumpFile returning the default dump file path
383  * btol/bgrammar/spfuninst.cpp:
384     Fixing bug 442. The new behaviour acts in direct order and  reaking references
385     in each step by copying partial results instead of drive in reverse order and using
386     incremental references.
3872006-11-30  Victor <vdebuen@tol-project.org>
388  * bbasic/txtalgeb.cpp:
389     BText::Copy methods must do PutLength(0) when copied string is empty.
390  * btol/serie_type/srg.cpp:
391     Fixed bug 450.
392     Function ReadBDTFile cell methods has been rewritten using direct character scaning instead of sscanf.
393     Better format error reporting
3942006-11-29  Victor <vdebuen@tol-project.org>
395  * bmath/blinalg/mfastpro.cpp,
396    btol/matrix_type/matgra.cpp,
397    btol/matrix_type/tol_diagmat.hpp,
398    btol/matrix_type/tol_ltrimat.hpp,
399    btol/matrix_type/tol_mat.hpp,
400    btol/matrix_type/tol_matopr.hpp,
401    btol/matrix_type/tol_symmat.hpp,
402    btol/matrix_type/tol_utrimat.hpp:
403     Fixing bug 445. When a forbidden matrix operation is detected the Unknown Matrix 0x0 will be returned
404  * btol/bmodel/aia.cpp:
405     Fixed bug 451
406  * bbasic/dir.cpp,
407    bbasic/tol_bdir.h:
408     Time fields are now of type time_t instead of int or BInt
409     New functions SetFileTime and ReplaceSlash
410  * bbasic/timer.cpp,
411    bbasic/tol_btimer.h: 
412     New function BTimer::DateToTime
413  * bbasic/txtalgeb.cpp,
414    bbasic/tol_btext.h: 
415     Enhancement of BText::BeginWith and BText::EndAt
416  * OIS/tol_oisloader.h: 
417     CheckUpdateSource renamed as CheckUpdatedSource
418  * OIS/oisloader.cpp: 
419     Moving BOisLoader::CheckUpdateSource from oiscompress.cpp
420     Checking tasks written in BOisLoader::XMLReadHeader() are moved to BOisLoader::CheckUpdatedSource
421  * OIS/oiscreator.cpp:
422     Moving BOisCreator::WriteSource from oiscompress.cpp
423     Fix error in RemoveSource that can cause duplication of files into a .oza
424  * OIS/oisxml.cpp:
425     Checking tasks written in BOisLoader::XMLReadHeader() are moved to BOisLoader::CheckUpdatedSource
426  * OIS/ois.cpp:
427     Fix error in RemoveImage that can cause duplication of files into a .oza
428  * OIS/oiscompress.cpp:
429     Moving BOisCreator::WriteSource and BOisLoader::CheckUpdateSource to oiscreator.cpp and oisloader.cpp files
430  * OIS/tol_oisstream.h:
431     Field BDate BStream::time_ is now handled as time_t     
432     New member function PutTime and field index_
433  * OIS/tol_oisstream_dir.h:
434     New member function PutTime
435  * OIS/tol_oisstream_zip.h:
436     New member function PutTime
437  * OIS/oisstream.cpp:   
438     Initializes new member field index_ to -1
439  * OIS/oisstream_dir.cpp   
440     Field BDate BStream::time_ is now handled as time_t     
441     Defining instance of new member function PutTime
442  * OIS/oisstream_zip.cpp   
443     Field BDate BStream::time_ is now handled as time_t     
444     Defining instance of new member function PutTime (DOESN'T WORK YET ALTHOUGH ISN'T NEEDED)
445  * initLibrary/tol_tests/_testFunc.tol
446     If exists a global Text DupTestIndicatorPath then copies there the log of failed tests
447     
4482006-11-28  Victor <vdebuen@tol-project.org>
449  * bbasic/dir.cpp,
450    bbasic/tol_bdir.h:
451     New functions GetStandardAbsolutePath and IsSlash
452  * bbasic/sys.cpp:
453     MkDir must remove ending slashes
454  * btol/set_type/setgrainc.cpp:
455     Including file timing shows three decimals of second.
456  * btol/text_type/txtgra.cpp:
457     Text I2(Text eng, Text spa) becomes built-in function
458  * OIS/*: New OIS version 01.09  with next features:
459    -Multi-image ZipArchive
460    -Including source in modules to skip unsignificant changes
461    -Built-in module managing functions: Ois.UseModule, Ois.GetModulePath, Ois.RemoveModule, Ois.GetModuleTime;
462    -Enhancement of BStream classes, disabling heavy messages and creating new methods: HasFile, Time, Remove
463    -Ensuring Close methods calling of BOis and BStream classes
464    -Archive macro-compression with ZipArchive and serialization micro-compression with BZIP2 are both enable or disable by user
465  * initLibrary/_inittol.tol,
466    initLibrary/_lib.tol:
467     Integrates all tol files in just one to get a best OIS performance
468  * initLibrary/oisfun/_ois.tol:
469     Removing useness and obsolete functions and structures
470  * initLibrary/oisfun/_ois_compat.tol:
471     Removing Text I2(Text eng, Text spa) that becomes built-in function
472  * initLibrary/tol_tests/_testFunc.tol
473     Ensuring reproducibility of random seeds   
4742006-11-23  Victor <vdebuen@tol-project.org>
475  * bbasic/dir.cpp:
476     Both slashes '/' and '\\' are treated as equal in GetAbsolutePath to avoid spureous multiple slashes generation.
477  * btol/bgrammar/tol_bsyntax.h:
478     New member function BSyntax::PutConstant() to allow create system variables that could change due to different causes but user cannot directly modify them with := nor PutValue.
479  * btol/set_type/setgrainc.cpp,
480    OIS/*
481     Data media ZIP using ZipArchive is current default archive engine for OIS modules.
482     Compressed OIS images with extension .oza will be used as default instead of plain directories.
483     User can view and change the default archive engine with Text Ois.DefaultArchiveEngine and Text Ois.PutDefaultArchiveEngine(Text archiveEngine).
484     Static data stores will no save TOLDependencies nor TOLEnvironment sections in header.xml that are reserved for modules
485     New built-in functions Ois.ModuleTime
486  * initLibrary/tol_tests/_testFunc.tol
487     A final report will be genarated in a file called OK.text if success, WARNING.txt if global average quality is not enougth good or FAIL.txt if global minimum quality is too low.
4882006-11-20  Victor <vdebuen@tol-project.org>
489  * OIS/oisstream.cpp,
490    OIS/oisstream_dir.cpp,
491    OIS/oisstream_zip.cpp,
492    OIS/tol_oisstream.h,
493    OIS/tol_oisstream_dir.h,
494    OIS/tol_oisstream_zip.h,
495    win-VC8/tollib.vcproj,
496    win-VC8/win_tolinc.h:
497     New data media ZIP using ZipArchive
498  * btol/set_type/setgrainc.cpp:
499     Different sizes of max line size in GetLine calls are replaced by MaxLineLength that is defined as 16384
500  * bmath/mathobjects/dat.cpp
501     Sorry, fixed a stupid bug in functions BDat::And, BDat::Or
5022006-11-20  Victor <vdebuen@tol-project.org>
503  * OIS/ois.cpp,
504    OIS/oisapitol.cpp,
505    OIS/oiscompress.cpp,
506    OIS/oiscreator.cpp,
507    OIS/oisindex.cpp,
508    OIS/oisloader.cpp,
509    OIS/oisxml.cpp,
510    OIS/tol_ois.h,
511    OIS/tol_oiscreator.h,
512    OIS/tol_oisloader.h,
513    OIS/oisstream.cpp,
514    OIS/tol_oisstream.h,
515    tol/win-VC8/win_tolinc.h,
516    win-VC8/tollib.vcproj:
517     BStream is now out of BOis, in new files tol_oisstream.h and oisstream.cpp, and is
518     a pure virtual  class to encapsulates all methods to access data from  different
519     media  as files, ZIP's, data bases, etc.
520     New class BStreamHandler provides connection and disconnection methods to generic media.
521     Standard file media  behaviour is inherited in BFileStream and BFileStreamHandler.
522     Old BOis::BStream members of BOis are now BStream*  to handle with polymorphic behaviours.
523 
5242006-11-17  Victor <vdebuen@tol-project.org>
525  * btol/real_type/tol_bdatgra.h,
526    btol/real_type/datgralg.cpp:
527     Rewriting boolean algebra built-in functions And,&,Or,|, Eq,NE,LE,GE,LT,GT to allow short-circuit calculations and handle with unknowns.
528  * bmodel/modcalc.cpp:
529     Ensuring degree structure of ARMA polynomials that could be corrupted when a coefficient becomes 0
530  * bbasic/txtalgeb.cpp:
531     Fixed bug in BText::Reverse() with empty strings
532  * btol/bgrammar/spfuninst.cpp:
533     When condition of If is unknown no branch (then nor else ones) will be evaluated
534     When a condition of Case is unknown its branch will be not evaluated
535
5362006-12-02  Jorge <josp@tol-project.org>
537        * btol/matrix_type/matgra.cpp: fixing bug 448.
538       
5392006-11-16  Victor <vdebuen@tol-project.org>
540  * OIS/tol_ois.h,
541    OIS/oisxml.cpp,
542    OIS/oisloader.cpp,
543    OIS/ois.cpp:
544     Fixing a bug in BOis::BStream::bytes_ calculation in write-mode
545  * OIS/ois.cpp,
546    OIS/oiscompress.cpp,
547    OIS/oiscreator.cpp,
548    OIS/oisindex.cpp,
549    OIS/oisloader.cpp,
550    OIS/oisxml.cpp,
551    OIS/tol_ois.h,
552    OIS/tol_oiscreator.h,
553    OIS/tol_oisloader.h:
554     Hiding BOis::BFile fields offset_, entries_, title_, name_ and new field bytes_ and
555     methods Bytes,Offset,Entries,Title,Name,PutEntries,IncEntries
556  * bbasic/tol_btext.h,
557    bbasic/txt.cpp,
558    bbasic/txtalgeb.cpp:
559     New methods to handle with BINT64 numbers in BText
560  * OIS/ois.cpp,
561    OIS/oiscompress.cpp,
562    OIS/oiscreator.cpp,
563    OIS/oisloader.cpp,
564    OIS/oisxml.cpp,
565    OIS/tol_ois.h,
566    OIS/tol_oiscreator.h,
567    OIS/tol_oisloader.h:
568     Hiding BOis::BFile::file_ by creating all needed methods SetToNull,Close,Eof,GetChar,Write,Read,Print
569     
5702006-11-15  Victor <vdebuen@tol-project.org>
571  * btol/text_type/txtgra.cpp,
572    tol/init.cpp,
573    tol/tol_init.h:
574     New functions TOLSessionPath and TOLVersion
575     Built-in variable Text Version has been moved to init.cpp
576  * OIS/oisloader.cpp:
577     Replacing some memcpy of just one char by an standard assignation
578  * bbasic/out.cpp
579     Standard TOL log file start .log is moved to TOLAppDataPath/syslog
580  * btol/bgrammar/spfuninst.cpp:
581     If  _EXTENDED_MESSAGES_ is Defined, then  Write and WriteLn admits a
582     second optional arguemnt to specify the type of message. When some
583     tests will be passed conditional compilation will be eliminated     
584     
5852006-11-15  Jorge <josp@tol-project.org>
586        * btol/serie_type/tol_btsrgra.h: base class take care of dating_
587        release if needed.
588       
5892006-11-14  Victor <vdebuen@tol-project.org>
590  * btol/serie_type/tol_btmser.h: A patch to minimize problems with
591        the referencial integrity of the dating of a time serie. Just
592        local datings will be over-referenced and no one will be
593        de-referenced at destruction. Related to bug 444 (would it be 666
594        istead?).
595       
5962006-11-13  Victor <vdebuen@tol-project.org>
597  * btol/serie_type/tsr.cpp:
598     A patch to minimize problems with the referencial integrity of the dating of a time serie.
599     Just local datings will be over-referenced  and no one will be de-referenced at destruction.
6002006-11-13  Victor <vdebuen@tol-project.org>
601  * win-VC8/tollib.vcproj,
602    win-VC8/tolcon.vcproj:
603     Replacing explicit use of release and debug words by reserved words
604  * tol/bbasic/dir.cpp:
605     Avoiding non dangerous invalid memory access in BDir::CheckIsDir
606  * bbasic/tol_bsys.h,
607    bbasic/sys.cpp:
608     New static BSys::TolAppData() that returns the standard system directory to store application data as log's, OIS images, tests results, ...
609     New BSys::RmDir and new optional argument in MkDir(const BText& dir, bool force=false) to force building all needed sub-directories
610  * OIS/ois.cpp,
611    OIS/oisapitol.cpp,
612    OIS/oiscreator.cpp,
613    OIS/oisloader.cpp,
614    OIS/oisapitol.cpp,
615    OIS/oisxml.cpp,
616    OIS/tol_ois.h:
617     Loading and creating messages of OIS modules are handled in OIS classes
618     Using BSys::TolAppData() for log's and OIS images default root path.
619     New funcions BOis::GetModulePath and built-in Ois.GetModulePath to handle with OIS images of modules created with Ois.UseModule
620     Ois.UseModule is moved from setgrainc.cpp to oisapitol.cpp
621     Error when creating a OIS module from a .tol file with errors. The OIS image don't will be created.
622     Error when creating an empty OIS message
623  * initLibrary/oisfun/_ois.tol:
624     Using new built function Ois.GetModulePath to handle with OIS images of modules created with Ois.UseModule
625     Loading and creating messages of OIS modules are handled in OIS classes and old WriteLn have been eliminated
626     OIS module name is stored in doc->Name instead of using ToName(Ois.GetAddress("",address));
627  * initLibrary/oisfun/_ois_compat.tol:   
628     All messages of OIS are handled in OIS classes and old WriteLn have been eliminated
629  * btol/bgrammar/syn.cpp
630     Using BSys::TolAppData() for log's   
631  * btol/set_type/tol_bsetgra.h,
632    btol/set_type/setgrainc.cpp:
633     BSourcePath methods Mode and Find are moved from header to setgrainc.cpp
634     Ois.UseModule is moved from setgrainc.cpp to oisapitol.cpp
635  * btol/text_type/txtgra.cpp:
636     New built-in variable TolAppDataPath that returns the standard system directory to store application data
637  * initLibrary/tol_tests/_testConfig.tol
638     Using TolAppDataPath to define TestResultRoot
639  * initLibrary/tol_tests/_testFunc.tol
640     Using TestResultRoot instead of relative ".result"
641  * btol/real_type/datgrav.cpp
642     MkDir forces building all needed sub-directories
643
6442006-11-13  Jorge <josp@bayesinf.com>
645        * win-VC8/.vcproj.sln: only WINODWS! new configuration Debug_DUMA
646        in order to link with dumalib: http://duma.sourceforge.net/. Needs
647        the environment variable DUMA_LIB:
648
649            $(DUMA_LIB)  location where to find compilations of dumalib.lib
650                |
651                \___ debug: dumalib.lib
652                       
6532006-11-12  Jorge <josp@bayesinf.com>
654        * bgrammar/gra.cpp: BGrammar::instances_ is not correctly
655        initialized, an auxiliary static global variable is used to
656        control its initialization. This is a temporary solution until a
657        better solution be implemented for all statics intialization.
658       
6592006-11-10  Jorge <josp@bayesinf.com>
660        * bbasic/txtalgeb.cpp: Reverse made inline.
661       
662        * bbasic/tol_btext.h: 324: error: extra qualification 'BText::' on
663        member 'BeginWith', 337: error: extra qualification 'BText::' on
664        member 'EndAt', ARM-style name-injection of friend declaration not
665        ANSI/C++ standard.
666
667        * bbasic/tol_bopt.h: error: extra qualification 'BOpt::' on member
668        'PutOption'.
669
670        * bgrammar/tol_bgrammar.h: 209 error: extra qualification
671        'BGrammar::' on member 'HashVar'
672
673        * bmodel/tol_bmodel.h: 215: error: extra qualification 'BModel::'
674        on member 'BModel'
675
676        * contrib/kmlocal/KCtree.h: 86: error: extra qualification
677        'KCtree::' on member 'buildKcTree'
678       
679        * bbasic/tol_bdate.h:
680        * bdb/tol_bdb.h:
681        * bgrammar/tol_bstruct.h:
682        * bbasic/tol_bout.h:
683        * bparser/tol_bparser.h: ARM-style name-injection of friend
684        declaration not ANSI/C++ standard.
685       
6862006-11-08  Cesar <cperez@bayesinf.com>
687        * initLibrary/_model.tol: Fixed bugs in CalcForecasting and
688        SolveDifEq
689
6902006-11-07  Victor <vdebuen@tol-project.org>
691  * btol/timeset_type/tol_btmset.h,
692    btol/timeset_type/tol_btmsgra.h:
693     All methods of BTimeSet that could access to member should be virtual
694  * btol/bmodel/modcalc.cpp:
695     When a step gives worst result than previous iteration estimation of missing values must remains unchanged.
696  * btol/bgrammar/tol_bsyntax.h,
697    btol/bgrammar/tol_bgencon.h:
698     New BSyntax::flags_.isConst_ method BSyntax::IsConstant() to avoid change protected system variables
699  * btol/bgrammar/syn.cpp:
700     New BSyntax::flags_.isConst_ method BSyntax::IsConstant() to avoid change protected system variables
701     Method BSyntaxObject::Identify() must try global name before local one
702  * btol/serie_type/tsr.cpp,
703    btol/serie_type/tol_btmser.h
704     Fixed bug 444. Member dating_ increases a reference until the time series will be destroyed.
705     New BTimeSerie::firstCache_ and related methods FirstCache and PutFirstCache to allow infinite time series to ensure default dates are congruent with its cached data
706  * OIS/oisloader.cpp:
707     New BTimeSerie::firstCache_ and related methods FirstCache and PutFirstCache to allow infinite time series to ensure default dates are congruent with its cached data
708  * OIS/oisxml.cpp:
709     New method BSyntax::IsConstant() to avoid change protected system variables
710  * OIS/oisapitol.cpp,
711    initLibrary/oisfun/_ois.tol,
712    initLibrary/_inittol.tol:
713     New buil-in Set Ois.DefDoc to store default information fields for auto-generated OIS images
714  * OIS/oisindex.cpp:
715     Solving problems in partial loading of OIS images
716  * btol/real_type/datgra.cpp,
717    lang/tol_blanguag.h,
718    lang/language.cpp,
719    tol/init.cpp:
720     New function AliveObjects() to count current non dead objects
721  * initLibrary/_inittol.tol:
722     If OIS is not implemented it should use Include instead of Ois.UseModule
723  * initLibrary/oisfun/_ois.tol,
724    OIS/ois.cpp,
725    OIS/oisapitol.cpp,
726    OIS/tol_ois.h:
727     Variable Text Ois.DefRoot and functions Text Ois.AutoPath(Text path) are now built-in
728  * bbasic/dir.cpp:
729     GetAbsolutePath lost last slashes
730  * btol/set_type/setgrainc.cpp:
731     In BSetFromFile::Open(), isOpen must be initialized to false to ensure file is open
732     Built-in function Ois.UseModule must be enabled just if __USE_OIS__ is defined
7332006-11-06  Jorge <josp@tol-project.org>
734        * configure.in: initLibrary/tol_tests/Makefile
735        * Makefile.am: -R$(CHOLMOD_LIB_DIR)
736        * initLibrary/Makefile.am: tol_tests
737        * initLibrary/tol_tests/Makefile.am: new file.
7382006-11-06  Victor <vdebuen@tol-project.org>
739        * initLibrary/oisfun/_ois.tol New functions Text Ois.AutoPath(Text
740        path) and Real Ois.Store(Set data, Text path_) to handle alias
741        "ois:/" that will be replaced in paths by Text Ois.DefRoot     
742        * btol/set_type/setgrainc.cpp: Now, Include is able to load OIS
743        images and a new built-in function Ois.UseModule avoids to call
744        IncludeText to handle with OIS modules.
7452006-11-02  Victor <vdebuen@tol-project.org>
746  * OIS/oisxml.cpp:
747     In function BOisLoader::XMLReadHeader it shouldn't modify system values
7482006-11-02  Jorge <josp@tol-project.org>
749        * configure.in,Makefile.am: --with-cholmod
750        * tol_bcommon.h: changing to the future 1.1.5 release
751        * OIS/oiscreator.cpp:
752        * OIS/oisindex.cpp:     
753        * OIS/oisxml.cpp: "%I64d" is not valid format type for C standard,
754        it is microsoft specific. But from MSVC release 1400 "%lld" is
755        valid, in fact "long long" is also valid. It is advisable to
756        compile with -Wall when compiling with gcc. With -Wall option a
757        warning is issued when using "%I64d" with long long variable which
758        in fact should be considered an error.
759        * bmath/bfunct/tol_bfunct.h: should be virtual.
760        * btol/bmodel/Makefile.am: GBLA not needed.
761        * lang/Makefile.am: GBLA not needed.
762        * btol/serie_type/tol_btmser.h: ~BTimeSerie should be virtual.
7632006-10-31  Victor <vdebuen@tol-project.org>
764  * OIS/tol_oisloader.h,
765    OIS/tol_ois.h:
766     Comparisson functions should use adequate types
767  * btol/bgrammar/str.cpp
768     Fixed a bug in BStruct::BStruct when an address of a deleted BStruct is reused
7692006-10-30  Victor <vdebuen@tol-project.org>
770  * tol_bcommon.h,
771    btol/bgrammar/tol_bsyntax.h,
772    OIS/ois.cpp,
773    OIS/oiscompress.cpp,
774    OIS/oiscreator.cpp,
775    OIS/oisindex.cpp,
776    OIS/oisloader.cpp,
777    OIS/tol_ois.h,
778    OIS/tol_oiscreator.h,
779    OIS/tol_oisloader.h:
780     INT64  is replaced by BINT64 due to INT64 is already defined in windows
781  * tol/initLibrary/oisfun/_ois.tol,
782    tol/initLibrary/oisfun/_ois_compat.tol:
783      New files to handle with TOL functions and structures of OIS API saving backward compatibility with TOL versions that don't have OIS
784  * tol/initLibrary/oisfun/_ois_compat.tol,
785    tol/initLibrary/_general.tol:
786      Function Text I2(Text english, Text castellano) moved from _general.tol to oisfun/_ois_compat.tol
787  * tol/initLibrary/_inittol.tol:
788     Using Ois.AutoGen instead of Include to handle with automated OIS packages to convert InitLibrary in a Precompilated OIS Library
789  * tol/win-VC8/tollib.vcproj,
790    toltcl/win-vc8/toltcl.vcproj:
791     OIS has been enabled in VC8
792  * btol/bgrammar/graimp.cpp:
793     TknCleanLocalObjectRef is now public as static BGrammar::CleanTreeCache
794     Improvement of TknFind* functions
795     Standard traces available in debug mode
796     PutEms is called just if is defined  DO_PUT_EMS
797  * btol/bgrammar/tol_bgrammar.h:
798     New public static method BGrammar::CleanTreeCache
799  * btol/bgrammar/oprimp.cpp:
800     TknCleanLocalObjectRef is now public as static BGrammar::CleanTreeCache
801  * lang/language.cpp
802     Calling TknFindReport at the end of TOL session in console interactive mode for debuging
803  * btol/real_type/datgra.cpp:
804     If defined  BDAT_UNKNOWN_CONVERSION, there is a new built-in function called PutUnknownConversion  that allows user to specify the set  the conversion from BDat to double with value zero or NAN
805  * btol/timeset_type/tms.cpp:
806     Enhancement of error messages in BTimeSet::TestError
807  * btol/timeset_type/tol_btmsgrav.h:
808     New members in class BTmsAbortable:  static BDat GetMaxIter  and  static BDat GetOutOfRange
809  * btol/timeset_type/tmsgrav.cpp:
810     New exact but slow versions of inline BDate SuccSuccessor and inline BDate SuccPredecessor are added but commented to remind this problem
8112006-10-26  Victor <vdebuen@tol-project.org>
812  * bbasic/sys.cpp
813     In WinSystem redirecting  of system errors must be used just when order begin with "cmd  "
814  * tol/init.cpp:
815     TOLSessionPath must refer to full executable path including file name (tol, tol.exe, tolcon, tolbase.exe,...)
8162006-10-25  Jorge <josp@tol-project.org>
817        * bbasic: new files unix_findexe.c and win_findexe.c to compute
818        the global path of the main process.
8192006-10-25  Victor <vdebuen@tol-project.org>
820  * btol/bgrammar/str.cpp:
821     In BStruct::BStruct the first thing to do is to insert the pointer in  statusTable_
822  * btol/text_type/txtgra.cpp,
823    tol/init.cpp:
824      Built-in object Text TOLSessionPath moved from txtgra.cpp to init.cpp
825  * lang/language.cpp,
826    lang/tol_blanguag.h,
827    tol/tol.cpp,
828    tol/init.cpp,
829    tol/tol_init.h:
830      Reorganization of TOL initialization functions
8312006-10-24  Victor <vdebuen@tol-project.org>
832  * btol/real_type/datgrav.cpp:
833     Fixed bug 112
834  * btol/bgrammar/tol_bgentmp.h:
835     Solving bug 441.   BTmpObject<Any>::card_ and  NumArgs must be int instead of short
836  * btol/bmodel/estim.cpp:
837     Enhancement of Logit description
838  * lang/language.cpp:
839     Avoiding secondary executions of DoInitTOL
840  * btol/bgrammar/graacc.cpp,
841    btol/text_type/txtgra.cpp:
842     Solving bug 346
843  * btol/bgrammar/str.cpp,
844    btol/bgrammar/tol_bstruct.h:
845     Added a new  argument bool showError to function BStruct::Alive to enable/disable error on invalid access to structures
846  * btol/set_type/set.cpp,
847    btol/set_type/tol_bset.h:
848     Added a new  optional argument bool showError to function BSet::Struct to enable/disable error on invalid access to structures
849     Only BSet::Field member functions will enable it
850  * btol/text_type/txtgra.cpp
851     Built-in function StructName enables error on invalid access to structures
852  * btol/text_type/txtgra.cpp
853     Built-in function StructName enables error on invalid access to structures
854  * bparser/par.cpp
855     BParser* BParser::DefaultParser() must call  to InitDefaultParser();
8562006-10-23  Victor <vdebuen@tol-project.org>
857  * btol/text_type/txtgra.cpp:
858     New TOL buil-in variable Text TOLSessionPath to store the path of the TOL program that is being executed in this session.
859  * tol/init.cpp:
860     Setting value of TOLSessionPath
861  * bmath/bprdist/prd.cpp
862     Variable seed_time must be scaled by 10000 before be truncated to integer to allow two different seeds in the same second.
863  * bgrammar/tol_bstruct.h,
864    btol/bgrammar/str.cpp,
865    btol/set_type/tol_bset.h,
866    btol/set_type/set.cpp:
867     Fixed bug 439
868  * btol/bgrammar/spfuninst.cpp:
869     Fixed bug 419
870  * tol/init.cpp
871     In function Initialize at line 927 InitGrammars() must be called when dialogMode (-d) is active
8722006-10-20  Victor <vdebuen@tol-project.org>
873  * btol/bgrammar/syn.cpp:
874     Macro TRACE_MEMORY is enabled just for degug mode
875  * btol/bgrammar/str.cpp:
876     Fixed bug of assertion in BStruct::~BStruct  that must apply just to non System objects
877  * btol/bgrammar/opr.cpp
878     Function void BOperator::AddSystemOperator() can be used with non system function and PutSystem(true) is not right and also is unneeded due to system objects are now detected by its own builder.
879     Fixed bug 437. Misteriously system objects were skiped in MultyEvaluate function
880  * bbasic/txt.cpp,
881    btol/serie_type/tsrgra.cpp:
882      Disabling TRACE_LEVEL macroes     
8832006-10-19  Victor <vdebuen@tol-project.org>
884  * bbasic/txt.cpp   
885     Ensuring non negative length of text length at BText::BinRead function to avoid invalid access reading corrupted files
886  * btol/serie_type/tsrgra.cpp
887     Avoiding some reading fails of corrupted BSI files 
8882006-10-18  Victor <vdebuen@tol-project.org>
889  * btol/serie_type/tsr.cpp:
890     Control empty data buffer
891  * btol/serie_type/tsrgrav.cpp:
892     Fixed reopened bug 418
8932006-10-17  Jorge <vdebuen@tol-project.org>
894  * btol/set_type/Makefile.am: adding setgrainc.cpp
8952006-10-16  Victor <vdebuen@tol-project.org>
896  * btol/matrix_type/tol_symmat.hpp:
897     Ensuring non empty matrices in Choleski function
898  * btol/bgrammar/graimp.cpp,
899    btol/bgrammar/oprimp.cpp,
900    tol/tol_bcommon.h:
901     New macroes TRACE_LEVEL and TRACE_SHOW* to filter some debuging traces and show the rest ones
902  * btol/bgrammar/syn.cpp:
903     Tracing SourcePath related functions calling
904  * btol/set_type/setgra.cpp,
905    btol/set_type/setgrainc.cpp,
906    tol/win/tollib.dsp,
907    tol/win-VC8/tollib.vcproj:
908     File setgra.cpp was too long and so has been divided in two files: the own setgra.cpp and a new setgrainc.cpp with all classes related to Include TOL function (BSetFromFile, BSourcePath, ...)
909  * btol/set_type/setgra.cpp,
910    btol/set_type/tol_bsetgra.h
911     BSourcePath behaviour has been simplifyied and ensured to avoid some integrity problems. BSourcePath works as an alias for a BSetFormFile object and never will be deleted.
912  * btol/serie_type/tol_btmser.h,
913    btol/serie_type/tsrgra.cpp,
914    btol/set_type/setgrainc.cpp:
915     Fixed bug 434. BDT series is no more lazy, so file_, File() and PutFile() members has been eliminated
916  * btol/bgrammar/tol_bgenobj.h:
917     Ensuring non null pointers even when it must be non null by construction.
918  * OIS/oiscreator.cpp:
919     system order to make directories are now in silent mode
9202006-10-11  Victor <vdebuen@tol-project.org>
921  * btol/bgrammar/gra.cpp
922     unparseNodes_ is set to verbose mode in DEBUG version
923  * btol/bgrammar/syn.cpp
924     There is a lapsus in BSyntaxObject::Source that must be reverted
925  * tol/init.cpp:
926     Set objects must use BRenContens<BSet>::New instead of BCopyContens<BSet>::New because they could have virtual information as compiled items lists and others, that will be lost in a Copy.
9272006-10-10  Victor <vdebuen@tol-project.org>
928  * btol/real_type/datgrast.cpp:
929     Fixed Bug 251. Now there are two new functions: SetQuantile and MatQuantile
930  * bparser/fil.cpp:
931     Fixed bug 207. A new variable BBool bs is created to store the current status 'bacslashed'. The initial status is false. When a backslash is found bs is switched, else if bs is true then is set to false.
932  * btol/set_type/setgra.cpp:
933     Fixed bug 397. When a non allowed extensions is passed to Include functions an error will be sent to the user.
934     Mode std::ios::in used iin VC6 creates a new file if not exists. So, CheckIsFile must be called before to attempt to open it.
935  * btol/timeset_type/tol_btmsgra.h:
936     Fixed bug 196. When invalid arguments are passed to TimeSet built-in basic functions WD,M,D,H,Mi,S, then a warning will be sent and the empty TimeSet will be returned.
937  * bmath/bprdist/tol_bprdist.h,
938    bgsl/tolgsl_usrapi_real_build.tol,
939    btol/bgsl/tolgsl_usrapi_real.cpp:
940     Using BProbDist::rng() instead of BProbDist::DefaulGslRandomGenerator that must be eliminated
941    bmath/mathobjects:
942     Fixed bug 425. In void BComplex::PutReal(BDat x) M_PI_2 must be replaced by M_PI
943  * tol/init.cpp:
944     Method New for Matrix and Set types is changed from reference to copy mode.
945  * bbasic/tol_batom.h,
946    bbasic/atm.cpp:
947     BAtom::IncNRefs() and BAtom::DecNRefs() become virtual to allow specialization tracing in BSyntaxObject
948  * bbasic/txt.cpp:
949     BText::Last(BInt index) avoids access out of bounds
950  * btol/bgrammar/graimp.cpp
951     Fixing bug 432. In binary operators evaluation is made a previous evaluation of first argument to get its type. This object must be deleted before to make the true binary evaluation to avoid excesive references.
952  * btol/bgrammar/syn.cpp,
953    btol/bgrammar/tol_bsyntax.h:
954     Fixing bug 432. SourcePath and GetSourcePath methods must ensure that sourcePath_ is alive
955     BAtom::IncNRefs() and BAtom::DecNRefs() become virtual to allow specialization tracing in BSyntaxObject
956     Optional TRACE_MEMORY methods to build a historic data base TRACE_MEMORY.log with all events for ecah object about its creation, destruction, reference incrementation and decrementation, ...
957     File TRACE_MEMORY.log must be created just if needed, when EnableTraceMemory is set to true and at least a event happens
958  * btol/bgrammar/tol_bgentmp.h,
959    btol/bgrammar/tol_bgencon.h:
960     Optional TRACE_MEMORY events for ecah template building and destroying method
961  * btol/bgrammar/spfunist
962     Fixing bug 432. In EvalIf function, condition object must be deleted before to build 'then' or 'else' clauses to avoid posible excesive references.
963  * btol/real_type/datgra.cpp:
964     New object Real EnableTraceMemory that Enables/Disables debuging memory traces
965  * btol/set_type/setgra.cpp,
966    btol/set_type/tol_bsetgra.h:
967     Fixing bug 432. BSourcePath objects are stored in a static ordered array that includes also a flag to control if object is already alive. 
9682006-10-05  Victor <vdebuen@tol-project.org>
969  * btol/bgsl/tolgsl_usrapi_real.cpp,
970    btol/bgsl/tolgsl_api_real_def.tol,
971    btol/bgsl/tolgsl_api_real_build.tol,
972    win/tollib.dsp:
973     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.
974     The C++ code has been automatically generated with TOL.  Please don't edit it. Any change should be made in TOL files.
975     There are 387 new functions in this TOL user's API about these GSL chapters
976      -Special Functions
977      -Random Number Distributions   
978  * btol/bgsl/tolgsl_usrapi_real.xml:
979     Data base of GSL functions contained in the new package of TOL built-in functions tolgsl_usrapi_real.cpp
980     The format of this file is <?mso-application progid="Excel.Sheet"?> and can be edited with Excel 2003 or OpenOffice
981  * bmath/bprdist/tol_bprdist.h:
982     New static gsl_rng * BProbDist::DefaulGslRandomGenerator()  to use in  btol/bgsl/tolgsl_usrapi_real.cpp   
983  * btol/bgrammar/boper.h,
984    btol/bgrammar/opr.cpp:
985     New static BOperClassify* BOperClassify::RealArythmetic_GSL_ to reference GSL real methods
9862006-10-03  Victor <vdebuen@tol-project.org>
987  * btol/bdb/dbtol.cpp: New static double dbTotalCPUClock_ to store cumulative CPU clock used in all database accessing methods
988  * btol/real_type/datgra.cpp: New built-in read only object Real DBTotalCPUTime (Total cumulative CPU time used in all database accesses)
989  * btol/set_type/setgra.cpp:
990     Enhancement of error message in BSetEvalSet::CalcContens()
991        * btol/serie_type/tsrgrai.cpp
992           New built-in TOL function Serie EvalSerie(Serie S, Code realToRealFunction)
993       Returns a time serie with the same dating and dates of given one
994       applying a real to real function to each datum
995          BOperClassify::TimeSeriesAlgebra_);
996        * btol/real_type/datgrapr.cpp
997           BDat type must be used instead of double to handle with unknown numbers.
998  * bmath/bprdist/prd.cpp,
999    bmath/bprdist/tol_bprdist.h:
1000     Discrete inverse distribution function must return the rounded real soultion instead of truncated one.
1001     Wrong parametrized distributions must return Unknown in other methods
1002     Methods with Unknown arguments must return Unknown.
1003     Enhancement of Poisson distribution error handling.
1004  * OIS/oisxml.cpp:
1005     Difference of time between OIS source files and current file time must be taken  without sign in order to find any discrepance.
1006     Enhancement of showing checking traces.
10072006-10-02  Victor <vdebuen@tol-project.org>
1008  * btol/bmodel/modcalc.cpp
1009     Fixed bug 430
1010  * bmath/mathobjects/dat.cpp,
1011    btol/real_type/datgralg.cpp
1012     Fixed bug 431
10132006-09-30  Jorge <josp@tol-project.org>
1014  * lang/language.cpp : changed the order of search for initlibrary/_inittol:
1015                        - ./initlibrary/_inittol.tol
1016                        - TOL_LIBRARY (env)
1017                        - TOLINIT_LIB_DIR (configure)
10182006-09-11  Victor <vdebuen@tol-project.org>
1019  * OIS/oisapitol.cpp,
1020    OIS/oisloader.cpp,
1021    OIS/oisxml.cpp,
1022    OIS/tol_oisloader.h:
1023     New features in order to enable/disable source files checking traces
1024  * bbasic/dir.cpp:
1025     A hidden trace to follow directory changes
1026  * bmath/blinalg/svdsep.cpp:
1027     Eliminated unnedeed BDAT::PutKnown calling after enhancement of NAN and IND numbers tretaed as unknown ones
1028  * bmath/bstat/linreg.cpp,
1029    bmath/bstat/logit.cpp,
1030    bmath/bstat/stat.cpp,
1031    bmath/bstat/tol_bstat.h,
1032    btol/bmodel/foread.cpp,
1033    btol/bmodel/modcalc.cpp,
1034    btol/bmodel/model.cpp,
1035    btol/matrix_type/matgra.cpp,
1036    btol/real_type/datgrast.cpp,
1037    btol/real_type/datgsrst.cpp,
1038    btol/serie_type/tsrgrai.cpp:
1039     Solving bugs in definition, naming and using of R2, Pearson, Correlation and other statistics
10402006-08-24  Victor <vdebuen@tol-project.org>
1041  * tol/init.cpp: Initializtion traces are showd just in debug mode
1042  * OIS/ois.cpp
1043     Root is treated as absolute unix like slash (/) parsed path
1044     Ensured object initialization
1045     New options for obsolete and lost source checking
1046  * OIS/tol_ois.h:
1047     Obsolete control is moved to BOisLoader class
1048  * OIS/tol_oisloader.h,
1049    OIS/oisloader.cp,
1050    OIS/oisxml.cpp,
1051    OIS/oisapitol.cpp:
1052     Obsolete control is moved to BOisLoader class
1053     New options for obsolete and lost source checking
1054  * bmath/mathobjects/tol_bdat.h,
1055    bmath/mathobjects/dat.cpp:
1056     Enhancement of NAN and IND numbers tretaed as unknown ones
1057  * btol/bgsl/tolgsl.cpp,
1058    btol/bmonte/mc-integrator.cpp,
1059    btol/matrix_type/gibbssampler.cpp,
1060    btol/real_type/armseval.cpp,
1061    btol/real_type/datgrapr.cpp,
1062    btol/real_type/datgrav.cpp:
1063     Eliminated unnedeed BDAT::PutKnown calling after enhancement of NAN and IND numbers tretaed as unknown ones
1064  * btol/real_type/datgrav.cpp:
1065     Fixed bug in WinRmtProcessAlive: last process was unreconognized
1066  * initLibrary/general/_system.tol:
1067     Eliminates last slash to avoid invalid paths
1068  * initLibrary/general/_system_test.tol:
1069     More tests included
10702006-08-16  Victor <vdebuen@tol-project.org>
1071  * lang/language.cpp:
1072     Test of alive objects is restricted to DEBUG mode
1073  * bbasic/dir.cpp:
1074     GetAbsolutePath returns in a standard unique way to avoid ambiguous expressions as /./
1075  * bbasic/sys.cpp:
1076     Fixed bugs in BSys::WinSystem.  Now showMode and wait arguments work fine and errors are redirected to a temporary file to be recovered in no waiting mode.
1077  * initLibrary/general/_inigeneral.tol,
1078    initLibrary/general/_system.tol,
1079    initLibrary/general/_system_test.tol:
1080     New _system.tol file with multiplattform functions about calling operative system and _system_test.tol to test all  them
1081  * OIS/ois.cpp,
1082    OIS/oisapitol.cpp,
1083    OIS/oiscompress.cpp,
1084    OIS/oiscreator.cpp,
1085    OIS/oisindex.cpp,
1086    OIS/oisinteractive.cpp,
1087    OIS/oisloader.cpp,
1088    OIS/oisxml.cpp,
1089    OIS/tol_ois.h,
1090    OIS/tol_oiscreator.h,
1091    OIS/tol_oisloader.h:
1092     New OIS version 01.08
1093     Internal code has been reorganized in a more specific set of files
1094     OIS header.xml has been enhanced to separate control and options
1095     New concept of alias for  TOL source paths to be independent of OIS builiding machine
1096     Ois.Create and Ois.Load and  have now a flexible optional arguments to specify any valid option
1097     Enhancement of TOL API messges and descriptions
1098
10992006-08-13  Victor <vdebuen@tol-project.org>
1100  * OIS/ois.cpp
1101    OIS/oiscreator.cpp
1102    OIS/oisloader.cpp
1103    OIS/tol_ois.h
1104    OIS/tol_oisloader.h: New OIS version 01.07 including partial loading and interactive handling with OIS stores
1105  * bbasic/tol_bsys.h,
1106    bbasic/sys.cpp: New optional argument to control waiting mode in  function BBool BSys::WinSystem  (const BText& command, BInt showMode, bool wait=BFALSE)
1107  * btol/real_type/datgrav.cpp: New optional argument to control waiting mode in  TOL built-in function WinSystem (Text command, Real showMode [, Real wait=FALSE])
1108  * lang/language.cpp: New TOL console command $OIS for interactive handling with OIS stores
1109 
11102006-08-03  Victor <vdebuen@tol-project.org>
1111  * btol/bgrammar/tol_bgenobj.h:
1112     Old functions GetTree and PutTree of template BGraObject<...> must be renamed to GetOisTree and PutOisTree to implement virtual BSyntaxObject ones
1113  * OIS/tol_ois.h: New OIS version  01.06
1114  * OIS/ois.cpp: Eliminated tracing log files OisLogWrite.log and OisLogRead.log
1115  * OIS/oiscreator.cpp:
1116     Fixed bug writing polynomials: buffer was deleted before saving in bool BOisCreator::Write(const BPol& x, BFile& file)
1117     Fixed bug of calling GetTree instead of GetOisTree
1118  * OIS/oisloader.cpp:
1119     Message advertising of bug writing polynomials before OIS version 01.06
1120     Fixed bug of calling PutTree instead of PutOisTree
1121
11222006-08-02  Victor <vdebuen@tol-project.org>
1123  * bbasic/tol_barray.h : Eliminated spureous #define BAtmArr BArray<BAtom> and commented functions
1124  * btol/bgrammar/tol_bgrammar.h
1125      Evaluate and MultyEvaluate declarations are moved here from lang/tol_language.h
1126  * btol/bgrammar/tol_bsyntax.h:
1127      offset_,Offset(),PutOffset(),GetTree() and PutTree() are renamed as oisOffset_,OisOffset(),PutOisOffset(),GetOisTree() and PutOisTree()
1128  * btol/bgrammar/syn.cpp 
1129      offset_ is renamed as oisOffset_
1130  * btol/bgrammar/oprimp.cpp
1131      PutTree is renamed as PutOisTree
1132  * btol/bgrammar/graimp.cpp
1133      PutTree is renamed as PutOisTree
1134      Evaluate and MultyEvaluate definitions are moved here from lang/language.cpp
1135  * btol/bmodel/aia.cpp : Eliminated spureous template declarations forzeDef*
1136  * btol/bmodel/modcalc.cpp : Eliminated maxTransferDegree_+=p_;
1137  * OIS/ois.cpp
1138    OIS/oiscreator.cpp
1139    OIS/oisloader.cpp
1140    OIS/tol_ois.h
1141    OIS/tol_oisloader.h
1142      offset_,Offset(),PutOffset(),GetTree() and PutTree() are renamed as oisOffset_,OisOffset(),PutOisOffset(),GetOisTree() and PutOisTree()
1143      BOis::BOffsetObject class is moved to BOisLoader::BOffsetObject
1144      Eliminated class BOis::BOptions
1145  * lang/tol_blanguag.h
1146    lang/language.cpp
1147    tol/tol_init.h,
1148    tol/init.cpp,
1149    tol/tol.cpp :
1150      All TOL initialization functions are moved from language.cpp to init.cpp, and from tol_language.h to tol_init.h
1151  * win-VC8/win_tolinc.h
1152    win-VC8/tollib.vcproj
1153    win-VC8/tolcon.vcproj
1154    win-VC8/gnutol.sln
1155    toltcl/win-vc8/toltcl.vcproj
1156    toltcl/win-vc8/toltcl.sln:
1157      Updating win-vc8 projects
1158     
11592006-08-01  Victor <vdebuen@tol-project.org>
1160  * ois/ois.cpp
1161    ois/oiscreator.cpp
1162    ois/oisloader.cpp
1163    ois/tol_ois.h
1164    ois/tol_oiscreator.h
1165    ois/tol_oisloader.h:
1166     OIS adapted for minimum changes in current TOL code.
1167     Internal documentation is being written.
1168  * btol/serie_type/tol_btmser.h:
1169     BData& GetDataBuffer()  is needed to modify OIS loaded series
1170  * btol/timeset_type/tol_btmsgra.h:     
1171     IsBounded method is needed just if __USE_OIS is enabled
1172  * lang/language.cpp:
1173     New InitGrammars detailed traces (disabled by default)
1174  * bbasic/tol_batom.h: Eliminated wrong defined function PointerCmp   
1175  * btol/bgrammar/spfuninst.cpp: Eliminated spureous trace Std(BText("\nAdding special funcion instances "));
1176  * btol/bgrammar/txthash.cpp: Eliminated spureous trace
1177  * win/win_tolinc.h
1178     New alias for OIS headers
1179  * tol/win/tollib.dsp,
1180    tol/win/tolcon.dsp,
1181    toltcl/win/toltcl.dsp:
1182     Preparing for OIS (but disabled now)
1183
1184
11852006-07-28  Victor <vdebuen@tol-project.org>
1186  * btol/bgrammar/tol_bsyntax.h
1187    btol/bgrammar/tol_bgenobj.h
1188    btol/bgrammar/syn.cpp
1189    btol/bgrammar/graimp.cpp
1190    btol/bgrammar/oprimp.cpp
1191    lang/language.cpp
1192    ois/ois.cpp
1193    ois/oiscreator.cpp
1194    ois/oisloader.cpp
1195    ois/tol_ois.h
1196    ois/tol_oiscreator.h
1197    ois/tol_oisloader.h:
1198   Preparing for OIS. You must declare  __USE_OIS__ to use it due iOIS is disabled by default until it will be stable.
1199
1200   
12012006-07-27  Victor <vdebuen@tol-project.org>
1202
1203  * bmath/bprdist/tol_bprdist.h
1204    bmath/bprdist/prd.cpp
1205    bmath/bprdist/tol_bmultvar.h
1206    bmath/bprdist/multvar.cpp
1207    btol/matrix_type/matgra.cpp:
1208   Mejoras en la normal truncada univariante y multivariante
1209   
1210  * btol/serie_type/tsrgra.cpp, btol/bdb/bdb.cpp: member dating_ should not be used but Dating() and PutDating(...)
1211  * btol/bgrammar/tol_bgentmp.h: In ~BTmpObject()  it must ensure that args_ is not null before to destory it
1212  * btol/bgrammar/grastk.cpp: Debug Tracing enhancement
1213  * btol/bgrammar/oprimp.cpp, btol/bgrammar/boper.cpp : Exported classes and eliminated spureous member Expression from BUserFunction
1214  * bbasic/tol_batom.h : New inline function  BInt PointerCmp(const void* v1, const void* v2) to compare the address of two received pointers
1215  * btol/bmodel/estim.cpp : In Levinson function unknown likelihood must be treated as 0
1216  * btol/ratio_type/ratgra.cpp: Default polyn is 0, but default ratio  is 1/1 and casting from polyn p to ratio must be p/1
1217  * btol/real_type/datgrapr.cpp: Enhancement of RandIChisq description
1218  * btol/real_type/datgrav.cpp: Fixed bug in Polyn PutCoef
1219  * btol/real_type/datgsrst.cpp: Fixed bug in BDatStatistic::PutArgs about non valid ending dates
1220  * btol/set_type/bset.cpp, tol_bset.h BSet::Field must be const
1221 
1222   
12232006-06-14  Victor <vdebuen@tol-project.org>
1224        * bparser/fil.cpp: casting to unsigned char in calls to tolower to avoid interruptions in Visual C++ 2005 debugging
1225        * btol/bgrammar/grastk.cpp: casting to char to avoid Visual C++ 2005 warnings
1226        * btol/bgrammar/tol_bgrammar.h: casting to int and exporting BArray<BAtom*> to avoid Visual C++ 2005 warnings
1227        * btol/bmodel/sparselinreg.cpp: casting to const char to avoid Visual C++ 2005 warnings
1228        * btol/real_type/llkarma.cpp: eliminated unused int i
1229        * /btol/set_type/setgra.cpp: casting to double to avoid Visual C++ 2005 warnings
1230
12312006-07-11  Jorge <josp@tol-project.org>
1232        * btol/bmodel/sparselinreg.cpp: !cm->status means no error
1233       
12342006-07-11  Jorge <josp@tol-project.org>
1235        * btol/bmodel/sparselinreg.cpp: fixed a bug in "scol" and "srow"
1236        specification. Now if sparse_regression then Xt*X is returned.
1237       
12382006-06-11  Victor <vdebuen@tol-project.org>
1239        * bbasic/dtealgeb.cpp,
1240
1241        * btol/timeset_type/tms.cpp: Solving bug 415: hash values must be
1242        real numbers instead of integer ones to handle with sub-daily
1243        dates
1244       
1245        * btol/timeset_type/tol_btmset.h: New cache access methods
1246        * btol/timeset_type/tol_btmgra.h: New IsBounded method
1247        * btol/timeset_type/tol_btmgrav.h,     
1248        * btol/timeset_type/tmsgrav.cpp: Solving bug 408: BTmsOfSerie must
1249        be inherited from BTmsAbortable to handle with empty time set's
1250        avoiding infinite cycles, in the same way that intersection or
1251        difference.
1252
12532006-06-01  Jorge <josp@tol-project.org>
1254        * btol/bgrammar/graimp.cpp: stopFlag must be set in constructor it is
1255        related to the strange behaviour of needing two compile request in
1256        tolbase
1257       
12582006-06-01  Jorge <josp@tol-project.org>
1259        * lang/language.cpp: related to bug 406
1260       
12612006-06-01  Jorge <josp@tol-project.org>
1262        matrix_type/gibbssampler.cpp: MH now report acceptance by block
1263       
12642006-05-30  Jorge <josp@tol-project.org>
1265        * real_type/datgrapr.cpp: bug in RandIChisq: it was always computing
1266        with s = 1.0   
1267        * matrix_type/gibbsampler.cpp: 7th argument in MetropolisHastings
1268        must be: 0 -> non-symmetric or 1 -> symmetric
1269       
12702006-05-15  Victor <vdebuen@tol-project.org>
1271    * bbasic/tol_btext.h
1272      bbasic/txtalgeb.cpp:
1273       New ReadAllToken overload to handle with scaped-quoted tokens
1274    * btol/set_type/setgra.cpp :
1275       Fixed bug 298 by calling to new ReadAllToken overload to handle with scaped-quoted tokens
1276    * btol/set_type/tol_bset.h,
1277      btol/set_type/set.cpp
1278       BSet::operator[] (char * name) must be const
12792006-05-12  Victor <vdebuen@tol-project.org>
1280    * btol/timeset_type/tol_btmset.h,
1281      btol/timeset_type/tms.cpp:
1282       New BTimeSet members BTimer hashStatTimer_, int cacheCallsNumber_, bool forzeCache_ to manage when cache will be used 
1283       New BTimeSet members beginCache_, endCache_ to difference between empty and undefined cache
1284       Old static members currentCalcFirstDate_, currentCalcLastDate_ are now object members to avoid secondary effects.
1285       Difference has been improved to skip calculation in special circumstances related to bounded and/or cached time set's
1286       GetHashBetween take a reference of BHash instead of return a copy to avoid massive array copying
1287    * btol/timeset_type/tol_btmsgra.h,
1288      btol/timeset_type/tmsgra.cpp:
1289       Fixed bug in BTmsReference::GetHashBetween taht was declared no const, and ReadData, PeriodsBetween, CalcHashBetween that were not declared
1290       BTmsStaticCached::GetHashBetween is not needed any more.
1291       Fixed bug 398. In non bounded basic dating's that were limited to the closest date to the begin (1582/12/31). This was a debug test that was forgotten. Sorry.
1292    * btol/timeset_type/tol_btmsgrav.h
1293      btol/timeset_type/tmsgrav.cpp:       
1294       FreeCache methods has been moved to foundation class BTmsCached
1295       GetHashBetween methods are replaced by CalcHashBetween ones leaving cache management to foundation class BTimeSet
1296       BTmsDatesOfSet inherites from public BTmsStaticCached<BTmsTemporary, -1> instead of BTmsCached
1297    * btol/serie_type/tsr.cpp:
1298       GetHashBetween take a reference of BHash instead of return a copy to avoid massive array copying
1299    * btol/serie_type/tol_btsrgra.h:
1300       In class BTsrReference has been added missplaced instances of virtual methods PutDating, PutFirstDate, PutLastDate, PutData and ReadData
1301    * btol/serie_type/tol_btsrgrav.h
1302      btol/serie_type/tsrgrav.cpp:
1303       Code of deprecated methods CalcObject() has been moved to class constructors
1304       ForzeCache is called for related tiem set's in constructors of unbounded time series (CalInd, CalVar, ...)
1305       GetHashBetween take a reference of BHash instead of return a copy to avoid massive array copying
1306    * btol/serie_type/srg.cpp:
1307       BSerieTable::Fill must difference between !firstDate_.HasValue() and !lastDate_.HasValue() to handle with semi-bounded series
1308       GetHashBetween take a reference of BHash instead of return a copy to avoid massive array copying
1309    * bbasic/tol_btimer.h: Class must be exported to be used in BTimeSet   
1310    * btol/bdb/bdb.cpp,
1311      btol/text_type/txtgra.cpp,
1312      lang/language.cpp:
1313       GetHashBetween take a reference of BHash instead of return a copy to avoid massive array copying
1314    * btol/bgrammar/graimp.cpp: Node expression is not expanded if a expression has been already set
1315    * btol/bmodel/aia.cpp: AIA object's expression is set instead of description
1316    * btol/set_type/setgra.cpp: BSourcePath object were not destroyed
13172006-05-11  Jorge <josp@tol-project.org>
1318    * btol/bmodel/sparselinreg.cpp: SparseLinearRegression now can
1319    return: SSE, SST, R2, R2_adj, Residuals, ALL (meaning all values),
1320    see new function description.
1321    * btol/set_type/setgra.cpp: Bug 187 Some errors with "Range"
1322    function: http://bugs.tol-project.org/show_bug.cgi?id=187
13232006-05-10  Victor <vdebuen@tol-project.org>
1324    * btol/timeset_type/tol_btmset.h,
1325      btol/timeset_type/tms.cpp:
1326       member BTimeSet::hash_ has been changed to pure virtual Cache function
1327       FreeHash and HasHash moved to FreeCache and HasCache
1328       FreeCache has been changed to pure virtual
1329       GetHashBetweenH controls elapsed time to decide to save cache or not
1330    * btol/timeset_type/tol_btmsgra.h,
1331      btol/timeset_type/tmsgra.cpp:
1332       New template BTmsStaticCached to inherite all basic dating's with a static cache vector and generic instantiation of GetHashBetween, Cache and FreeCache methods
1333       Faster implementation of Difference method for Easter and WD(·)
1334       classes BTmsHour, BTmsMinute and BTmsSecond has been moved from tmsgra.cpp
1335    * btol/timeset_type/tol_btmsgrav.h
1336      btol/timeset_type/tmsgrav.cpp:
1337       New class BTmsCached to inherite all bounded TimeSet's and operators with a non static cache and generic instantiation of Cache and FreeCache methods
1338    * btol\serie_type\tsr.cpp : BTimeSet methods FreeHash and HasHash moved to FreeCache and HasCache
1339    * lang/language.cpp : In void Initialize(int argc, char *argv[], char *env[]), all evaluations must be checked to avoid NULL pointers       
13402006-05-09  Jorge <josp@tol-project.org>
1341    * btol/real_type/datgrapr.cpp: fixed bug 52, http://bugs.tol-project.org/show_bug.cgi?id=52. Related to DensUniform, DensGamma, DensExp.
1342    * btol/text_type/txtgra.cpp: #elif instead of #else if
13432006-05-08  Victor <vdebuen@tol-project.org>
1344    * bbasic/dtealgeb.cpp: Fixed bug 312: In BDateFormat::TextToDate function, sscan format strings must specify length for integer components of dates
13452006-05-08  Victor <vdebuen@tol-project.org>
1346    * bbasic/tol_bdate.h
1347      bbasic/dte.cpp
1348      bbasic/dtealgeb.cpp:
1349       The begin is set to 1582-12-31: the last day of last year before first full year of Gregorian calendar that begins at 1582-10-15.
1350       Dates before this day follow julian calendar and it's too work for nothing.
1351       In addition, negative year were failing due to Hash and Index were not designed to do it.
1352       IsTheBegin is true for all known d <= TheBegin.
1353       IsTheEnd is true for all known d >= TheEnd
1354       BDate::Hash must difference between Unknown, TheBegin and TheEnd
1355       Members BDate::operator+(double) and BDate::operator-(double) must be const
1356    * btol/timeset_type/tol_btmset.h
1357       In order to detect and manage bounded timeset's tere are new BTimeSet protected virtual member methods CalcInf and CalcSup, and its correspondent public access methods Inf and Sup
1358       In order to improve error messages ther is a new virtual method GetIdentify
1359       In order to ensure cachew optimization there is a new static method HashUsedKBytes() and its correspondent private static member hashUsedKBytes_
1360    * btol/timeset_type/tms.cpp   
1361       In order to save memory, internal method void BTimeSet::GetHashBetweenH wil not use cache that is reserved for specialized instances of virtual BTimeSet::GetHashBetween
1362       n-th Next and Prev must difference between Unknown, TheBegin and TheEnd
1363       0-th Next and Prev must ensures that the date is included
1364       TestCoherence has been enhanced
1365    * btol/timeset_type/tol_btmsgra.h
1366       Macro BUserTimeSet is now inherited class BUserTimeSet: public BGraObject<BTimeSet> to instance virtual method GetIdentify
1367    * btol/timeset_type/tmsgra.cpp
1368       Methods BGraObject<BTimeSet>::... cannot be called BUserTimeSet::...
1369       All methods must ensure that the date has value.
1370       In daily based classes, methods Predecessor and Prev must detect when Fraction is not null to increment a day before to operate
1371       CalcInf must be adapted to new Begin at 1582-12-31
1372       Faster methods for BTmsWeekDay successors
1373    * btol/timeset_type/tol_btmsgrav.h
1374       BTmsBinary(BUserTimeSet* a, BUserTimeSet* b) doesn't must to increase references of a nor b
1375       BTmsRangeSuc with from_>until_ is the empty timeset and a warning will be sent
1376       New private void BTmsRangeSuc::GetChildHashes to faster behaviour of methods
1377       class BTmsOfSerie is published here instead of tmsgrav.cpp
1378    * btol/timeset_type/tmsgrav.cpp
1379       Macro USE_CACHE_FOR_SUCC is set to 2 to get faster successors
1380       New macros EnsureLimitsSuccessor(dte) and EnsureLimitsPredecessor(dte) to standarize asymtotic behaviour of successors
1381       GetHashBetween methods must ensure that bounds are not exceeded and free child hashes allways before to return
1382       inline BDate SuccSuccessor/SuccPredecessor used by Succ and Range must ensure progression/regression and asymtotic behaviour
1383    * btol/timeset_type/dnf.cpp: Contain method must be called instead of protected method Includes
1384    * lang/language.cpp:  BTimeSetHashUsedKBytes changed to BTimeSet::HashUsedKBytes
1385
13862006-05-04  Jorge <josp@tol-project.org>
1387    * bbasic/txtalg.cpp: http://bugs.tol-project.org/cgi-bin/bugzilla/show_bug.cgi?id=387
1388   
13892006-05-02  Victor <vdebuen@tol-project.org>
1390    * btol/set_type/setgra.cpp : Fixed bug 342. I don't know reason of a Stdlog function was used instead of standard one Std, but it's seams to be a forgotten trace or something thus.
1391    * btol/timeset_type/btmsgrav.h
1392      btol/timeset_type/tmsgrav.cpp:
1393       Enhancement of infinite cycle detection. It's non definitive but is better than previous scheme.
1394    * btol/bgrammar/oprimp.cpp
1395       Fixed bug 340: Case of non grammar defined must be processed due to non standard calls like DatCh statistics could be to forze non well defined argument lists
1396    * btol/serie_type/tol_btsrgra.h
1397       Fixed bug 340: BTsrReference must to instance virtual method void CalcObject()
1398    * btol/serie_type/tsrgra.cpp
1399       Fixed bug 340: void BUserTimeSerieDo::Do () must call to void CalcObject()
1400    * btol/serie_type/tsrgrav.cpp
1401       Fixed bug 340: Updated description of built-in function DatCh
1402    * btol/bgrammar/oprimp.cpp : Fixed bugd 318
14032006-04-29  Victor <vdebuen@tol-project.org>
1404    * btol/bmodel/model.cpp
1405      btol/bmodel/tol_bmodel.h
1406       Fixed bug 383: An error will be emited if an input hasn't InputDef structure
1407    * lang/language.cpp
1408       Fixed error in dialog mode at $ALL entries
14092006-04-29  Victor <vdebuen@tol-project.org>
1410    * btol/bgrammar/tol_bgrammar.h
1411      btol/bgrammar/graacc.cpp
1412        Fixed bug 388: Now Anything searches first by last known grammar
1413    * btol/matrix_type/matgra.cpp
1414        Enhancement of error messages and description of overloaded buil-in Matrix operators +,-,*
1415    * btol/timeset_type/tol_btmsgrav.h   
1416        BTmsBinary(BUserTimeSet* a, BUserTimeSet* b) must increase references and annotate it to decrease it at destruction time
1417    * btol/text_type/txtgra.cpp
1418        Fixed bug 384: New function PutLanguage to set the current human language of TOL messages
14192006-04-28  Victor <vdebuen@tol-project.org>
1420    * bmath/bprdist/tol_bmultvar.h
1421      bmath/bprdist/multvar.cpp
1422      btol/matrix_type/matgra.cpp
1423        New overloaded instance RandTruncatedMultNormal of to handle with arbitrary decomposition of covariance matrix instead of just Choleski decomposition
1424        Built-in function RandTruncatedMultNormal has been updated to this feature
14252006-04-28  Victor <vdebuen@tol-project.org>
1426    All open bugs related to TimeSet's (32,78,110,167,202,239,271,273) has been fixed
1427    A lot of non reported problems has been discovered and fixed in almost all TimeSet classes thanks to massive simulation tests
1428    * toldoc/time/td-diseño: Full specifications of design of daily Time Algebra
1429    * tol/bbasic/dte.cpp : TheBegin is now y0001m01d01 and Unknown is y0000m00d00 to avoid some incoherences
1430    * tol/bbasic/dtealgeb.cpp: DteDaysInMonth and HasValue methods has been enhanced
1431    * tol/bbasic/tol_bdate.h: IsUnknown is adapted to Unknown redefinition and operator - is now defined as const method
1432    * btol/timeset_type/btmset.h
1433      btol/timeset_type/btmsgra.h
1434      btol/timeset_type/btmsgrav.h
1435      btol/timeset_type/tms.cpp
1436      btol/timeset_type/tmsgra.cpp
1437      btol/timeset_type/tmsgrav.cpp:
1438        New BTimeSet::HashSucc and BTimeSet::HashPred static functions to allow binary search in hashed arrays of dates
1439        New currentCalcFirstDate_ and currentCalcLastDate_ to store current working dates
1440        Method GetHashBetween is now virtual and BTimeSet::GetHashBetweenH has been simplified
1441        In GetHashBetween buildingCache_ is set to BFALSE after calling to GetHashBetweenH
1442        In TestHashProgress function HasValue and IsUnknown has been differenced to avoid some incoherences
1443        New BTimeSet::TestError and BTimeSet::TestCoherence to test quality of Time Algebra
1444        New BTmsAbortable abstract class to handle with infinite recursive problems in Succesor and Predecessor of some methods
1445        Each TimeSet built-in instance has its own specific and optimiced GetHashBetween method
1446        Bounded TimeSet Successor and Predecessor work fine with TheBegin and TheEnd limit dates
1447        HasValue and IsUnknown has been differenced to avoid some incoherences in a lot of methods
1448        BTmsInterval::Includes mathces just for units_ dates into the interval
1449        Built-in functions +,-,*,Union,Intersection,Succ,Range and Periodic has been fully rewritten to use corrected and more efficient analytical methods
1450        New built-in TestCoherenceOfTimeSet to allows user to call internal BTimeSet::TestCoherence method in Time Algebra quality tests
1451    * btol/set_type/setgra.cpp : built-in funcion Set Dates(TimeSet dating, Date from, Date until) doesn't need to call FirstNoLess method
1452    * btol/bgrammar/tol_bspfun.h
1453      btol/bgrammar/spfun.cpp: a static object is used for searching to avoid millions of uneccessary objects building
1454    * btol/real_type/datgra.cpp
1455      btol/bgrammar/bgrammar.h
1456      btol/bgrammar/graimp.cpp: UnparseNodes allows different values and behaviours. This feature is usefull to debugging
1457                                   When UnparseNodes is 0 : no unparsing is done
1458                                   When UnparseNodes is 1 : just results of EvaluateExpr will have expression
1459                                   When UnparseNodes is 2 : all nodes of evaluation tree will have expression
14602006-04-12  Jorge <josp@tol-project.org>
1461    * tol_bcommon.h: /*#define __USE_BFSMEM__*/
1462    * bbasic/bfsmem.cpp,
1463      bbasic/tol_bfsmem.h,
1464      bbasic/tol_blist.h,   
1465      bbasic/tol_list.h: static initialization of allocator must be
1466      controled, must be called before trying to use it. We must not
1467      depend on the order of initialization set by the compiler/linker.
1468    * bparser/tol_btoken.h: propagating the changes from tol_bfsmem.h
1469    * btol/bgrammar/tol_bgrastk.h,
1470      btol/bgrammar/tol_bsyntax.h: propagating the changes from tol_bfsmem.h
1471    * btol/bmodel/aia.cpp,   
1472      btol/bmodel/tol_baia.h: static initialization of and object       
1473      depending on an allocator must be done only after initializing
1474      the allocator.
1475    * lang/language.cpp: doing static initialization.
14762006-04-03  Victor <vdebuen@tol-project.org>
1477    * btol/matrix_type/matgra.cpp,
1478      bparser/fil.cpp,
1479      bparser/scn.cpp:
1480      Matrix cell-to-cell product operator · is not in first 127 ASCII codes and has been changed to $*
1481    * btol/bgrammar/tol_boper.h,
1482      btol/bgrammar/tol_bstruct.h:
1483      Circular reference between BStruct and BNewStruct are solved
1484    * btol/bgrammar/graacc.cpp,
1485      btol/bgrammar/tol_bgrammar.h,
1486      btol/bgrammar/tol_bgrastk.h,
1487      btol/bgrammar/grastk.cpp,
1488      win/win_tolinc.h,
1489      win/tollib.dsp ,
1490      win-vc7/win_tolinc.h,
1491      win-vc7/tollib.vcproj :
1492      BSackManager has been moved to new files tol_bgrastk.h and grastk.cpp
1493      Fixing bugs when non allowed symbols try to enter to the stack. Solution is to add to the stack but no the dictionary because searching it will be imposible and unnecessary.
1494
14952006-03-29  Victor <vdebuen@tol-project.org>
1496    Improvement of TOL symbols searching methods and structures:
1497      - Sintax tree tokens detetcs constant literals (numbers, strings and dates)
1498      - Sintax tree tokens store references to undeletable system objects (type names, built-in functions, ...)
1499      - New local stack structure with a super fast dictionary tree with cost O(1) in RAM and CPU
1500    * bparser/tok.cpp,
1501      bparser/tol_btoken.h: new members and access methods to referenced objects and its features
1502    * btol/bgrammar/graimp.cpp
1503      New functions TknFindXXX(BToken* tok) to search TOL objects using full BToken information, not only the name, avoiding a lot of repeated searches and constant creations
1504    * btol/bgrammar/oprimp.cpp
1505      Syntax tree tokens of user functions must be cleaned by calling TknCleanLocalObjectRef after evaluation to eliminate references to deleteable objects in order to allow incoherences
1506    * btol/bgrammar/grammar.h,
1507      btol/bgrammar/graacc.cpp,
1508      btol/bgrammar/graimp.cpp,
1509      btol/set_type/setgra.cpp,
1510      btol/bmodel/foread.cpp:
1511      Now FindOperand uses a flag to avoid unusefull constant searching
1512    * btol/bgrammar/graacc.cpp
1513      btol/bgrammar/grammar.h:
1514      New local stack handler class BStackManager with
1515       - a standard stack that stores references to objetcts in reversed creating order in order to delete them at scope time.
1516       - and a dictionary tree which alphabet has 67 characters in order to allow super fast searching and inserting methods with just one string comparisson.
1517      Each dictionary node has its own stack of references of objects in reversed creating order in order to hide old objects with the same name
1518      Each local stack node has a reference to the dictionary node where object is located in order to avoid searching at deleting time
1519      Memory assignement for dictionary branches has a simple cache system to avoid fragmentation
1520      When a symbol is deleted its correspondent dictionary path is not deleted because it's very probable that this path were fully or partially reused in future
1521    * lang/language.cpp:
1522      BStackManager::Initialize() must be called in InitGrammars
1523    * btol/bdb/bdspool.cpp,
1524      btol/bgrammar/spfuninst.cpp,
1525      btol/bgrammar/gra.cpp,
1526      btol/real_type/datgrav.cpp
1527          BGrammar::DestroyStackUntil(), BGrammar::FindLocal(), BGrammar::Stack() and so on are replaced by BStackManager static members and methods
1528    * btol/text_type/txtgra.cpp
1529      Eliminating developping "beta" version identifier
15302006-03-20  Victor <vdebuen@tol-project.org>
1531    * btol/bgrammar/oprimp.cpp: (Fixing bug 361&367) BNewStruct::BNewStruct must to decrement another reference to be deletable
1532    * btol/bgrammar/str.cpp: (Fixing bug 361&367) In BStruct::~BStruct() has been added the command BGrammar::DelObject(function_) to delete the creator function from hash table.
1533    * btol/serie_type/tsrgra.cpp: (Fixing bug 341) BUserTimeSerieDo::PutContens was not prepared to circular references
1534    * bbasic/txt.cpp: In BText::ReallocateBuffer calculation of nextSize has been corrected
1535    * bmath/bprdist/tol_bprdist.h,
1536      bmath/bprdist/prd.cpp: New class BTruncatedNormalDist to handle with scalar truncated normal distributed random variables
1537    * bmath/bprdist/tol_bmultvar.h,
1538      bmath/bprdist/multvar.cpp: New internal functions RandTruncatedMultNormal and RandTruncatedIdMultNormal to draw random multivariate truncated normal
1539    * bmath/bstat/logit.cpp: logit and probit Max-Likelihood estimators has been adjusted to stop when objective function doesn't improve any more.
1540    * btol/real_type/datgrapr.cpp: New TOL built-in functions DensTruncatedNormal, DistTruncatedNormal, DistTruncatedNormalInv
1541    * tol/bparser/fil.cpp,
1542      tol/bparser/scn.cpp: Symbol · is now accepted by parser as TOL operator
1543    * btol/matrix_type/matgra.cpp:
1544      (Matrix,Real) arguments are allowed now for +,-,* matrix operation. You can write now Matrix A+1 but not 1+A
1545      Cell to cell matrix product function WeightProduct(A,B) can be written as A·B
1546      New TOL built-in function IfMat for vectorial boolean If operations like IfSer for Serie objects
1547      New TOL built-in functions f01, F01 and Inv01 implementing uncorrelated standard multinormal density, distribution and inverse function
1548      New TOL built-in function RandTruncatedMultNormal to draw random multivariate truncated normal
1549    * btol/matrix_type/tol_mat.hpp: Generic matrix functions like Name should use polymorphic access function Get(i,j) instead of operator (i,j)
1550    * btol/matrix_type/tol_matopr.hpp: Fixed bug and improving error messages in PivotByColumns and PivotByRows
1551    * btol/text_type/txtgra.cpp: improving performance of Tokenizer TOL function
1552
15532006-02-16  Jorge <josp@tol-project.org>
1554    * btol/bdb/bdspool.cpp
1555    * btol/bdb/dbtol.cpp
1556    * btol/bdb/tol_bdspool.h : interface for ColumnName as char*, now
1557    DBTable put names to the items in the Set.
1558    * dbdrivers/ : char* for column names instead of unsigned char*
1559
15602006-02-10  Jorge <josp@tol-project.org>
1561    * dbdrivers/libtolodbc.cpp: solving a bug related to field
1562    reporting types: SQL_DECIMAL & SQL_NUMERIC.
15632006-02-10 Jaime García Calvo <jgarcia@tol-project.org>
1564        * tol/initLibrary/tclutils/_buttonbar.tol         
1565          problem with TclAddSeparator function solved
15662006-02-10  Victor <vdebuen@tol-project.org>
1567    * btol/set_type/setgra.cpp: BSI files must use BSetFromFile Open() and Close() methods to be compatible with new BSourcePath system.
1568    * btol/bgrammar/oprimp.cpp,
1569      btol/bgrammar/syn.cpp,
1570      btol/bgrammar/tol_bsyntax.h,
1571      btol/set_type/setgra.cpp,
1572      btol/set_type/tol_bsetgra.h,
1573      btol/text_type/txtgra.cpp
1574      Ambiguous term ParentPath to refer the TOL file (.tol, .bdt, ...) where an object was created  is replaced by SourcePath and the asociated BSetFromFile* Parent is replaced by Source
1575      This change affects to built-in TOL function GetParentPath that becomes GetSourcePath.
1576      A new BSyntaxObject derived class called BSourcePath is used to store in the HashVar all compiled TOL source paths and its asociated BSetFromFile addresses.
1577      When these one is destroyed notify to the BSourcePath in order to set to NULL the address. So referential integrity hole revealed by bug 350 has been fixed.
15782006-02-09  Victor <vdebuen@tol-project.org>
1579    * btol/bgrammar/gra.cpp,
1580      btol/bgrammar/tol_bgrammar.h: (Fixed bug 352) BGrammar::sortedMethods_ must be non static. Else, missed type overloaded method can be found.
1581    * btol/bdb/dbtol.cpp: Debug mode skipping on line 552 extended to VC6
1582        * btol/bgrammar/tol_bgentmp.h: erroneous member function BRefObject<Any>::Parent has been definitively eliminated.
1583    * btol/bgrammar/syn.cpp,
1584          btol/bgrammar/tol_bsyntax.h,
1585      btol/bgrammar/txthash.cpp,
1586      btol/bgrammar/tol_btxthash.h:
1587          New flag isDeadObj_ to use in degun mode to filter BDeadObject messages
1588    * btol/bgrammar/tol_bgencon.h,
1589      btol/serie_type/tol_btsrgra.h,
1590      btol/serie_type/tsrgrav.cpp,
1591      btol/timeset_type/tmsgra.cpp,
1592      btol/timeset_type/tol_btmsgra.h,
1593      btol/timeset_type/tol_btmsgrav.h:
1594      Explicit destroyer implementation to avoid destroying path breaks
1595    * btol/bgrammar/tol_bgrammar.h,
1596      btol/bgrammar/txthash.cpp:
1597          flag ishashed_ must be updated by BHashedArray::Add to ensure modification is allways ok, as for example, MakeGlobal that was losing this flag and so corrupting gloabl hash table.
1598
15992006-02-08 Jaime García Calvo <jgarcia@tol-project.org>
1600        * tol/initLibrary/tclutils/_buttonbar.tol
1601        Compatibility with new Toolbar Functions
1602
16032006-02-06 Jorge <josp@tol-project.org>
1604    * Makefile.am :
1605    * configure.in : including contrib
1606   
16072006-02-06 Jorge <josp@tol-project.org>
1608        * win/tollib.dsp : including kmlocal in compilation
1609
1610        * contrib/kmlocal/KMlocal.h : bug in cl compiler, don't know how to
1611          deal with a simple template, so when _MSC_VER==1200 (6.0) a macro is
1612          defined instead of a template function.
1613
1614        * contrib/kmlocal/KMeans.h: std::
1615
1616    * contrib/kmlocal/KMrand.h: for (int i; // i previously defined.
1617
1618        * bgrammar/opr.cpp,tol_boper.h: BOperClassify::DataMining_
1619
1620        * btol/bmodel/sparselinreg.cpp: unused variables.
1621
1622        * btol/set_type/kmeans.cpp: for (int i; // i previously defined.
1623
16242006-02-06 Jorge <josp@tol-project.org>
1625    * contrib : new directory containing external source
1626    code (contributions) used in TOL.
1627   
1628    * contrib/kmlocal: code to perform k-means clustering algorithm as
1629    described in http://www.cs.umd.edu/~mount/Projects/KMeans.
1630
16312006-02-06 Victor <vdebuen@tol-project.org> ( tol_1_1_3KPI_UF_unstable branch first step is tested ok and generic evaluation speed has been improved )
1632    * bbasic/atm.cpp: Disabled verbose debugging traces
1633    * bbasic/tol_bobject.h: New class BObjectCRef (False objects usefull for searching in sorted arrays)
1634    * tol/bparser/par.cpp : Function aliases like !,**,Pow,EQ,Sqrt sre resolved at parsing time to avoid repeated actions at evaluation time
1635    * bparser/tok.cpp,
1636      bparser/tol_btoken.h: New object_ and objectClass_ members to allow reference semantical information in parsed tokens
1637    * btol/bgrammar/tol_bgrammar.h,
1638      btol/bgrammar/gra.cpp,
1639      btol/bgrammar/graacc.cpp,
1640      btol/bgrammar/graimp.cpp,
1641      btol/bgrammar/oprimp.cpp,
1642      lang/language.cpp : New static arrays BGrammar::sortedGrammars_ and BGrammar::sortedMethods_ to avoid sequential searching along lists
1643    * btol/bgrammar/graimp.cpp,
1644    * btol/bgrammar/oprimp.cpp: const BText& is used instead of duplicated BText when is posible improving speed a bit
1645    * btol/bgrammar/tol_bgencon.h : Eliminated spureuos memeber BReferenceContens::New
1646    * btol/bgrammar/tol_boper.h,
1647      btol/bgrammar/opr.cpp : New static array BOperClassify::sortedClasses_ to avoid sequential searching along lists
1648    * btol/bmodel/tol_baia.h,
1649      btol/bmodel/aia.cpp : New static array BOutlier::sortedOutliers_ to avoid sequential searching along lists
1650
16512006-02-03 Victor <vdebuen@tol-project.org>
1652    * btol/bgrammar/spfuninst.cpp
1653      btol/bmodel/modcalc.cpp
1654      btol/set_type/set.cpp
1655      btol/set_type/setgra.cpp
1656      btol/set_type/tol_bset.h:
1657          New method BSet::ToReversedList to avoid LstReverse calling
1658    * bbasic/tol_btext.h, txt.cpp, txtalgeb.cpp: Explicit inline for some BText related functions
1659
16602006-02-03 Victor <vdebuen@tol-project.org>
1661    * btol/set_type/setgra.cpp: Methods applying expects reversed argument list
16622006-02-02 Jorge <josp@tol-project.org>
1663    * bbasic/tol_btext.h: rewriting StrCmp in order to try strcmp first.
1664   
16652006-02-02 Victor <vdebuen@tol-project.org>
1666    */lang/language.cpp tol_blanguag.h: Functions StopFlagOn, StopFlagOff and StopFlag must be exported
16672006-02-01 Victor <vdebuen@tol-project.org>
1668    * Massive changes are submited as described in toldoc/TOLCleaning_DIC_2005
1669    * Next changes are found at merging time of these massive changes
1670    * btol\real_type\datgra.cpp,
1671    * btol\bgrammar\gra.cpp,graimp.cpp,tol_bgrammar.h:
1672      BGrammar::unparseNodes_ is changed from bool to BDat to be exported as user control variable
1673    * bmath\mathobjects\dat.cpp:
1674      disable unused pragma optimize for visual C
1675    * lang\language.cpp:
1676      Disabled UnparseNodes. Now, release descriptor includes date and time information
1677    * btol\real_type\tol_bdatgra.h
1678      btol\serie_type\tsrgrai.cpp: New BData type must be used instead of BArray<BDat> to handle with series data vector
1679    * bmath\blinalg\svdsep.cpp:
1680      restablished correct value of epsilon
1681    * bbasic\tol_btext.h txt.cpp txtalgeb.cpp: StrCmp functions must be inline to be more efficient
1682    * btol\ctime_type\bctime.cpp:
1683      NOT IMPLEMENTED METHOD IN WINDOWS BCTime::fillNew, due to strptime function does not exist!
1684    * bmath/bfunct/tol_bfunct.h:
1685      In linux GCC a linker error was caused by this now eliminated line
1686        template class TOL_API BArray<BDat>
1687
16882006-01-27 Jorge <josp@tol-project.org>
1689    * btol/bmodel/sparselinreg.cpp: fixed a bug un srow, scol &
1690    triplet definition when a block is not given as a Set. More
1691    information is provide about error situation in the definitions of
1692    srow, scol & triplet. There are still more places where to insert
1693    'Error' messages when and erro is detected in the definition of a
1694    sparse matrix.
1695   
16962006-01-19 Jorge <josp@tol-project.org>
1697    * btol/bmodel/sparselinreg.cpp: SparseLinearRegression now is
1698    based in CHOLMOD. The function is also able to run a MCMC for the
1699    regresion parameters and varianze.
1700   
17012006-01-17 Jorge <josp@tol-project.org>
1702        * bmath/gsl_ext/rcmnorm.c : #include <gsl/gsl_randist.h>
1703        * btol/bgrammar/tol_bgrammar.h : tol_bext.h only if defined(__USE_EXT_LOADER__)
1704        * win/tollib.dsp: adding CHOLMOD and GBLA.
1705
17062005-12-26 Jorge <josp@tol-project.org>
1707    * bmath/csparse: Concise Sparse Matrix package. Written by Timothy
1708    A. Davis,http://www.cise.ufl.edu/research/sparse/beta/Dec9_2005
1709    * btol/bmodel/sparselinreg.cpp: Sparse Linear Regression based on
1710    package CSparse.
1711    * configure.in: including csparse in compilation.
1712   
17132006-01-04 Jaime García Calvo <jgarcia@tol-project.org>
1714   * tol/initLibrary/tclutils/general/grammars/_text.tol
1715     Function "TxtListTcl" modified. Now Date type are allowed.
1716
17172005-12-26 Jorge <josp@tol-project.org>
1718    * btol/bdb/bdspool.cpp: assigning names to the first row returned
1719    by DBTableColumn in order to assign names to the columns when
1720    displayed in tolbase.
1721   
17222005-11-24 Christian Paz <cpaz@tol-project.org>
1723   * btol/complex_type/cmpgra.cpp bmath/mathobjects/tol_bcomplex.h
1724     Exportation of ~ operator for Complex conjugated as Conj method instead of ~ operator
1725     Operator ~ of BComplex class was eliminated because of its use as Destructor operator in C++
1726     Modified to Fix Bug #338
1727   * bparser/fil.cpp bparser/scn.cpp
1728     Include in BFilter::IsSymbol Function the character ~ to be recognized by TOL Parser
1729     Include in defMon_ the character ~ as a Monary Token by TOL Parser
1730     Modified to Fix Bug #338
1731
17322005-11-21 Victor de Buen <vdebuen@tol-project.org>
1733   * tolp/tol/win-VC7
1734     tolp/toltcl/win-vc7 
1735     Both projects has been updated to be built using Visual C++ .NET with
1736     -O2 optimization options that makes faster final code
1737
17382005-11-19 Victor de Buen <vdebuen@tol-project.org>
1739   * bbasic/tol_barray.h, btol/matrix_type/tol_mat.hpp
1740     Avoiding some systems crashes when there are no enought memory t ocreate big arrays or matrices
1741   * bmath/blinalg/linalg.cpp
1742     Only some comments have been changed
1743   * bmath/bstat/arma.cpp
1744     New SchurTriangularDecomposition method and
1745     Enhacement of Levinson numerical stability
1746   * btol/bmodel/estim.cpp
1747     ARMA_TACov changed to ARMATACov
1748     ARIMACalcResiduals changed to ARIMALevinsonEval
1749     New BSetARMAGohbergSemenculEval method to superfast ARMA evaluation
1750   * btol/bmodel/modcalc.cpp
1751     Only some messages have been changed
1752   * btol/matrix_type/matgra.cpp
1753     Fixed bug in DifEq without optional parameters
1754   * btol/set_type/setgra.cpp
1755     In BSetFromFile::Open() function
1756       Conditional compilation of __GNU2__>2 has been extended to VC7+:
1757       #if ((defined(__GNUC__) && (__GNUC__>2)) || (defined(_MSC_VER) && (_MSC_VER>=1300)))
17582005-11-15 Roberto Cuesta Soto <rcsoto@tol-project.org>
1759   * tol/initLibrary/tclutils/_chart.tol
1760   * tol/initLibrary/tclutils/tabulate.tol
1761   Added the functions TclChartTimeSet and TclTabulateTimeSet that allow
1762   to visualize and tabulate respectively a set of TimeSet
1763
17642005-10-21 Jorge <josp@tol-project.org>
1765   * initLibrary/general/grammars/_ratio.tol
1766   Function GetRatioFromLabel fixed: BinGroup fails when the part AR or
1767   MA has a zero coefficient.
1768
17692005-10-21 Jorge <josp@tol-project.org>
1770   * tol_bcommon.h : prevent redefining macros: strcasecmp/strncasecmp
1771
17722005-10-20 josp <josp@tol-project.org>
1773    * btol/matrix_type/gibbssampler.cpp: fixed a bug in MH_monitor
1774     - when 'discard'is set to 1 the iteration over the samples was bad.
1775     - _out must be set to NULL when not monitor is defined.
1776   
17772005-10-19 josp <josp@tol-project.org>
1778    * btol/matrix_type/gibbssampler.cpp: added a new optional
1779    parameter to specify a monitor of the chain. Now only a csv output
1780    is implemented.
1781
1782    * tol_bcommon.h : defining strcasecmp/strncasecmp for windows as
1783    _stricmp/_strnicmp.
17842005-10-17 Victor de Buen <vdebuen@tol-project.org>
1785    * tol_bcommon.h                     : Conditional compilation of __GNU2__>2 has been extended to VC7+:
1786                                          #if ((defined(__GNUC__) && (__GNUC__>2)) || (defined(_MSC_VER) && (_MSC_VER>=1300)))
1787                                          Disabled paranoid warning 4018 in Visual C++ 7: '<' : no coinciden signed/unsigned
1788    * btol/set_type/setgra.cpp          : Conditional compilation about __GNU2__ has been extended to VC7+ and __GNU__>2:
1789                                          #if ((defined(__GNUC__) && (__GNUC__>2)) || (defined(_MSC_VER) && (_MSC_VER>=1300)))
1790                                          Conditional compilation of UNIX has been extended to VC7+:
1791                                          #if (defined(UNIX) || (defined(_MSC_VER) && (_MSC_VER>=1300)))
1792    * bbasic/txtalgeb.cpp,
1793    * bbasic/qfile.cpp                  : Conditional compilation of UNIX has been extended to VC7+:
1794                                          #if (defined(UNIX) || (defined(_MSC_VER) && (_MSC_VER>=1300)))
1795    * btol/text_type/txtgra.cpp         : Eliminated spureous instantiation of template function (Porting to VC7)
1796                                          int BGraContens<BText>::Mode() const { return BOBJECTMODE; };
1797    * btol/bgrammar/tol_bgenobj.h       : Spureous Export flag TOL_API has been eliminated from templates BGraObject and BRenObject (Porting to VC7)
1798    * btol/bgrammar/tol_bgentmp.h       : Spureous Export flag TOL_API has been eliminated from templates BTmpObject (Porting to VC7)
1799    * bbasic/tol_barray.h               : Spureous Export flag TOL_API has been eliminated from template BArray (Porting to VC7)
1800    * bbasic/tol_btext.h                : Spureous Export flag TOL_API has been eliminated from template BArray forward declaration (Porting to VC7)
1801                                          Non referential default value "" has been replaced by BText::None() at function (Porting to VC7)
1802                                          friend BText TmpFileName(const BText& path=BText::None(), const BText& prefix=BText::None());
1803     
1804    * bmath/mathobjects/tol_bdat.h      : Duplicated friend operators ==,!=, <,>,<=,>= has been eliminated (Porting to VC7)
1805    * bmath/mathobjects/tol_bcomplex.h,
1806    * bmath/mathobjects/complex.cpp,
1807    * btol/complex_type/tol_bcmpgra.h,
1808    * btol/complex_type/cmpgra.cpp,
1809    * bmath/bfunct/nrealfun.cpp         : old friend functions RC, XY and RA are now static to BComplex class (Porting to VC7)
1810    * bmath/blinalg/mfastpro.cpp        : Maths functions as log or pow requires now explicit casting to double in its arguments (Porting to VC7)
1811    * tol/win-VC7,
1812    * tol/win-VC7/StdAfx.cpp,
1813    * tol/win-VC7/StdAfx.h,
1814    * tol/win-VC7/config.h,
1815    * tol/win-VC7/gnutol.sln,
1816    * tol/win-VC7/tolcon.vcproj,       
1817    * tol/win-VC7/toldll.cpp,
1818    * tol/win-VC7/tollib.vcproj,
1819    * tol/win-VC7/win_tolinc.h          : New directory and files to porting TOL project to MS Visual C++ 7 .NET
1820   
18212005-10-10 Victor de Buen <vdebuen@tol-project.org>
1822    * btol/bmodel/modcalc.cpp: No significative change : has been deleted a previously commented line that's usefull no more.
1823    * bbasic/tol_bdate.h: New 'bool BDate::IsUnknown()' member function to identify just BDate::Unknown() object. Notice that !HasValue() includes Unknown(), TheBegin(), TheEnd() and all wrong formatted dates.
1824    * btol/timeset_type/tmsgrav.cpp: (Fixed bug 317) in BTmsSuccessor::Includes and BTmsRangeSuc::Includes functions exceptional situations was not treated, and failed handling a finite TimeSet
1825   
1826
18272005-10-07 Antonio Zamorano <azamorano@tol-project.org>
1828        * initLibrary/general/grammar/_ratio.tol
1829        Added _ratio.tol
1830
18312005-10-06 Antonio Zamorano <azamorano@tol-project.org>
1832        * btol/bdb/bdspool.cpp
1833        Now prefix accepts any grammar
1834
18352005-10-05 Victor de Buen <vdebuen@tol-project.org>
1836    * btol/timeset_type/tmsgrav.cpp: (Fixed bug 315) At function static bool TestDatingMoving there was a mistake in last contition error, so a false error was sended to the user.
1837    * btol/bmodel/modcalc.cpp: (Fixed bug 206) At function BModel::InitData (line 388) has been changed test for dating compatibility to allow use different dating names or expression in output and output series.
18382005-09-30 Oscar Fernández García <ofernandez@tol-project.org>
1839    * initLibrary/tclutils/_entry.tol
1840        Use of dialogs instead of modal mdi forms in functions
1841        TclDialogEditSelector and TclDialogComboPlus.
1842
18432005-09-19 Victor de Buen <vdebuen@tol-project.org>
1844    * btol/timeset_type/tms.cpp: In function GetHashBetweenH at line 253,
1845    the new cycle control used for fixing bug 305 can be used in this case:
1846    "Left hand hash calculation" but only for "Right hand hash" and "new hash"
1847    cases. Old cycle for(n=0; h<firstHash; n++) is restored.
1848
18492005-09-16 Jorge <josp@tol-project.org>
1850    * btol/matrix_type/gibbssampler.cpp:
1851    - BUG in ~MH_workspace : WS could contain references to my local
1852    objects, so DecNRefs should go after releasing the workspace.
1853    - bad indexing in block information, it was indexed by block offset
1854    instead by block_id, now it's fixed.
1855        - another bug related to the use of blk_id and blk_start: blk_id
1856    is the block ordinal number while blk_start is where the block
1857    start inside the join vector.
1858
18592005-09-14 Victor de Buen <vdebuen@tol-project.org>
1860    * btol/timeset_type/tms.cpp: Solved bug 305. In BHash
1861    BTimeSet::GetHashBetweenH(BReal hFirst, BReal hLast) a last
1862    iteration of date Successor is done for nothing. When last date of
1863    interval is the last date of a limited TimeSet an error happens
1864    because Successor not exists.
1865    * btol/serie_type/tsrgrav.cpp: In functions
1866    BTsrDatingChange::FirstDate() y LastDate() has been introduced
1867    explicit object "BUserTimeSerie* ser = Ser();" for get a easier
1868    debuging
1869    * bbasic/tol_bdate.h: In BDate constructor has been eliminated
1870    default value for BMonth m=JANUARY, in order to avoid erroneous
1871    castings from number to date.
1872   
18732005-09-13 Oscar Fernández García <ofernandez@tol-project.org>
1874    * initLibrary/tclutils/_tclutils.tol
1875        Added function GetDirHelpSection to read from the bst of
1876        help of tolbase and projects.
1877
18782005-09-07 Victor de Buen <vdebuen@tol-project.org>
1879    * btol/timeset_type/tms.cpp : Solve bug 301: assignation from real
1880    hash to date was used by error instead of PutHash in Next and Prev
1881    functions building dates as y19990801m01d01 that are set to
1882    Unknown
1883    * btol/timeset_type/tms.cpp, tmsgrav.cpp : Enhancement of "Non
1884    progressive"-like  error messages 
1885   
18862005-09-05 Daniel Rus <danirus@tol-project.org>
1887    * btol/real_type/tol_bdatgra.h, datgsrst.cpp
1888    Real Built-in Statistics Operations (to use alone or in
1889    combination with CSeries):
1890    cFirstS, cLastS, cCountS, cMaxS, cMinS, cSumS, cAvrS, cVarS,
1891    cStDsS, cSubSampleAvrS, cSubSampleVarS, cSubSampleStDsS, cAsimetryS,
1892    cKurtosisS, cMedianS, cQuantileS, cMomentS, cCenterMomentS
1893
1894    * btol/cseries_type/tol_bctsrgrav.h, ctsrgrav.cpp
1895    * btol/cseries_type/tol_bctsrgra.h, ctsrgra.cpp
1896    * btol/cseries_type/tol_bcseries.h, bcseries.cpp, Makefile.am
1897    Cseries Built-in Functions:
1898    cRand, cGaussian, cPulse, cCompens, cStep, cTrend, cLine, cCalVar,
1899    cCalInd, cDatCh, cInvCh, cExpand, cSubSer, Polyn:Serie, cDifEq,
1900    cConcat,<<, >>
1901   
1902    * btol/ctime_type/tol_bctime.h, bctime.cpp
1903    * btol/ctimeset_type/tol_bctmsgra.h, ctmsgra.cpp, bctimeset.cpp
1904    Adjustments to support those new CSeries Built-in functions
1905
19062005-09-05 Victor de Buen <vdebuen@tol-project.org>
1907    * btol/timeset_type/tol_btmset.h, tms.cpp, tmsgrav.cpp : In order
1908    to reuse previous calculations about a TimeSet between two dates,
1909    the cached Vector hash_ created in GetHashBetween is now available
1910    for functions Contain, HashSuccessor, HashPredecessor, Next and
1911    Prev. So after GetHashBetween will be called, all data asked
1912    between the cached period of dates will not be recalculated but
1913    the answer will be searched in cached vector hash_. HashSuccessor,
1914    HashPredecessor will be used by inefficient functions like Succ,
1915    Range, Union, Intersection, ...
1916    * btol/set_type/setgra.cpp : In function BSetDates::CalcContens()
1917    tms->GetHashBetween is called instead of dte+=tms getting a better
1918    performance.
1919
19202005-08-29 Daniel Rus <danirus@tol-project.org>
1921    * btol/ctimeset_type/Makefile.am
1922    * btol/ctimeset_type/tol_bctmsgra.h, tol_bctimeset.h
1923    * btol/ctimeset_type/ctmsgra.cpp, ctmsbool.cpp
1924    * btol/real_type/datgrav.cpp
1925
1926    Improvements in "CTSAll*" Tol CTimeSet variables.
1927    Improvement in "succ" and "pred" methods of CTmsIntersection.
1928    BCTimeSet::isCompatibleWith method must have default values for
1929    2nd and 3th parameters.
1930
1931    CSeries version of "SerDat" and "PutSerDat" Built-In Functions of
1932    Tol "Real" data type.
1933   
19342005-08-25 Daniel Rus <danirus@tol-project.org>
1935    * configure.in
1936    * tol_blanguag.h, language.cpp
1937    * bparser/scn.cpp
1938    * btol/Makefile.am
1939    * btol/cseries_type/*
1940    * btol/bgrammar/tol_boper.h, spfuninst.cpp
1941    First approach to CSeries -> "Continuous Time"
1942    Some starting files for CSeries, with the first built-in function:
1943    cReadYearlyTable(Text file, CTimeSet dating, Real period)
1944
19452005-08-25 Daniel Rus <danirus@tol-project.org>
1946    * btol/serie_type/tsrgra.cpp
1947    Bug fixed (not in Bugzilla)
1948    ReadYearlyTable doesn't released the 2nd parameter after use it.
1949    http://www.tol-project.org/pipermail/cvs-devel/2005-August/001834.html
1950
19512005-08-22 Daniel Rus <danirus@tol-project.org>
1952    * configure.in
1953    * tol_blanguag.h, language.cpp
1954    * bparser/scn.cpp
1955    * bbasic/tol_bexc.h, tol_btimer.h, timer.cpp,
1956    * btol/Makefile.am
1957    * btol/ctime_type/*
1958    * btol/ctimeset_type/*
1959    * btol/text_type/txtgra.cpp
1960    * btol/real_type/datgrav.cpp
1961    * btol/set_type/setgra.cpp
1962    * btol/bgrammar/tol_boper.h, tol_bgencon.h, tol_bgentmp.h,
1963    * ...graimp.cpp, spfuninst.cpp
1964    * win/tol_incwin.h, win/tollib.dsp
1965    New Tol Types: CTime and CTimeSet -> "Continuous Time"
1966
19672005-08-11 Daniel Rus <danirus@tol-project.org>
1968    * configure.in, Makefile.am
1969    * tai/*
1970    * win/libtai.dsp
1971    Tai Library, that supports "Continuous Time"
1972
19732005-08-04 Victor de Buen <vdebuen@tol-project.org>
1974    * btol/dat_type/datgra.cpp
1975    At line 129 in function BDatNObject::Contens() must to discount the current dead objects
1976
19772005-07-18 Daniel Rus <danirus@tol-project.org>
1978    * btol/set_type/setgra.cpp
1979    Fixed Bug 287: http://bugs.tol-project.org/show_bug.cgi?id=287
1980
19812005-07-15 Victor de Buen <vdebuen@tol-project.org>
1982    * language.cpp : Sorry, I left a comma at the end of line 915
1983    because a I did not save before to commit it
1984
19852005-07-14 Daniel Rus <danirus@tol-project.org>
1986    * btol/bgrammar/oprimp.cpp
1987    Fixed Bug 283: http://bugs.tol-project.org/show_bug.cgi?id=283   
1988   
19892005-07-14 Victor de Buen <vdebuen@tol-project.org>
1990    * btol/bgrammar/spfuninst.cpp
1991    I forgot to disable the output in line 579 'BOut::Disable();' that
1992    I removed for DEBUG purposes (Solved bug 284)
1993    * btol/code_type/cod.cpp: In BRRCode::Evaluate argument list of
1994    BUserDat* uY = UDat(eval_.Evaluator(NCons(uX))); was not destroyed
1995    if an error happened and uY became NULL.
1996    * language.cpp : A new test of referential integrity has been
1997    added. If there are lost or not deleted objects  at the end of TOL
1998    execution 'void Initialize(...)' then a message is sended to the
1999    user.
2000
2001
20022005-07-13 Oscar Fernández García <ofernandez@tol-project.org>
2003    * initLibrary/arima/_arima.tol
2004        Added parameter TimeSet to the function ARIMAGetGaussian.
2005
20062005-07-11 Victor de Buen <vdebuen@tol-project.org>
2007    * spfuninst.cpp   : uIndex, the Index to fetch an element of a Set
2008    in EvElement function, must be properly destroyed after been
2009    evaluated.
2010    * spfuninst.cpp   : When the left and right sides of := are just
2011    the same object no action should be executed. So has been added
2012    condition (val!=result) at line 681 in PutValue(...) function
2013    * tol_btsrgrav.h,
2014    * tsrgrav.cpp     : When no ini_ argument is given to DifEq then
2015    is created a new object 'ini_ = new BTsrFromReal(BDat(0.0))' that
2016    must be deleted in BTsrDifEq::~BTsrDifEq()
2017    graimp.cpp      : When no object is created in evaluation of
2018    first_arg at line 343 then it is not necessary to erase it.
2019    Obviously, this happens when the number of objects
2020    'BSyntaxObject::NSyntaxObject()' not changes after the evaluation.
2021    * txthash.cpp,
2022    * tol_btxthash.h  : A static counter BDeadObject::deadObjects_
2023    is added to store the amount of BDeadObject objects. The rest
2024    BSyntaxObject::NSyntaxObject()-BDeadObject::DeadObjects() will
2025    be used as the total number of alive objects to test the
2026    existence of not deleted or lost objects.
2027
20282005-07-08 Oscar Fernández García <ofernandez@tol-project.org>
2029    * initLibrary/arima/_arima.tol
2030        Added function GetARIMAFromLabel.
2031
20322005-07-07 Oscar Fernández García <ofernandez@tol-project.org>
2033    * initLibrary/arima/arima.tol
2034        Added functions ARIMAGetGaussian and ARIMADrawACFs to
2035        draw AcFs and PACFs of ARIMA models.
2036
20372005-07-07 Daniel Rus <danirus@tol-project.org>
2038    * btol/serie_type/tol_btmser.h
2039    * btol/serie_type/tsr.cpp
2040    * btol/set_type/setgra.cpp
2041    * btol/real_type/datgra.cpp
2042    * btol/bdb/bdspool.cpp
2043    Fixed Bug 281: http://bugs.tol-project.org/show_bug.cgi?id=281
2044    Related with Serie variables exports in BDSeries, DBSeriesColumn,
2045    DBSeriesTable and IncludeBDT. A new global Tol var called
2046    GlobalizeSeries has been created.
2047
20482005-07-06 Victor de Buen <vdebuen@tol-project.org>
2049    * graimp.cpp : In line 342 first_arg was created to obtain its grammar
2050    but it never was deleted.
2051
20522005-07-06 Oscar Fernández García <ofernandez@tol-project.org>
2053        * initLibrary/general/grammars/_inigramars.tol
2054        * initLibrary/general/grammars/_ratio.tol
2055        Added this file with function GetRatioFromLabel to obtain
2056        a ratio from then text label of the ARIMA model.
2057
20582005-07-05 Roberto Cuesta Soto <rcsoto@tol-project.org>
2059        * initLibrary/tclutils/_chart.tol
2060        * initLibrary/tclutils/_charttest.tol
2061        Added function to be able to draw Serie of Autocorrelation:
2062          TclChartSerieAutocor
2063
20642005-06-06 Miguel Angel <maarranz@tol-project.org>
2065    * btol/bkfilter/LLKKFSS.h btol/bkfilter/LLKKFSS.cc
2066    LogLikelihood of General State Space model with Kalman Filter
2067
20682005-06-07 Jorge <josp@tol-project.org>
2069    * bmath/gsl_ext/gsl_linalg_ext.c,test_svd.c
2070    When comparing to zero do not use fcmp, use fabs instead.
2071    * tmvn.c gsl_mvn_init check for square matrix
2072   
20732005-06-06 Jorge <josp@tol-project.org>
2074    * bmath/gsl_ext/gsl_ext.h,test_svd.c
2075    missing prototype of gsl_svd_pinverse.
2076    added a test code for gsl_svd_matrix_t
2077   
20782005-06-06 Jorge <josp@tol-project.org>
2079    * bmath/gsl_ext/gsl_ext.h,gsl_linalg_ext.c
2080        + gsl_svd_pinverse to compute the pseudo-inverse of a matrix. It use
2081    a gs_svd_matrix_t workspace.
2082   
2083    + gsl_svd_set to change a previously inited gsl_svd_matrix_t
2084    workspace. Useful when we need to performs multiples SVD on matrices
2085    having the same dimensions.
2086
20872005-06-06 Miguel Angel <maarranz@tol-project.org>
2088    * bmath/gsl_ext/gsl_ext.h  bmath/gsl_ext/gsl_linalg_ext.c
2089    gsl_MatSVDdetInverse
2090    Simultaneously get determinant and  inverse of a matrix
2091
20922005-06-01 Jorge <josp@tol-project.org>
2093    win/tollib.dsp : including tmvnd.c in compilation.
2094
2095    bmath/gsl_ext/rcmnorm.c : #include <gsl/gsl_randist.h>
2096
20972005-06-01 Jorge <josp@tol-project.org>
2098    * btol/real_type/datgrapr.cpp New user functions :
2099   
2100    + Real DensMultiNormal(Matrix x, Matrix mean, Matrix cov [, Real
2101    log=1]);
2102
2103    + Real DensMultiNormalTrunc(Matrix x, Matrix mean, Matrix cov,
2104    Matrix xl, Matrix xu [, Real log=1]);
2105   
21062005-06-01 Jorge <josp@tol-project.org>
2107    * bmath/gsl_ext/gsl_util_ext.c -- gsl_matrix_table &
2108    gsl_vector_table moved into this file.
2109    * bmath/gsl_ext/gsl_ext.h,gsl_linalg_ext.c,tmvnd.c implementation
2110    of:
2111    + gsl_svd_matrix_t - workspace to deal with SVD. gsl_svd_init &
2112    gsl_svd_done to init and release it.
2113
2114    + gsl_mvn_workspace_t - workspace to deal with multivariate normal
2115    density evaluations. gsl_mvn_init & gsl_mvn_done to init and
2116    release it.
2117
2118    + gsl_tmvn_workspace_t - workspace to deal with truncated
2119    multivariate normal density evaluations. gsl_tmvn_init &
2120    gsl_tmvn_done to init and release it.
2121
2122    + gsl_log_mvn_density - evaluate the log-density of a multivariate
2123    normal.
2124
2125    + gsl_log_tmvn_density - evaluate the log-density of a truncated
2126    multivariate normal.
2127
2128    NOTE: the rest of the code of gsl_linalg_ext.c should use the
2129    previous workspace as much as possible mainly gsl_svd_matrix_t.
2130   
2131    * bmath/gsl_ext/test_mvn.c -- test code for multivariate normal
2132    density and truncated.
2133   
21342005-05-30 Jorge <josp@tol-project.org>
2135    * btol/matrix_type/tol_gslmat.h -- functions to convert from a TOL
2136    column vector to a gsl_vector:
2137   
2138    bmat_to_gsl(BMatrix<BDat> & tol_mat, gsl_vector * & gsl_vec);
2139    gsl_to_bmat(gsl_vector * gsl_vec, BMatrix<BDat> & tol_mat);
2140   
2141    * btol/bgrammar/spfuninst.cpp -- Implementation of
2142    MetropolisHasting workspace.
2143    Anything MHWSPut(Real ID_WS, Real IdxObj, Anything NewValue)
2144    Anything MHWSGet(Real ID_WS, Real IdxObj)
2145   
2146    * btol/matrix_type/gibbssampler.cpp --
2147    Now MetropolisHasting function receive an optional argument with
2148    the definition of a workspace. Every chain will have a workspace
2149    with the same structure. In the block simulation we can access the
2150    workspace using the functions MHWSPut and MHWSGet. While
2151    performing one step for one block we can modify any element of the
2152    workspace, and if the block is accepted all the elements are
2153    accepted in other case the modified values are also rejected.
2154   
2155    * btol/real_type/datgrav.cpp -- changed default value for k
2156    argument in LLKNoise. Default value is 0.
2157   
21582005-05-26 Jorge <josp@tol-project.org>
2159    * btol/set_type/setgra.cpp
2160        Change in description of LLKNoise , should be 'estimate of
2161    varianze ...' instead of 'sum of squared ...'
2162   
21632005-05-26 Jorge <josp@tol-project.org>
2164    * btol/set_type/setgra.cpp
2165    LLKNoise also defined in grammar Set. In this Grammar the result
2166    is a set similar to [[s2,llk]], where s2 is the sum of squared
2167    residuals and llk is the log of the likelihood.
2168
21692005-05-25 Miguel Angel <maarranz@tol-project.org>
2170    * btol/real_type/llkarma
2171    Fixed s2 estimation and changed default value of k
2172    It returns estimated sigma2 as well
2173   
21742005-05-24 Miguel Angel <maarranz@tol-project.org>
2175    * btol/real_type/llkarma
2176    Tuned function LLKNoise (needs further testing)
2177    * btol/matrix_type/matgra.cpp bmath/bstat/tol_bstat.h
2178    bmath/bstat/stat.cpp
2179    Eventullay fixed behavior of ACF and PACF
2180   
21812005-05-18 Daniel Rus <danirus@tol-project.org>
2182        * btol/bgrammar/spfuninst.cpp
2183    Fixed Bug 263: http://bugs.tol-project.org/show_bug.cgi?id=263
2184
21852005-05-18 Daniel Rus <danirus@tol-project.org>
2186        * btol/bgrammar/tol_bgrammar.h
2187    * btol/bgrammar/graacc.cpp
2188    * btol/bmodel/model.cpp
2189    Fixed Bug 264: http://bugs.tol-project.org/show_bug.cgi?id=264
2190
21912005-05-19 Miguel Angel <maarranz@tol-project.org>
2192    * bmath/bstat/stat.cpp: fixed ACF function
2193
21942005-05-17 Miguel Angel <maarranz@tol-project.org>
2195    * btol/real_type/llkarma.cpp : fixed BigH and SigmaU
2196
21972005-05-17 Jorge <josp@tol-project.org>
2198    * btol/matrix_type/matgra.cpp: Vech operator.
2199   
22002005-05-17 Miguel Angel <maarranz@tol-project.org>
2201    * tol/bmath/gsl_ext/gsl_ext.h tol/bmath/gsl_ext/gsl_linalg_ext.c
2202    Added gsl_vecop, the vec operator
2203
22042005-05-12 Daniel Rus <danirus@tol-project.org>
2205        * bbasic/dtealgeb.cpp
2206    Fixed Bug 259: http://bugs.tol-project.org/show_bug.cgi?id=259
2207
22082005-05-12 Daniel Rus <danirus@tol-project.org>
2209        * btol/set_type/ser.cpp
2210    Fixed Bug 254: http://bugs.tol-project.org/show_bug.cgi?id=254
2211
22122005-05-10 Miguel Angel <maarranz@tol-project.org>
2213    * tol/bmath/gsl_ext/gsl_ext.h tol/bmath/gsl_ext/gsl_linalg_ext.c
2214    Added different functions:
2215      gsl_rwish: generate random draws from Wishart dstribution
2216      gsl_riwish: generate random draws from InvWishart dstribution
2217
22182005-05-09 Jorge <josp@tol-project.org>
2219    * btol/matrix_type/tol_gslmat.h functions to convert bewteen BMat
2220    and gsl_matrix : bmat_to_gsl, gsl_to_bmat. See comments inside
2221    code.
2222    * btol/matrix_type/matgra.cpp : using previous functions.
2223    * win/win_tolinc.h: including new header tol_gslmat.h
2224   
22252005-05-09 Miguel Angel <maarranz@tol-project.org>
2226    * tol/bmath/gsl_ext/gsl_ext.h tol/bmath/gsl_ext/gsl_linalg_ext.c
2227    Added different functions:
2228   
2229      + gsl_MatSVDInverse(A, Ainverse)
2230        Calculate the pseudo inverse of matrix using the SVD
2231        decomposition:  gsl_MatSVDinverse(
2232
2233      + gsl_MatInverse(A, Ainverse)
2234           Calculate the pseudo inverse of matrix using the LU
2235       decomposition.
2236   
2237          + gsl_MatSVDdet
2238             Returns the determinant of Matrix using the SVD decomposition
2239
2240           + gsl_Matdet
2241              Returns the determinant of Matrix using the LU decomposition
2242
2243            + gsl_Solve_LU
2244            Solves the systems AX=B with the LU decomposition
2245
2246   
22472005-05-08 Javier Portugal <javipor@tol-project.org>
2248    * tol/initlibrary/general/grammars/_text.tol
2249    TxtListTcl returns "" instead of "{}" when recives an Empty set
2250
22512005-05-05 Jorge <josp@tol-project.org>
2252    * bmath/gsl_ext/Makefile.am : gsl_linalg_ext.c added
2253    * gsl_ext/gsl_ext.h,gsl_linalg_ext.c : implementing
2254    gsl_kronecker_prod following the GSL API.
2255    * btol/matrix_type/tol_bmatgra.h,matgra.h: KroneckerProduct moved
2256    to gsl_ext. API Changed and bug fixed.
2257   
22582005-05-05 Miguel Angel <maarranz@tol-project.org>
2259    * btol/matrix_type/matgra.cpp btol/matrix_type/tol_bmatgra.h
2260    Included function KroneckerProduct
2261
22622005-04-28 Jorge <josp@tol-project.org>
2263        * btol/matrix_type/gibbssampler.cpp
2264    Changes in the format of the description of MetropolisHastings.
2265   
22662005-04-28 Jorge <josp@tol-project.org>
2267        * btol/matrix_type/gibbssampler.cpp bug related to assert in
2268    windows. assert does not evaluate the expression when _NDEBUG is
2269    defined so be carefull when using assert on windows!.
2270   
22712005-04-27  Roberto Cuesta Soto <rcsoto@tol-project.org>
2272        * tol/initLibrary/tclutils/_tabulate.tol
2273        * tol/initLibrary/tclutils/_tabulatetest.tol
2274        Extended the function "TclTabulateSerie" so that it allows tabular
2275        a set of series.
2276        Updated the descriptions of the functions.
2277
22782005-04-25 Miguel Angel Arranz  <maarranz@tol-project.org>
2279    bmath/bstat/tol_bstat.h, stat.cpp: Added paramater demean. It will
2280    demean by default in AutoCov and Autocor functions
2281
22822005-04-22 Oscar Fernández <ofernandez@bayesinf.com>
2283    * initLibrary/tclutils/_entry.tol
2284    * initLibrary/tclutils/_entrytest.tol
2285        Fixed bug when a title was not introduced on dialogs.
2286        Fixed bug when a return value was not sected on function
2287        TclDialogComboPlus.
2288    * initLibrary/tclutils/_tclutils.tol
2289        Added default value for option -title.
2290
22912005-04-20 Jorge <josp@tol-project.org>
2292        * btol/matrix_type/gibbssampler.cpp: bug that happened only
2293    randomly (no joke!) related with the first iteration of the MH
2294    algorithm (valgrind is a great tool).
2295   
22962005-04-18 Jorge <josp@tol-project.org>
2297        * btol/matrix_type/gibbssampler.cpp "argument" is_symmetric now is
2298    only needed when "type" != 0. Description fixed. Fixed a bug in
2299    draw_mh_generic. Directory test_MH contains the files for testing
2300    "Understanding MH": binormal_MH.tol for section 7.1 and ar2_MH.tol
2301    for section 7.2. Right now ar2_MH.tol is wrong (any volunteer to
2302    check it?)
2303
23042005-04-17 Jorge <josp@tol-project.org>
2305    * btol/real_type/datgrapr.cpp: Bug in RandGamma. Parameter b was
2306    considered as scale, but gsl_ran_gamma consider it as rate. rate =
2307    1/scale. Now RandGamma expect b as scale by default but a third
2308    argument could tell us that b is a rate. When b is scale the
2309    appropiate conversion is performed befored being passed to
2310    gsl_ran_gamma.
2311    * btol/matrix_type/test_MH/ar2_MH.tol: after applying the previous
2312    changes the code related to section 7.2 of UMH starts to run
2313    better. Needs more validation!
2314
23152005-04-16 Jorge <josp@tol-project.org>
2316        * btol/matrix_type/gibbssampler.cpp,
2317    * btol/matrix_type/test_MH/*.tol : now if, in a block definition,
2318    the 'symmetric' argument is 1 then there is no need to provide the
2319    kernel density evaluator. ar2_MH.tol still is not giving the same
2320    results as section 7.2. Again: (any volunteer to check it?)
2321
23222005-04-08 Jorge <josp@tol-project.org>
2323        * btol/matrix_type/gibbssampler.cpp new argument in position [4]
2324    of a block definition to provide the initial state of the block
2325    given as a column vector. Now the example in "Understanding MH"
2326    corresponding to section 7.1 has being tested. Alpha testing still
2327    in progress ....
2328
23292005-04-07 Jorge <josp@tol-project.org>
2330        * btol/matrix_type/gibbssampler.cpp implementation of
2331    MetropolisHastings. Testing in progress.
2332   
23332005-03-31 Oscar Fernández <ofernandez@bayesinf.com>
2334    * initLibrary/tclutils/_entry.tol
2335        Function TclDialogComboPlus modified to return the value of any column.
2336    * initLibrary/tclutils/_entrytest.tol
2337        Added example of function TclDialogComboPlus.
2338
23392005-03-31 Jorge <josp@tol-project.org>
2340    * win/config.h :  #define __USE_DYNSCOPE__ 1
2341   
23422005-03-30 Oscar Fernández <ofernandez@bayesinf.com>
2343    * initLibrary/tclutils/_entry.tol
2344    * initLibrary/tclutils/_entrytest.tol
2345        Added function TclDialogCombo and test for this function.
2346
23472005-03-23 Jorge <josp@tol-project.org>
2348    * btol/real_type/
2349    * llkarma.{h,cpp} LLKR new argument sigma2 in case we now it. If 0 is
2350    provided the it is computed from the residuals.
2351    * datgrav.cpp LLKNoise new argumentsigma2 (see LLKR). Fixing when
2352    converting coeficients from BPol to gsl_vector.
2353
23542005-03-22 Daniel Rus <danirus@tol-project.org>
2355    * configure.in
2356    * Makefile.am
2357    * btol/bdb/Makefile.am
2358    * dbdrivers/ <- New Directory
2359   
2360    New configure option --enable-dbdrivers force Tol to be compiled
2361    with support for direct access to databases. In order to acomplish
2362    this we can specify one of the next configure command line
2363    options. If you don't give such options, configure looks for the
2364    sources and libraries that needs to build Tol properly with DB
2365    Direct Access Support.
2366
2367    Related configure options:
2368       1. Path to MySQL files:
2369          --with-mysql=<dir>
2370          --with-mysql-includes=<dir>
2371          --with-mysql-libraries=<dir>
2372       2. Path to unixODBC files: (direct ODBC connection using unixODBC)
2373          --with-unixodbc=<dir>
2374          --with-unixodbc-includes=<dir>
2375          --with-unixodbc-libraries=<dir>
2376       3. Path to iODBC files: (direct ODBC connection using iODBC)
2377          --with-iodbc=<dir>
2378          --with-iodbc-includes=<dir>
2379          --with-iodbc-libraries=<dir>   
2380   
23812005-03-18 Daniel Rus <danirus@tol-project.org>
2382        * btol/bgrammar/str.cpp
2383    Fixed Bug 249: http://bugs.tol-project.org/show_bug.cgi?id=249
2384
23852005-03-11 Daniel Rus <danirus@tol-project.org>
2386        * btol/bgrammar/str.cpp
2387    Fixed Bug 246: http://bugs.tol-project.org/show_bug.cgi?id=246
2388
23892005-03-11 Daniel Rus <danirus@tol-project.org>
2390        * btol/bgrammar/spfuninst.cpp
2391    Fixed Bug 247: http://bugs.tol-project.org/show_bug.cgi?id=247
2392
23932005-03-08 Daniel Rus <danirus@tol-project.org>
2394    * btol/timeset_type/tmsgrav.cpp:
2395    Fixed Bug 186: http://bugs.tol-project.org/show_bug.cgi?id=186
2396
23972005-03-03 josp <josp@tol-project.org>
2398    * btol/real_type/datgrav.cpp: aditional argument k.
2399   
24002005-03-02 josp <josp@tol-project.org>
2401    * bmath/gsl_ext/gsl_ext.h:
2402    * bmath/gsl_ext/rcmnorm.c : gsl_{vector/matrix}_table accept a
2403    separtor character as argument. Test in gsl_rcmnorm_draw in order
2404    to avoid sampling fom an invalid interval. Invalid intervals
2405    appears when covariances matrices are almost singular. A more
2406    robust solution should be found.
2407
24082005-03-01 josp <josp@tol-project.org>
2409        * btol/matrix_type/matgra.cpp: GibbsRectangleMNormal,
2410    RandRectangleMNormal to help in sampling from a multinomal
2411    constrained to a multidimensional rectangle.
2412   
24132005-03-01 josp <josp@tol-project.org>
2414    * bmath/gsl_ext/gsl_ext.h:
2415    * bmath/gsl_ext/rcmnorm.c :
2416    gsl_check_constraints internal rutine to verify
2417    constraints. gsl_rcnorm now receive an argument x0 as initial
2418    value for the Gibbs sampler. gsl_rectangle_alloc build a
2419    constraint system for "rectangular" domains.
2420    * bmath/gsl_ext/test_rcmnorm.c : updated to changes in gsl_ext.h
2421
24222005-02-28  Javier Portugal Alonso <javipor@tol-project.org>
2423        * tol/initLibrary/general/grammars/_anything.tol
2424        * tol/initLibrary/general/grammars/_text.tol
2425        Added directory general with general funcions.
2426        Included some new text and anything functions
2427
24282005-02-28  Javier Portugal Alonso <javipor@tol-project.org>
2429        * tol/initLibrary/tclutils/_tclutils.tol
2430        * tol/initLibrary/tclutils/_char.tol
2431        * tol/initLibrary/tclutils/_chartest.tol
2432        * tol/initLibrary/tclutils/_tabulate.tol
2433        * tol/initLibrary/tclutils/_tabulatetest.tol
2434        TCL arguments are TEXT. Modified chart and table functions to use
2435        Text arguments. Descriptions and test revised.
2436   
24372005-02-25 josp <josp@tol-project.org>
2438    * btol/real_type/llkarma.h: change in prototype, now caller must
2439    allocate the matrix.
2440        * btol/real_type/llkarma.cpp: bug in diagonal matrix initialization.
2441
24422005-02-24  Javier Portugal Alonso <javipor@tol-project.org>
2443        * tol/initLibrary/tclutils/_tclutils.tol
2444        * tol/initLibrary/tclutils/_entry.tol
2445          tol/initLibrary/tclutils/_entrytest.tol
2446        * tol/initLibrary/tclutils/_messagebox.tol
2447          tol/initLibrary/tclutils/_messageboxtest.tol
2448        Incorporated new functions to ask for a value (text, date, file or
2449        directory) even giving a list of values (for text values). Also
2450        incorporated functions to pop up a message.
2451        Addes some functions to manage tcl widget attributes.
2452        Added some test to verify the correct functionality.
2453   
24542005-02-24 josp <josp@tol-project.org>
2455    * btol/matrix_type/matgra.cpp : bug in DifEq when
2456    X0=0 || Y0 = 0.
2457    * btol/real_type/Makefile.am,
2458    * btol/real_type/datgrav.cpp,llkarma.cpp,llkarma.h: implementing
2459    LLKNoise(N, pAR, pMA) -- log likelihood for a noise with arma structure.
2460   
24612005-02-23 hamoros <hamoros@tol-project.org>
2462    initLibrary/tclutils/_tclutils.tol
2463    initLibrary/tclutils/_buttonbar.tol
2464    initLibrary/tclutils/_buttonbartest.tol
2465    initLibrary/tclutils/_chart.tol
2466    initLibrary/tclutils/_charttest.tol
2467    initLibrary/tclutils/_entry.tol
2468    initLibrary/tclutils/_entrytest.tol
2469    initLibrary/tclutils/_messagebox.tol
2470    initLibrary/tclutils/_messageboxtest.tol
2471    initLibrary/tclutils/_progressbar.tol
2472    initLibrary/tclutils/_progressbartest.tol
2473    initLibrary/tclutils/_tabulate.tol
2474    initLibrary/tclutils/_tabulatetest.tol
2475    Parameter providing method changed.
2476    When a parameter is required, it is passed to the function in the old
2477    manner. All the rest of optional paramenters are passed in a set, and
2478    cn be specified or not, the order also is not relevant.
24792005-02-22 josp <josp@tol-project.org>
2480    * btol/matrix_type/matgra.cpp,
2481    * bmath/gsl_ext/rcmnorm.c : bug in argument checking.
2482   
2483    * bmath/bprdist/prd.cpp: working a bit more in order to reach
2484    randomness in seed initialization
2485
24862005-02-22 josp <josp@tol-project.org>
2487    * btol/text_type/txtgra.cpp: GetRandomName -- Returns the name of
2488    the default random generator."
2489   
2490    * bmath/bprdist/prd.cpp, tol_bprdist.h:seed for random generator is
2491    selected in a random way (this can be improved)
2492
24932005-02-18 josp <josp@tol-project.org>
2494    * win/tollib.dsp : including gsl_ext in compilation.
2495   
2496    * bmath/gsl_ext/rcmnorm.c, gsl_ext.h: new functions
2497    gsl_matrix_table -- write a matrix in a FILE using a table format.
2498    gsl_vector_table -- write a vector in a FILE using a table format
2499    as a row.
2500    gsl_rcmnorm_last -- in order to obtain the last sample in the
2501    chain.   
2502    Added test_rcmnorm.c, test_rtnorm.c, test_rcmnorm.tol : internal
2503    test code.
2504   
2505    * btol/matrix_type/matgra.cpp : new user function to generate a
2506    markov chain for a truncated multivariate normal, the truncation
2507    region given by a set of linear constraints Bx <= b. The functions
2508    are:
2509
2510    GibbsConstrainedMNormal -- to obtain the whole chain.
2511   
2512    RandConstrainedMNormal -- to obtain only the last sample in the
2513    chain.
2514
2515    * btol/real_type/datgrapr.cpp: modified the interface of
2516    RandIChisq, now a scale parameter can be given to simulate a
2517    scaled inversed chi-squared. New user function DrawTruncatedNormal
2518    in order to obtain a truncated normal distributed random variable.
2519   
25202005-02-17 josp <josp@tol-project.org>
2521    * bmath/gsl_ext/rcmnorm.c, gsl_ext.h: implementation of sampling
2522    from truncated multivariate normal where truncation is specified
2523    by a linear constraints system Bx <= b.  COV decomposition is done
2524    by Cholesky, but will be replaced by a SVD which is numerically
2525    more stable.
2526   
25272005-02-10 Daniel Rus <danirus@tol-project.or>
2528    * btol/bgrammar/txthash.cpp
2529    Fixed Bug 240: http://bugs.tol-project.org/show_bug.cgi?id=240
2530    A collision between names in Symbol Table produces a segmentation
2531    fault.
2532
25332005-02-09 Daniel Rus <danirus@tol-project.org>
2534    * btol/real_type/datgrav.cpp
2535    Fixed Bug 237: http://bugs.tol-project.org/show_bug.cgi?id=237
2536
25372005-02-09 Daniel Rus <danirus@tol-project.org>
2538    * bmath/mathobjects/tol_bpolyn.h
2539    Fixed Bug 233: http://bugs.tol-project.org/show_bug.cgi?id=233
2540
25412005-02-09 josp <josp@tol-project.org>
2542    * bmath/gsl_ext new dir to implement new functionalities to be
2543    proposed to GSL.
2544    * bmath/gsl_ext/gsl_ext.h, rtnorm.c implementing univariate
2545    truncated normal.
2546   
25472005-02-07 josp <josp@tol-project.org>
2548    * btol/bmonte/mc-integrator.cpp : fixed
2549    http://bugs.tol-project.org/show_bug.cgi?id=229
2550   
25512005-02-01  Hugo Amorós Salvador <hamoros@tol-project.org>
2552        * tol/initLibrary/tclutils/_tabulate.tol
2553        * tol/initLibrary/tclutils/_tabulatetest.tol
2554        Incorporated new functions to show a table of sets, matrices and
2555    series. The functions are: TclTabulateSerie, TclTabulateMatrix and
2556    TclTabulateSet.
2557        Added a test to verify the correct functionality.
2558
25592005-01-31 Daniel Rus <danirus@tol-project.org>
2560    * tol_bcommon.h
2561    * btol/bgrammar/tol_bgrammar.h
2562    * btol/bgrammar/tol_boper.h
2563    * btol/bgrammar/tol_bsyntax.h
2564    * btol/bgrammar/tol_bstruct.h
2565    * btol/bgrammar/tol_bmethod.h
2566    * btol/bgrammar/txthash.cpp
2567    * btol/bgrammar/opr.cpp
2568    * btol/bgrammar/graimp.cpp
2569    * btol/bgrammar/graacc.cpp
2570    * btol/bgrammar/met.cpp
2571    * btol/code_type/tol_bcodgra.h
2572    * btol/code_type/codgra.cpp
2573    Implements enhancement 219:
2574    http://bugs.tol-project.org/show_bug.cgi?id=219
2575    This enhancement implements a new cool feature in Tol called "User
2576    Function Overloading". Tol never let us create more than one user
2577    function with the same name. Symbols Table hasn't that
2578    facility. Now we can write code like this:
2579      _________________________________
2580      // Code Example 1
2581      Code f = FindCode("Real", "+");
2582      Real a = f(3,4);
2583
2584      // Code Example 2
2585      Real a = 1;
2586      Real a (Real param) { param };
2587      Real b = a(a);
2588      Code a;
2589
2590      // Code Example 3
2591      Real func (Real param) { param };
2592      Text func (Text param) { param };
2593      Real x = func(2);
2594      Text y = func("Servus!");
2595
2596      // Code Example 4
2597      Serie IDelta(Serie Ser) { DifEq(1/(1-B), Ser, 0) };
2598      PutDescription("Something to explain this function",IDelta);
2599
2600      // Code Example 5
2601      Text Func(Text param) { param };
2602      Set s = SetOfAnything(Func);
2603
2604      // Code Example 6
2605      Set getNameSP(Text vorname, Text name)
2606        { SetOfAnything(vorname, name) };
2607      Set getNameUK(Text vorname, Text name)
2608        { SetOfAnything(name, vorname) };
2609      Text getNameSP(Text vorname, Text name) { vorname + " " + name };
2610      Text getNameUK(Text vorname, Text name) { name + ", " + vorname };
2611      Text names(Text vorname, Text name, Code fun) { fun(vorname, name) };
2612
2613      Text aText = getNameSP("Peter", "Jackson");
2614      Set  aSet  = getNameSP("Peter", "Jackson");
2615      Text aText2 = names("Peter", "Jackson", Text getNameSP);
2616   
2617
26182005-01-28 josp <josp@tol-project.org>
2619    * btol/matrix_type/gibbssampler.cpp
2620    * btol/matrix_type/multimin.cpp FastEvaluator is not working due
2621    to the change in scope model. Now Evaluator is used again.
2622    * btol/bgsl/tolgsl.cpp same as before but also solve bug
2623    http://bugs.tol-project.org/show_bug.cgi?id=223
2624   
26252005-01-26 josp <josp@tol-project.org>
2626    * bmath/bstat/arma.cpp Important comment about MatBackwardDifEq
2627    * btol/matrix_type/tol_mat.hpp Alloc method allocate only if it's
2628    necesary. Also reallocation is invoked if needed.
2629    * btol/serie_type/tol_btsrgrp.cpp new constructor as a helper when
2630    we want to build a table for only one BTimeSerie.
2631    * btol/set_type/set.cpp BSet::ChangeElement, DESTROY will be
2632    useless because car has a nRefs > 0 (SHOULD BE VERIFIED!).
2633   
26342005-01-24  Daniel Rus <danirus@tol-project.org>
2635    * language.cpp
2636    * btol/bgrammar/spfuninst.cpp
2637    Resolves bug 218: http://bugs.tol-project.org/show_bug.cgi?id=218
2638   
2639    Tol ":=" operator (EvPutValue function in spfuninst.cpp) always
2640    returns a BSyntaxObject that never should be appended to Console
2641    Objects List (MultyEvaluate function in language.cpp).
2642    Please read that Bug URL to get more information.
2643
26442005-01-23  Daniel Rus <danirus@tol-project.org>
2645    * btol/text_type/txtgra.cpp
2646    * btol/bgrammar/tol_boper.h
2647    * tolp/tol/btol/bgrammar/oprimp.cpp
2648    Resolves bug 215 and 216:
2649    http://bugs.tol-project.org/show_bug.cgi?id=215
2650    http://bugs.tol-project.org/show_bug.cgi?id=216
2651   
2652    Tol "Arguments" (type Text) built-in function now can be used with
2653    all of its declared parameters. The funcion declaration is:
2654    Text Arguments(Code function
2655                   [, Real numArg=0,
2656                  Text infoType={"";"TYPE";"NAME"} ])
2657    1- Only param "function" is given -> Returns all function declared
2658    parameters.
2659    2- Also numArg and infoType is given -> Returns specific parameter
2660    information. i.e.:
2661      _______________________
2662      Real func(Real p1, Text p2) {
2663        [...]; whatever tol code; [...]
2664      };
2665
2666      Text ej1 = Arguments(func); // ej1 = "(Real p1, Text p2)"
2667      Text ej2 = Arguments(func, 1, "TYPE"); // ej2 = "Real"
2668      Text ej3 = Arguments(func, 1, "NAME"); // ej3 = "p1"
2669      Text ej4 = Arguments(func, 2, "TYPE"); // ej4 = "Text"
2670      Text ej5 = Arguments(func, 2, "NAME"); // ej5 = "p2"
2671
2672
26732005-01-23 Daniel Rus <danirus@tol-project.org>
2674    * btol/bgrammar/spfuninst.cpp
2675    * btol/bgrammar/graacc.cpp
2676    Resolves bug 214: http://bugs.tol-project.org/show_bug.cgi?id=214
2677
2678    Tol "MakeGlobal" (type Anything) built-in function now can export
2679    more than one local variable within each Local Scope:
2680      _______________________
2681      Real func(Real param) {
2682        Real locvar1 = 10;
2683        MakeGloba(locvar1);  // exporting to global scope
2684        Real locvar2 = 20;   // exporting to global scope
2685        MakeGlobal(locvar2);
2686        param
2687      };       
2688      Real x = 1;
2689      Real y = func(x);
2690      Real a = locvar1;  // now, after func call, locvar1 is global
2691      Real b = locvar2;  // now, after func call, locvar2 is global
2692   
2693
26942005-01-20  Hugo Amorós Salvador <hamoros@tol-project.org>
2695        * tol/initLibrary/_inittol.tol
2696        * tol/initLibrary/tclutils/_inittclutils.tol
2697        * tol/initLibrary/tclutils/_progressbar.tol
2698        * tol/initLibrary/tclutils/_progressbartest.tol
2699        Added a set of functions to display a progressbar in TolBase interface
2700    There is a test file (_progressbartest.tol) which demonstrates the use.
2701
27022005-01-19 Daniel Rus <danirus@tol-project.org>
2703    * btol/bgrammar/oprimp.cpp
2704    Improving the error message that Tol must return with code like
2705    this:
2706      _______________________
2707      Real func(Real param) {
2708        Real param = 2;
2709        1
2710      };       
2711      Real x = 1;
2712      Real y = func(x)
2713
2714    Or:
2715      __________________________________________
2716      Set Include("path_to_tolfile/tolfile.tol");
2717      Real x = 1;
2718      Real y = func(x)
2719
2720    Given a tolfile.tol with a definition of function "func" like the one
2721    given above. Now Tol returns an error message like:
2722
2723    Variable 'param' already defined as parameter of the function 'func'
2724    File: path_to_tolfile/blablabla.tol
2725   
2726
27272005-01-13  Roberto Cuesta Soto <rcsoto@tol-project.org>
2728        * tol/initLibrary/tclutils/_chart.tol
2729          tol/initLibrary/tclutils/_charttest.tol
2730        Modified the type of the functions TclChartSerie, TclChartMatrix
2731        and TclChartSet, replaced Text by Set, thus to be able to control
2732        possible errors.
2733        Controlled the error when draw
2734
27352005-01-11  Roberto Cuesta Soto <rcsoto@tol-project.org>
2736        * tol/initLibrary/tclutils/_chart.tol
2737          tol/initLibrary/tclutils/_charttest.tol
2738        Incorporated new functions to paint sets, matrices and series.
2739        The functions are: TclChartSerie, TclChartMatrix and TclChartSet
2740        Added a test to verify the correct functionality.
2741
27422004-11-22  Jorge Suit <josp@tol-project.org>
2743    * btol/matrix_type/matgra.cpp
2744    Related to bug
2745    http://bugs.tol-project.org/cgi-bin/bugzilla/show_bug.cgi?id=198
2746    EQ = Eq in matrix.
27472004-11-13  Daniel Rus <danirus@tol-project.org>
2748    * btol/bgrammar/spfuninst.cpp
2749    Solution for bug 194. Related with "EvPutName" function.
2750    http://bugs.tol-project.org/show_bug.cgi?id=194.   
2751   
27522004-11-12  Manuel Balderrábano  <manuelb@tol-project.org>
2753
2754    * btol/real_type/setgra.cpp, btol/bdb/dbtol.cpp:
2755    Added DBRTrim constant to cut out spaces on the right of
2756    Text fields when accessing a database. This idea comes from
2757    desarrollo-tol list.
2758
27592004-11-05  <josp@tol-project.org>
2760
2761    * btol/set_type/setgra.cpp:
2762    Fixed bug 187 in Range function
2763    http://bugs.tol-project.org/cgi-bin/bugzilla/show_bug.cgi?id=187
2764   
27652004-11-04  Daniel Rus  <danirus@tol-project.org>
2766    * bparser/fil.cpp:
2767    Solution for bug 165. Visit next URL for further information.
2768    http://bugs.tol-project.org/show_bug.cgi?id=165.
2769
27702004-10-29  Manuel Balderrábano  <manuelb@tol-project.org>
2771
2772        * btol/serie_type/tests/TestRealSerie.tol
2773        Added test to detect bugs 164, 173, 174, 177 and 191:
2774        http://bugs.tol-project.org/cgi-bin/bugzilla/show_bug.cgi?id=164
2775        http://bugs.tol-project.org/cgi-bin/bugzilla/show_bug.cgi?id=173
2776        http://bugs.tol-project.org/cgi-bin/bugzilla/show_bug.cgi?id=174
2777        http://bugs.tol-project.org/cgi-bin/bugzilla/show_bug.cgi?id=177
2778        http://bugs.tol-project.org/cgi-bin/bugzilla/show_bug.cgi?id=191
2779
27802004-10-29  Daniel Rus  <danirus@tol-project.org>
2781
2782    * btol/serie_type/srg.cpp btol/serie_type/tol_btmser.h
2783    btol/serie_type/tol_btsrgra.h btol/serie_type/tol_btsrgrp.h
2784    btol/serie_type/tsrgra.cpp btol/serie_type/tsrgrai.cpp:
2785
2786    Changes to resolve:
2787    http://bugs.tol-project.org/show_bug.cgi?id=191
2788    The problem was related with dating_ attribute of BTsrFromReal. I
2789    just implement a solution based on a new attribute for class
2790    BTimeSerie. This new attribute, called datingType_ can has two
2791    values: FIXED or VOLATILE. Using a VOLATILE dating_, Tol can
2792    choose the correct dating between one FIXED and one or more
2793    VOLATILEs. All those operations are done inside a BSerieGroup
2794    object.
2795_________________________
27962004-10-28  TDT
2797    Released version 1.1.2
2798   
27992004-10-27  Manuel Balderrábano  <manuelb@tol-project.org>
2800  * btol/set_type/setgra.cpp: Reprogrammed IncludeBMT function due to bug #171:
2801  http://bugs.tol-project.org/show_bug.cgi?id=171
2802  Now the function is about 20 times faster, and row and column number is limited
2803  to the amount of memory avaliable.
2804
28052004-10-20  Manuel Balderrábano  <manuelb@tol-project.org>
2806
2807    * btol/bdb/bdspool.cpp: Added a new function in response of wish given in Bug 38:
2808    http://bugs.tol-project.org/show_bug.cgi?id=38
2809    Is is named DBTableColumn, and creates a table-like set from a SQL query.
2810    It's behaviour is much like DBSeriesTable, but this one returns a full
2811    Set instead of a Serie.
2812
28132004-10-15  Manuel Balderrábano  <manuelb@tol-project.org>
2814
2815    * btol/timeset_type/tol_btmsexc.h:
2816    Using fully qualified names when declaring string variables solves a problem when compiling using Visual C++.
2817
28182004-10-14  Victor de Buen  <vdebuen@tol-project.org>
2819
2820    * btol/date_type/tol_bdtegra.h, bmath/mathobjects/tol_bcomplex.h, bmath/mathobjects/tol_bdat.h, bmath/mathobjects/tol_bpolyn.h, btol/code_type/tol_bcodgra.h, btol/complex_type/tol_bcmpgra.h, btol/matrix_type/tol_bmatgra.h, btol/matrix_type/tol_bmatrix.h, btol/polynomial_type/polgra.cpp, btol/polynomial_type/tol_bpolgra.h, btol/ratio_type/tol_bratgra.h, btol/set_type/tol_bsetgra.h, btol/text_type/tol_btxtgra.h:
2821    Changes for export functions, classes and templates
2822
28232004-10-13  Daniel Rus  <danirus@tol-project.org>
2824
2825    * btol/bgrammar/graimp.cpp: Resolves bug 180:
2826    http://bugs.tol-project.org/show_bug.cgi?id=180
2827    The problem was a bad behavior in the Evaluator, when a "Set Include" sentence appears in a local scope.
2828
2829    * btol/set_type/setgra.cpp: Resolves bug 160:
2830    http://bugs.tol-project.org/show_bug.cgi?id=160
2831    The problem was an incrementation of number of references to "TimeSet fec".
2832    Now the "TimeSet fec" given in the example will be destroyed in decompilation.
2833
2834    * btol/serie_type/tsrgrav.cpp:
2835    A little rewrite to avoid unnecessary random request in BTsrGaussian.
2836    (Also related with bug 170, like the last commit).
2837
28382004-10-12  Daniel Rus  <danirus@tol-project.org>
2839
2840    * btol/serie_type/tol_btsrgrav.h, btol/serie_type/tsrgrav.cpp:
2841    A partial solution for the Bug 170:
2842    http://bugs.tol-project.org/show_bug.cgi?id=170
2843    titled: "Problems with DifEq and Estimate when using Gaussian"
2844
2845    With this solution we can get a fixed Gaussian Serie, once we have defined it.
2846    I'll try this code (under Linux and under Windows):
2847
2848    Serie ser = Gaussian(0,1,Diario);
2849    Real r1 = SerDat(ser, y2004m01d01);
2850    Real r2 = SerDat(ser, y2004m02d02);
2851    Real r3 = SerDat(ser, y2004m01d01);
2852    Real r4 = SerDat(ser, y2004m02d02);
2853
2854    Serie subSer = SubSer(ser, y2000m01d01, y2000m12d31);
2855    Real rs1 = SerDat(subSer, y2000m01d01);
2856    Real rs2 = SerDat(subSer, y2000m02d02);
2857    Real rs3 = SerDat(subSer, y2000m01d01);
2858    Real rs4 = SerDat(subSer, y2000m02d02);
2859
2860    And the results is on the expected way, it works properly.
2861    By now this is a partial solution, we have to work still with the Random Numbers Generator.
2862
2863    * btol/serie_type/tsr.cpp, btol/serie_type/tsrgra.cpp:
2864    Resolves bug 173, 174, and 177.
2865    All those bugs have just been patched.
2866    Although I'm providing a solution for them, Tol Parser and Tol Evaluator have             design problems that are making necessary a reimplementation: Semantic analysis should be done by the Evaluator, but in fact, this work is not properly done.
2867
28682004-10-09  Daniel Rus  <danirus@tol-project.org>
2869
2870    * bparser/par.cpp: Resolves bug 179:
2871    http://bugs.tol-project.org/show_bug.cgi?id=179
2872
2873    The problem was a bad precedence value for Monary Token ! (not).
2874    Before the solution, with a sentence like:
2875    _____________________
2876      Real out2=!fun(0)+!fun(1)
2877
2878    Tol creates a syntactical tree with bad position for token !, as you can see below:
2879
2880       ----> [BINARY]=
2881        |----> [TYPE]Real
2882        | |----> [ARGUMENT]out2
2883        |----> [MONARY]!
2884          |----> [BINARY]+
2885            |----> [FUNCTION]fun
2886            | |----> [ARGUMENT](0)
2887            |----> [MONARY]!
2888              |----> [FUNCTION]fun
2889                |----> [ARGUMENT](1)
2890
2891    Now, with that sentence, we get this syntactical tree:
2892
2893       ----> [BINARY]=
2894        |----> [TYPE]Real
2895        | |----> [ARGUMENT]out2
2896        |----> [BINARY]+
2897          |----> [MONARY]!
2898          | |----> [FUNCTION]fun
2899          |   |----> [ARGUMENT](0)
2900          |----> [MONARY]!
2901            |----> [FUNCTION]fun
2902              |----> [ARGUMENT](1)
2903
2904    Yo can see now, that monary token ! has more precedence.
2905    It is only a little problem in BParseMonary method.
2906
29072004-10-08  Daniel Rus  <danirus@tol-project.org>
2908
2909    * btol/timeset_type/Makefile.am: Also related with bug 29.
2910
2911    * win/win_tolinc.h: Also related with the resolution of bug 29.
2912
2913    * btol/bgrammar/tol_boper.h, btol/timeset_type/tmsgra.cpp, btol/timeset_type/tol_btmsexc.h, btol/timeset_type/tol_btmsgra.h, tol_bcommon.h:
2914    Resolves the reopened bug 29:
2915    http://bugs.tol-project.org/show_bug.cgi?id=29
2916
2917    We corrected this bug with that explicit behaviour in order to give Tol Programmers
2918    a fault tolerance level using WD TimeSet function.
2919
2920    I've undone those changes and now WD only accepts a range from 1 to 7.
2921
2922    The new description of the WD function: TimeSet WD "Returns the time set of all
2923    dates that are the n-th day of the week. Parameter n should be in a range between
2924    1 (Monday) and 7 (Sunday)."
2925
2926    If we try "TimeSet ts = WD(n)" with a n-value less than 1 or greater than 7, we
2927    get an error message.
2928
2929    * btol/serie_type/tol_btmser.h, btol/serie_type/tol_btsrgrav.h, btol/serie_type/tsr.cpp, btol/serie_type/tsrgrav.cpp:
2930    Resolves a bad behaviour related in Bug 79.
2931
2932    Since that bug was closed, we have been talking about the behaviour of SubSer.
2933    Following I offers here a conclusion of that discussion:
2934
2935    With this code:
2936      ____________________________________________
2937      Serie srSubBeg = SubSer(CalInd(WD(7), Diario), TheBegin, y2004);
2938      Date FirstDate = First(srSubBeg);
2939      Serie srSubEnd = SubSer(CalInd(WD(7), Diario), y2004, TheEnd);
2940      Date LastDate = Last(srSubEnd);
2941
2942    Tol must returns:
2943      A variable Date called FirstDate == TheBegin
2944      A variable Date called LastDate == TheEnd
2945
2946
2947    With this code:
2948      ____________________________________________
2949      Serie a = SubSer(CalInd(C),Diario,y2004m1d1,y2004m12d31);
2950      Serie b = SubSer(a,y2003m12d31,y2005m1d1);
2951      Serie c = SubSer(a,TheBegin,TheEnd);
2952
2953    Tol must returns:
2954      A Serie "a" -> Diario[y2004m01d01, y2004m12d21]
2955      A Serie "b" -> Diario[y2004m01d01, y2004m12d21]
2956      A Serie "c" -> Diario[y2004m01d01, y2004m12d21]
2957
2958    With this commit we are already implementing this behaviour.
2959
29602004-10-07  Manuel Balderrábano  <manuelb@tol-project.org>
2961
2962    * bbasic/lstalgeb.cpp:
2963    Fixed a bug in LstInsert: It would forget about the element right before the inserted one.
2964
29652004-10-05  Daniel Rus  <danirus@tol-project.org>
2966
2967    * btol/bgrammar/spfuninst.cpp: Resolves bug 115.
2968    http://bugs.tol-project.org/show_bug.cgi?id=115
2969
2970    Until now Dating() function was operating only in sentences with an explicit TimeSet Grammar, like in the next sentence:
2971      _____________________
2972      TimeSet tm = Dating(ser);
2973
2974    In the left part of that sentence there is an explicit mention to TimeSet data type.
2975    Now we can operate also with "Anything" data type operands like ==.
2976
29772004-10-04  Daniel Rus  <danirus@tol-project.org>
2978
2979    * btol/date_type/dtegra.cpp, btol/date_type/tol_bdtegra.h:
2980    Resolves bug 166: http://bugs.tol-project.org/show_bug.cgi?id=166
2981
2982    A bad definition of some static Tol elements, those representing DefFirst and DefLast of Date type, was avoiding a ":=" (PutValue function of spfuninst.cpp) operation, used to change the value of Tol variables.
2983
2984    Both, DefFirst and DefLast variables, were being created as BGraConstant<BDate> objects, what means, they were Tol constant variables.
2985    Now, we define them as BGraParameter<BDate>, that represents something that could be changed by the user with := operations.
2986
2987    To get an example, please visit the URL commented above.
2988
2989    * btol/set_type/setgra.cpp:
2990    Resolves bug 132: http://bugs.tol-project.org/show_bug.cgi?id=132
2991    Method: BSetIncludeBDT::CalcContens
2992    When another serie with the same name (serName) has been created, an error must be shown.
2993
2994    * bmath/bstat/stat.cpp: Resolves Bug 150.
2995    http://bugs.tol-project.org/show_bug.cgi?id=150
2996
2997    Change in AutoCor function.
2998    During that filtering, all "Unknown" and "0" values from the beginning and before the first "not null" and "not Unknown" value was erased from the array used to make the computation. The same erase operation also was done starting at the end of the BArray.
2999    I think this filtering operation should be done only with Unkown values.
3000    * btol/timeset_type/tol_btmsgrav.h:
3001    Resolves bug 147. BTmsInterval constructor must return an exception only when iniDate>lastDate, not when iniDate>=lastDate
3002
3003    * btol/bgrammar/tol_boper.h:
3004    accents in DeclareTimeSet Evaluator error messages
3005
30062004-10-04  Jorge S. Pérez  <josp@tol-project.org>
3007
3008    * btol/bmodel/model.cpp:
3009    related to bug http://bugs.tol-project.org/show_bug.cgi?id=155
3010
3011    now all members of Estimate's result test must have name.
3012
30132004-10-01  Daniel Rus  <danirus@tol-project.org>
3014
3015    * btol/bgrammar/graimp.cpp: Resolves Bugs 162 and 164.
3016    A problem related with explicit Type specification in implicit casting operations.
3017
30182004-09-30  Daniel Rus  <danirus@tol-project.org>
3019
3020    * btol/bmodel/modcalc.cpp:
3021    Fixed bug http://bugs.tol-project.org/cgi-bin/bugzilla/show_bug.cgi?id=161
3022
3023    * btol/serie_type/tsrgrav.cpp: Solution for bugs 84, 130, and 154.
3024    2nd. part of bug 79 was not a bug.
3025
30262004-09-29  Manuel Balderrábano  <manuelb@tol-project.org>
3027
3028    * btol/bdb/tests/DBTestMultipleQuery.tol:
3029    Included a new parameter to disable DDBB testing.
3030    The message will be "...Disabled" instead of  "...Ok" or "...Error"
3031
3032    A True value (1) will be returned anyway.
3033
3034    * btol/bdb/tests/DBTestErrors.tol:
3035    Included a new parameter to disable DDBB testing.
3036    The message will be "...Disabled" instead of  "...Ok" or "...Error"
3037    A True value (1) will be returned anyway.
3038
3039    * btol/bdb/tests/DBTestMultipleDB.tol:
3040    Included a new parameter to disable DDBB testing.
3041    The message will be "...Disabled" instead of  "...Ok" or "...Error"
3042
3043    A True value (1) will be returned anyway.
3044
3045    * btol/bdb/tests/DBTestBigTextODBC.tol, btol/bdb/tests/DBTestBigTextMySQL.tol:
3046    * Included a new parameter to disable DDBB testing. The message will be "...Disabled" instead of  "...Ok" or "...Error"
3047    A True value (1) will be returned anyway.
3048    * Also, incremented field size from 32 KB to 64 KB. Seems more impressive ;-)
3049
3050    * btol/bdb/tests/DBTestBigQuery.tol:
3051    "Wrong parameters" possibility is handled now.
3052
3053    * btol/bdb/tests/DBTestEdgeValues.tol:
3054    Included a new parameter to disable DDBB testing.
3055    The message will be "...Disabled" instead of  "...Ok" or "...Error"
3056
3057    A True value (1) will be returned anyway.
3058
3059    * btol/bdb/tests/DBTestBigQuery.tol:
3060    Included a new parameter to disable DDBB testing.
3061    The message will be:
3062    "Testing 4000-row puts and gets...Disabled"
3063    Instead of:
3064    "Testing 4000-row puts and gets...Ok"
3065    or:
3066    "Testing 4000-row puts and gets...Error"
3067
3068    A True value (1) will be returned anyway.
3069
3070    * btol/bdb/tests/DBTestIni.tol:
3071    Included a new parameter to disable DDBB testing.
3072
3073    * ChangeLog: Changes for Bug 163 are important.
3074
3075    * btol/bdb/libtol_seed_.c:
3076    Added a new function to check for NULL numeric values.
3077
3078    * btol/bdb/tests/DBTestEdgeValues.tol:
3079    Check if NULL values are returned as Unknown when handling numeric fields, instead of 0.
3080
3081    * btol/bdb/dbtol.cpp, btol/bdb/libtolmysql.c, btol/bdb/libtolodbc.c:
3082    Check whether a numeric field is really an empty value instead of returning a default (usually 0).
3083
30842004-09-23  Jorge S. Pérez  <josp@tol-project.org>
3085
3086    * btol/set_type/tol_bsetgra.h: TOL_API for InstallTclEval
3087
30882004-09-22  Jorge S. Pérez  <jsop@tol-project.org>
3089
3090    * btol/set_type/setgra.cpp, btol/set_type/tol_bsetgra.h:
3091    Tcl_Eval implemented, as taken from the function description
3092
3093    Set Tcl_Eval(Text script)
3094
3095    Evaluate a Tcl script. The return value is a Set with two elements
3096        status : a Real indicating success (0) or fail (1)
3097        result : a Text with the evaluation result
3098    Example:
3099
3100        Set tcl_res = Tcl_Eval("set tcl_platform(platform)");
3101        If (tcl_res["status"], WriteLn("Running on platform "+tcl_res["result"]), WriteLn("Error in Tcl_Eval"))
3102
3103    * ChangeLog: -Tcl_Eval
3104
3105    - bug 96
3106
3107    * initLibrary/_guifunction.tol:
3108    Modified funtion for adding series using SetSumC instead of SetSum
3109
3110    * btol/bdb/dbtol.cpp:
3111    Initialize some (void *) vars to avoid VC++ Warnings when handling dynamic loading of modules.
3112
31132004-09-21  Jorge S. Pérez  <josp@tol-project.org>
3114
3115    * win/gnutol.dsp: gnutol.dsp :
3116        removed now tollib.dsp is used
3117
3118    * win/gnutol.dsw, win/tolcon.dsp: gnutol.dsp :
3119        removed now tollib.dsp is used
3120    gnutol.dsw :
3121        now points to tollib.dsp
3122    tolcon.dsp :
3123                    move tolcon.exe to tol.exe
3124
3125    * win/tollib.dsp:
3126    recovered initial compilation options, please be careful when changing those options
3127
3128    * win/gnutol.dsp, win/tolcon.dsp:
3129    fixed the temporary output directory: this directory should be different for Debug and Release version!!!!!!
3130    This will solve a lot of headaches!!!
3131
3132    * win/gnutol.plg, win/tolcon.plg:
3133    these are output files and are not needed!
3134
3135    * btol/bgrammar/graacc.cpp, btol/bgrammar/tol_bgrammar.h:
3136    tol_brammar.h: windows compilation
3137
3138    graacc.cpp : from_fun_level not used
3139
31402004-09-20  Jorge S. Pérez  <josp@tol-project.org>
3141
3142    * btol/bdb/dbtol.cpp:
3143    changing identifier list to opened_list as this conflict with the type list from std::
3144
3145    * btol/bgrammar/gra.cpp, btol/bgrammar/graacc.cpp, btol/bgrammar/graimp.cpp, btol/bgrammar/opr.cpp, btol/bgrammar/oprimp.cpp, btol/bgrammar/tol_bgrammar.h, btol/bgrammar/tol_boper.h:
3146    Related mainly to bug # 96.
3147
3148    tol_bgrammar.h:
3149
3150       stack_level to mark the execution level path. PushStackLevel push a new
3151       mark PopStackLevel remove the last one. BGrammar::Evaluate now receive an
3152       argument indicating to signal if it is called from a UserFunction.
3153
3154    gra.cpp:
3155
3156       BGrammar::stack_level instatiation.
3157
3158    graacc.cpp:
3159
3160       old BGrammar::FindLocal hidden from compilation.
3161       new BGrammar::FindLocal considering stack_level.
3162
3163    graimp.cpp:
3164
3165       block "{" make a PushStackLevel if it is not a UserFunction body.
3166       if newGrammar is not NIL it is used in casting check instead of this.
3167
3168    tol_boper.h
3169    opr.cpp:
3170
3171      removed fInsideLevel_
3172
3173    oprimp.cpp:
3174
3175      When entering in a UserFunction the evaluation level BGrammar::level_ is set
3176      to the UserFunction plus 1 Level()+1
3177
3178    * btol/bgrammar/gra.cpp, btol/bgrammar/graacc.cpp, btol/bgrammar/graimp.cpp, btol/bgrammar/opr.cpp, btol/bgrammar/oprimp.cpp, btol/bgrammar/tol_bgrammar.h, btol/bgrammar/tol_boper.h:
3179    deleted just for a minutes in order to recover the commit detailed mail
3180
3181    * AUTHORS:
3182    Trying to solve a problem sending automatic emails to this list
3183
3184    * ChangeLog: testing cvs mailing, this commit only involve formatting.
3185
31862004-09-20  Javier Portugal  <javipor@tol-project.org>
3187
3188    * initLibrary/_guifunction.tol: Function: GuiSetSum
3189    Correction error in function SetSum
3190
31912004-09-20  Roberto C. Soto  <rcsoto@tol-project.org>
3192
3193    * initLibrary/_guifunction.tol: Added some useful functions
3194
3195    * initLibrary/_constant.tol:
3196    Added PseudoMensual timeset. First monday of month
3197
31982004-09-20  Manuel Balderrábano  <manuelb@tol-project.org>
3199
3200    * win/gnutol.dsp, win/gnutol.dsw, win/tolcon.dsp, win/tolcon.dsw:
3201    Project modifications to compile tol.exe into ReleaseEXE instead of Release. tol.lib created from tol.dll project turned to be a conflict.
3202
32032004-09-17  Manuel Balderrábano  <manuelb@tol-project.org>
3204
3205    * btol/bmodel/modcalc.cpp:
3206    Eventhough it is statistically wrong, N<M matrices can be given for estimation.
3207    This must be avoided because the the singular value decomposition uses the GSL modified Golub-Reinsch algorithm. This algorithm is very optimized for N>M, (that is, many more data fields than variables), and has not even been implemented for N<M.
3208
3209    An error message is shown now, followed by an abort.
3210
3211    * btol/matrix_type/tol_mat.hpp: Removed a few debugging printfs.
3212
32132004-09-16  Javier Portugal  <javipor@tol-project.org>
3214
3215    * initLibrary/_guifunction.tol: Added some functions
3216
32172004-09-15  Daniel Rus  <danirus@tol-project.org>
3218
3219    * btol/bgrammar/graimp.cpp: Resolves bug 145.
3220    URL: http://bugs.tol-project.org/show_bug.cgi?id=145
3221
3222    The problem was an "out of scope" operation in Tol Evaluator.
3223    When the Evaluator adds a possible orphan object to the stack must be sure of that its level_ attribute (its scope) is greater than the current level_ (current scope).
3224
3225    In the case of the code attached to this Bug, the scope of the object (Text Output) is the global scope. Tol Evaluator must ensure itself that a given object is an orphan object. Only an object that comes from a more deeply local scope could be an orphan object.
3226
3227    * btol/bgrammar/graimp.cpp: Resolves bug 148.
3228    Please visit next URL to get an explanation of the resolution.
3229    http://bugs.tol-project.org/show_bug.cgi?id=148
3230
3231    The problem is related, once again, with SEPARATOR Token.
3232    With the last control, yesterday commited, around openToken == "{", we can control this specific situation.
3233
32342004-09-14  Daniel Rus  <danirus@tol-project.org>
3235
3236    * btol/bgrammar/graimp.cpp, oprimp.cpp, syn.cpp:
3237    Resolving bug 146.This modification resolves a big problem inside
3238    the kernel of Tol.
3239   
3240    The problem is related with the management of the scope inside a
3241    function or inside local code blocks. This is the previous
3242    solution to get an improvement of the Local Scope Management in
3243    Tol.
3244   
3245    Now the Local Scope works only with a stack storing all objects
3246    created inside each function called. In a normal situation with
3247    more than 5 or 6 functions called at a time, the time spent
3248    looking for an object inside this stack is dramatically high.
3249
32502004-09-13  Manuel Balderrábano  <manuelb@tol-project.org>
3251
3252    * btol/text_type/txtgra.cpp:
3253    Modified Version constant to include compilation date.
3254
32552004-09-10  Manuel Balderrábano  <manuelb@tol-project.org>
3256
3257    * btol/bdb/dbtol.cpp:
3258    Fix for warning "ERROR: DBGetFirst" when a call to DBGetFirst returned 0 rows.
3259    The driver returns -1 in case of error, 0 means a correct call, as 0 rows can be returned.
3260
32612004-09-09  Manuel Balderrábano  <manuelb@tol-project.org>
3262
3263    * btol/set_type/tests/TestRangeInteger.tol, btol/set_type/tests/TestRangeReal.tol:
3264    New tests to make basic checks on Range functionality, based on bug:
3265    http://bugs.tol-project.org/show_bug.cgi?id=143
3266
3267    * btol/set_type/setgra.cpp:
3268    A Ceil call using the result of the next operation as argument was done:
3269
3270    (until-from)/pass
3271
3272    Which, as a floating-point operation, under some circumstances can round X to get a X.0000000000009 value. Therefore, the above operation would be rounded up to (X+1) when using non-integer operators.
3273
3274    Using Abs() alone solves the problem.
3275
32762004-09-08  Manuel Balderrábano  <manuelb@tol-project.org>
3277
3278    * btol/bdb/dbtol.cpp:
3279    Removed the DBOpen Warning when using default driver.
3280
3281    * btol/bdb/bdspool.cpp: Fix to the bug 144.
3282    From now on, only DBSeries, DBSeriesColumn and DBSeriesTable will cut spaces out of the end of text fields. DBTable, for instance, will remain as it is.
3283    Follow the link for more info:
3284    http://bugs.tol-project.org/show_bug.cgi?id=144
3285
32862004-09-07  Manuel Balderrábano  <manuelb@tol-project.org>
3287
3288    * btol/bdb/bdspool.cpp:
3289    Changed DBOpen help. host and database arguments have been switched.
3290
32912004-09-06  Manuel Balderrábano  <manuelb@tol-project.org>
3292
3293    * btol/bdb/tests/DBTestMultipleQuery.tol:
3294    Fixed a small bug that confused the double-DDBB handling.
3295
32962004-09-06  Daniel Rus  <danirus@tol-project.org>
3297
3298    * btol/bgrammar/graacc.cpp, btol/bgrammar/opr.cpp, btol/bgrammar/tol_boper.h:
3299    Returning back to code before the solution of Bug 96 was commited.
3300
33012004-09-03  Daniel Rus  <danirus@tol-project.org>
3302
3303    * btol/bgrammar/tol_boper.h:
3304    I forgot to delete two methods of BUserFunction: IncFInsideLevel and DecFInsideLevel.
3305
3306    * btol/bgrammar/graacc.cpp, btol/bgrammar/graimp.cpp, btol/bgrammar/opr.cpp, btol/bgrammar/tol_boper.h:
3307    Resolution of Bug 96.
3308    Now, if we evaluate the next code:
3309    ____________
3310    Real fun1(Real p1) { x };
3311
3312    Real fun2(Real p2)
3313    {
3314      Real fun3(Real x) { fun1(x) };
3315      fun3(p2)
3316    };
3317
3318    Real a = 1;
3319    Real x = 2;
3320    Real salida = fun2(a);
3321    ____________
3322
3323    Variable "salida" has the expected value, I said, 2.
3324
3325    Implementation are explained in Bugzilla:
3326    http://bugs.tol-project.org/show_bug.cgi?id=96
3327
3328    * btol/bgrammar/opr.cpp, btol/bgrammar/tol_boper.h:
3329    Windows compilation error resolved -> Missing reference to STD C++ namespace before the declaration of static member vector activeFunctions_.
3330
33312004-09-02  Daniel Rus  <danirus@tol-project.org>
3332
3333    * btol/bgrammar/oprimp.cpp:
3334    Error message when a BUserFunction fails in its evaluation time.
3335
3336    * btol/bgrammar/tol_boper.h:
3337    I forgot to upload #include <vector> from C++ STL
3338
3339    * btol/bgrammar/oprimp.cpp:
3340    I forget a carrier return in one message of CreateObject.
3341
3342    * bparser/par.cpp, btol/bgrammar/graimp.cpp, btol/bgrammar/opr.cpp, btol/bgrammar/oprimp.cpp, btol/bgrammar/tol_bgrammar.h, btol/bgrammar/tol_boper.h, btol/code_type/codgra.cpp:
3343    New attributes to BUserFunctions has been added.
3344    Now we can see more information when a problem occurs within a function. With this two new attibutes (BText inFile_ and vector<BUserFunction*> activeFunctions_) we can know in which file a function has been defined and which is the function currently under evaluation. There is also one change related with unparsing proccess.
3345
3346    To see more information, please check the Bug 120.
3347
33482004-09-01  Daniel Rus  <danirus@tol-project.org>
3349
3350    * configure:
3351    New configure script with last changes related with new features added to DD.BB. support under Tol.
3352
33532004-09-01  Manuel Balderrábano  <manuelb@tol-project.org>
3354
3355    * btol/bdb/dbtol.cpp:
3356    Removed the awful DBOpen, DBClose and DBActivate messages.
3357
33582004-08-31  Daniel Rus  <danirus@tol-project.org>
3359
3360    * configure.in:
3361    New configure.in to generate two new libs related with DDBB created by super Manu
3362
3363    * btol/bdb/Makefile.am:
3364    New Makefile.am to generate two new libs related with DDBB created by super Manu
3365
33662004-08-31  Jorge S. Pérez  <josp@tol-project.org>
3367
3368    * btol/bgrammar/graimp.cpp:
3369    When a casting could not be performed an error message is showed. This is a
3370    common error when using a 'For'.
3371   
33722004-08-31  Manuel Balderrábano  <manuelb@tol-project.org>
3373
3374    * win/libtolmysql/libtolmysql.dsp, win/libtolodbc/libtolodbc.dsp:
3375    libtolmysql and libtolodbc's Project defnitions.
3376
3377    * win/gnutol.dsp, win/gnutol.dsw, win/tolcon.dsp:
3378    VC++ Workspace updated with four projects: tol, tolcon, libtolmysql and libtolodbc.
3379
3380    * btol/bdb/dbtol.cpp:
3381    Changes due to a bug in VC++ wich seems to misallocate variables wich contain numbers on it. Therefore, lst2 changes it's name to lstExtra, and lstaux does the same.
3382
3383    * btol/bdb/tests/DBTestEdgeValues.tol:
3384    Bug fix due to conflicts when using same alias names.
3385
3386
3387    * btol/bdb/bdspool.cpp: Some conflicts resolved on this file!
3388
3389    * btol/bdb/bdspool.cpp: Changes due to new native DDBB access.
3390
3391    * win/gnutol.plg, win/tolcon.plg:
3392    New DDBB native access config files for VC++
3393
3394    * win/libtolmysql/libtolmysql.dsp, win/libtolmysql/libtolmysql.plg, win/libtolodbc/libtolodbc.dsp, win/libtolodbc/libtolodbc.dsw, win/libtolodbc/libtolodbc.plg:
3395    New native DDBB config files for VC++
3396
3397    * win/gnutol.dsp, win/gnutol.dsw, win/tolcon.dsp, win/tolcon.dsw:
3398    Chages due to native DDBB access.
3399
3400    * btol/bdb/Makefile.am, btol/bdb/Makefile.in, btol/bdb/lnxodbc.cpp, btol/bdb/tests/DBTestIni.tol, btol/bdb/tol_bdspool.h:
3401    Deleted lnxodbc.cpp, dbtol.cpp will be used in it's place.
3402
3403    * btol/bdb/dbtol.cpp: First version of the native DDBB access for TOL.
3404
3405    * btol/bgrammar/tests/SerieWithALocalDating.tol:
3406    New test file to prove accesibility for a Serie with a Dating created inside a function.
3407    Related with Bug 10 -> http://bugs.tol-project.org/show_bug.cgi?id=10
3408
3409    * btol/real_type/tests/QuantileS_MaxS.tol:
3410    New test file to prove QuantileS and MaxS.
3411    Related with Bug 4 -> http://bugs.tol-project.org/show_bug.cgi?id=4
3412
34132004-08-30  Victor de Buen  <vdebuen@tol-project.org>
3414
3415    * bbasic/dte.cpp, bbasic/tol_bdate.h:
3416    New optional BDate definition with shorter types of members to use when this size is critical.
3417
3418    * btol/timeset_type/tol_btmsgra.h:
3419    Virtual methods Next and Prev of BTimeSet are now inherited in BTmsRenamed to allow use specialized algorithms.
3420
3421    * bbasic/dte.cpp, bbasic/tol_bdate.h:
3422    New optional BDate definition with shorter types of members to use when this size is critical.
3423
34242004-08-27  Manuel Balderrábano  <manuelb@tol-project.org>
3425
3426    * bbasic/qfile.cpp, bbasic/txtalgeb.cpp:
3427    Fix for bugs 127 and 137: Wrong behaviour of C++ libraries included in Visual C++ caused the problem.
3428    A workarround has been implemented and is avaliable on the cvs.
3429
3430    * btol/serie_type/srg.cpp: Fix for bug number 123:
3431    http://bugs.tol-project.org/show_bug.cgi?id=123
3432    When encountering an empty line, TOL assumed that it was the last one, and therefore would exit the loop, but it wouldn't.
3433    For every empty line that is encountered now, the next one will be read before continuing.
3434
3435    * bmath/blinalg/mfastpro.cpp:
3436    Added warning when multiplying empty matrices.
3437
34382004-08-26  Manuel Balderrábano  <manuelb@tol-project.org>
3439
3440    * bmath/blinalg/mfastpro.cpp, btol/matrix_type/tol_mat.hpp:
3441    Fix for bug (Really a wish list) number 101:
3442    http://bugs.tol-project.org/show_bug.cgi?id=101
3443    also, a small correction when adding or subtracting matrices.
3444
34452004-08-25  Manuel Balderrábano  <manuelb@tol-project.org>
3446
3447    * btol/matrix_type/tol_mat.hpp:
3448    Added warning message when trying to add/subtract two incompatible matrices, as an inherited fix for bug 101:
3449    http://bugs.tol-project.org/show_bug.cgi?id=101
3450
3451    * btol/bdb/libtol_seed_.c, btol/bdb/libtolbdb.h, btol/bdb/libtolmysql.c, btol/bdb/libtolodbc.c:
3452    Native access dinamic libraries.
3453    Usage of this libraries still depends on changes to bdspool, lnxodbc.cpp, Makefile.am, windows Visual projects, etc.,   so this update will actually cause no changes in future builds (yet).
3454
3455    * btol/bdb/tests/DBTestMultipleQuery.tol:
3456    Fixed a probable database name/alias conflict when using test3 as alias.
3457
3458    * btol/bdb/tests/DBTestEdgeValues.tol:
3459    Fix small bug when testing unknown Date values.
3460    Now it checks if Day(UnknownDate) is 0.
3461
3462    * btol/bdb/tests/DBTestBigTextMySQL.tol, btol/bdb/tests/DBTestBigTextODBC.tol, btol/bdb/tests/DBTestBigQuery.tol:
3463    Fix small bug when filling up the test tables.
3464
34652004-08-24  Manuel Balderrábano  <manuelb@tol-project.org>
3466
3467    * initLibrary/Makefile.am:
3468    Include _guifunction.tol for installation under UNIX/Linux.
3469
34702004-08-19  Manuel Balderrábano  <manuelb@tol-project.org>
3471
3472    * bbasic/qfile.cpp: Fix for bug 127:
3473    http://bugs.tol-project.org/show_bug.cgi?id=127
3474
34752004-08-18  Daniel Rus  <danirus@tol-project.org>
3476
3477    * btol/serie_type/tsrgrav.cpp: Related with reopened Bug 79
3478    Click on http://bugs.tol-project.org/show_bug.cgi?id=79
3479
3480    When the 2nd argument was TheBegin, SubSerie uses BDate::DefaultFirst value, that always represents 1/January/current_year.
3481    The solution try to use the firstDate_ attribute of the BUserTimeSerie used as 1st argument in SubSer Tol function. I said, if we have the code:
3482
3483      Serie q = SubSer(CalInd(WD(7), Diario), y2003, y2005);
3484      Serie srSubBeg = SubSer(q, TheBegin, y2004);
3485
3486    then, Tol must use the firstDate_ of Serie q.
3487
3488    * btol/code_type/cod.cpp:
3489    Windows compilation error in line 90, bad use of operator + with a BText object.
3490    It was related with resolution of bug 20.
3491
34922004-08-17  Daniel Rus  <danirus@tol-project.org>
3493
3494    * btol/serie_type/tsrgrai.cpp, btol/serie_type/tsrgrav.cpp, btol/set_type/setgra.cpp, btol/text_type/txtgra.cpp, btol/timeset_type/tmsgrav.cpp, btol/bgrammar/opr.cpp, btol/bgrammar/spfuninst.cpp, btol/code_type/cod.cpp, btol/complex_type/cmpgra.cpp, btol/date_type/dtegra.cpp, btol/matrix_type/matgra.cpp, btol/polynomial_type/polgra.cpp, btol/ratio_type/ratgra.cpp, btol/real_type/datgra.cpp, btol/real_type/datgralg.cpp, btol/real_type/datgrav.cpp:
3495    Fix bug 20 -> http://bugs.tol-project.org/show_bug.cgi?id=20
3496
3497    Each Tol Type shows information for each function (also operators) with the
3498    format they should be used.
3499
3500    For example:
3501      Operator Real &, before changes -> Real &(Real x1, Real x2)
3502      Operator Real &, after changes ->  x1 & x2 {Real x1, Real x2}
3503
35042004-08-13  Victor de Buen  <vdebuen@tol-project.org>
3505
3506    * bbasic/tol_barray.h, bbasic/tol_btext.h, bmath/bfunct/nrealfun.cpp, bmath/bfunct/tol_brealfun.h, bmath/bprdist/tol_bprdist.h, bmath/mathobjects/tol_bdat.h:
3507    Exporting classes using templates
3508
35092004-08-12  Javier Portugal  <javipor@tol-project.org>
3510
3511    * initLibrary/_guifunction.tol: Added some useful user functions
3512
35132004-08-12  Daniel Rus  <danirus@tol-project.org>
3514
3515    * btol/bgrammar/oprimp.cpp:
3516    Commit related with Bug 100! (hundred bugs reported! congratulations!!).
3517    Now Tol can distinguish the nature of the parameters used inside an structure call.
3518    To see it in action we can load the InitLibrary  (in order to ensure that the changes work properly) and also trying to compile the code included in the report:
3519    http://bugs.tol-project.org/show_bug.cgi?id=100
3520
35212004-08-11  Daniel Rus  <danirus@tol-project.org>
3522
3523    * bbasic/qfile.cpp, bbasic/tol_bqfile.h: Related with bug 105.
3524    During the bug resolution, classes BQFile and BQSetFile don't work properly under GNU/Linux environments. I'm committing some changes in order to ensure the same behaviour in both environments (win and gnu) but the reported error continues there. It is a so rare bug.
3525
35262004-08-10  Javier Portugal  <javipor@tol-project.org>
3527
3528    * initLibrary/_model.tol:
3529    CalcForecasting generates an unknown forecast serie when no effects are present
3530
3531    * initLibrary/_guifunction.tol:
3532    Added some functions for user's function menu in tol inspector
3533
35342004-08-09  Daniel Rus  <danirus@tol-project.org>
3535
3536    * btol/bgrammar/graimp.cpp:
3537    Improving the behavior and trying to support some specific features already in
3538    use, I've been doing some changes to get the name of the last object evaluated
3539    at exit time in a function.
3540    To see more info about this, please check the next URL:
3541    http://bugs.tol-project.org/show_bug.cgi?id=95
3542
3543    * bparser/par.cpp:
3544    Related with Bug 114 (Click on http://bugs.tol-project.org/show_bug.cgi?id=114)
3545    The problem was a Null Pointer access in Unparse method of BParser class.
3546    It has been just resolved and a new version of par.cpp with the solution has been released in Tol CVS.
3547
3548    By other way, Tol Kernel considers that the error is on  second "=" symbol, instead of the first. This has much sense and can be seen when analyzing the Syntactical Tree.
3549    Until the second equal symbol the sentence is a valid Tol sentence.
3550
3551    * bparser/scn.cpp, btol/bgrammar/graimp.cpp:
3552    Correct last commit related with bug 103.
3553    bparser/scn.cpp returns back to v1.3, and btol/bgrammar/graimp.cpp change its Evaluate(List*) function to append an ended quotes when showing an ARGUMENT token related error.
3554
3555    * btol/bgrammar/graimp.cpp: Related with Bug 102.
3556    A problem with a bad interpretation of the length of Syntactical Tree received as argument in EvaluateMatrix function in graimp.cpp.
3557    Please see next URL to get more info about this problem:
3558    http://bugs.tol-project.org/show_bug.cgi?id=102
3559
3560    * bparser/scn.cpp: Resolves bug 103.
3561    BScanner::NextWordType method has to copy one character more when detect an argument between quotes.
3562
35632004-08-08  Daniel Rus  <danirus@tol-project.org>
3564
3565    * bbasic/qfile.cpp: Related with bug 104.
3566    Windows and Linux presents different behavior in function std::ifstream open(char*)
3567    Under Windows, the file is created if does not exist, but under Linux not.
3568    Before open the file it is necessary to verify its existence. If the file does not exist, isOpen_ attribute should be BFALSE, in order to be properly used in BQSepFile constructor.
3569
35702004-08-06  Daniel Rus  <danirus@tol-project.org>
3571
3572    * btol/bgrammar/graimp.cpp:
3573    This v1.9 returns back to v1.7 status. Version 1.8 try to resolve another problem, but should not be committed.
3574
35752004-07-30  Daniel Rus  <danirus@tol-project.org>
3576
3577    * btol/bgrammar/graimp.cpp:
3578    last sentence must gives the name in returned object
3579
3580    * bbasic/tol_btext.h, bbasic/txt.cpp, btol/bgrammar/graimp.cpp:
3581    Related with Bug 95, this changes makes a better solution, based only in a little change in Evaluate function of graimp.cpp. Now the zombi sentence will be erased under all local scope. A new Renamed object without name is created and will be erased just after the evaluation of zombi sentence.
3582    BText changes (static attributes and method) no longer needed.
3583
35842004-07-29  Daniel Rus  <danirus@tol-project.org>
3585
3586    * bbasic/tol_btext.h, bbasic/txt.cpp, btol/bgrammar/graimp.cpp:
3587    Solution for Bug 95:
3588    http://bugs.tol-project.org/show_bug.cgi?id=95
3589
3590    Function Evaluate (in graimp.cpp) requires a little piece of code two push zombi objects (also called orphan objects) into the stack_. A new static BText function must be developed to get a new name for each zombi object in the stack.
3591
3592    To understand what is a zombi object (or an orphan object) please refer to URL given above.
3593
35942004-07-26  Jorge S. Pérez  <josp@tol-project.org>
3595
3596    * bbasic/out.cpp, bbasic/tol_bout.h: BOut::Enable BOut::Disable
3597    (sorry Javier!)
3598
35992004-07-23  Manuel Balderrábano  <manuelb@tol-project.org>
3600
3601    * btol/bdb/lnxodbc.cpp:
3602    Eliminated the horrible text messages that came up on every DBOpen, DBActivate and DBClose call, showing the entire database list.
3603    DBGetOpened can be used for that now in a much more confortable way.
3604
36052004-07-23  Jorge S. Pérez  <josp@tol-project.org>
3606
3607    * btol/bgrammar/spfuninst.cpp:
3608    In EvElement: instead of evaluating the index in Anything first try to
3609    evaluate in Real, and in case of fail, then try to evaluate in Text. This will
3610    solve migrating code like this
3611
3612    Set set_ = [[2]];
3613    Real i = 1;  // i name is duplicated in Complex.
3614    Real aux = set_[i];
3615
36162004-07-22  Daniel Rus  <danirus@tol-project.org>
3617
3618    * doc/guiatol.pdf: Upload in binary format.
3619
3620    * doc/guiatol.pdf:
3621    Little mistake, have to remove it once again!
3622
3623    * doc/guiatol.pdf: Added in binary format.
3624
3625    * doc/guiatol.pdf, doc/tolguide.lyx:
3626    Uploaded in wrong format.
3627
36282004-07-22  Manuel Balderrábano  <manuelb@tol-project.org>
3629
3630    * btol/bdb/lnxodbc.cpp:
3631    Changed two variables: For some reason, under VC++ wouldn't compile! They were lst2 and lstaux.
3632    Switched names and now it's ok.
3633
3634    * btol/bdb/bdspool.cpp, btol/bdb/lnxodbc.cpp, btol/bdb/tol_bdspool.h:
3635    Agregada la nueva función DBGetOpened para consultar la lista de bases de datos que se encuentran abiertas en un momento determinado.
3636
3637    * doc/guiatol.lyx, doc/guiatol.pdf: Guia de TOL en español.
3638
36392004-07-20  Manuel Balderrábano  <manuelb@tol-project.org>
3640
3641    * btol/bdb/tests/README.txt: Description for DBTestMultipleQuery test.
3642
3643    * btol/bdb/tests/DBTestMultipleQuery.tol:
3644    New test to check multiple querys (Not just opening-activating-closing).
3645
36462004-07-19  Victor de Buen  <vdebuen@tol-project.org>
3647
3648    * bmath/bprdist/prd.cpp:
3649    Solving bug http://bugs.tol-project.org/show_bug.cgi?id=85
3650
36512004-07-19  Manuel Balderrábano  <manuelb@tol-project.org>
3652
3653    * btol/bdb/tests/DBTestErrors.tol: Included two more tests for DBOpen:
3654      - Wrong type data and wrong argument number in dbStruct.
3655
36562004-07-19  Daniel Rus  <danirus@tol-project.org>
3657
3658    * btol/bgrammar/oprimp.cpp:
3659    Solves error 92: http://bugs.tol-project.org/show_bug.cgi?id=92
3660    Now, CreateObject method shows the name and Type of the object created before.
3661
36622004-07-16  Manuel Balderrábano  <manuelb@tol-project.org>
3663
3664    * btol/real_type/datgralg.cpp:
3665    Fixed same error as with previous And, but in Or function.
3666    Follow link for details:
3667    http://bugs.tol-project.org/show_bug.cgi?id=88
3668
3669    * btol/real_type/datgralg.cpp:
3670    Fixed And function: when receiving  just one argument, it would return the value itself, instead of calculating the logic value.
3671    See link:
3672    http://bugs.tol-project.org/show_bug.cgi?id=88
3673
36742004-07-15  Manuel Balderrábano  <manuelb@tol-project.org>
3675
3676    * btol/bdb/tests/DBTestBigQuery.tol, btol/bdb/tests/DBTestBigTextMySQL.tol, btol/bdb/tests/DBTestBigTextODBC.tol, btol/bdb/tests/DBTestEdgeValues.tol, btol/bdb/tests/DBTestErrors.tol, btol/bdb/tests/DBTestMultipleDB.tol:
3677    Fix changes in tests format.
3678    Now they all return a TRUE/FALSE value.
3679
3680    * btol/bdb/tests/DBTestBigTextMySQL.tol, btol/bdb/tests/DBTestBigTextODBC.tol:
3681    Two new tests for big (32KB) text fields using ODBC and MySQL drivers.
3682
3683    * btol/bdb/tests/DBTestBigQuery.tol, btol/bdb/tests/DBTestEdgeValues.tol, btol/bdb/tests/README.txt:
3684    Better test support now includes a few more field checking and just uses one database.
3685
36862004-07-15  Daniel Rus  <danirus@tol-project.org>
3687
3688    * doc/tolguide.lyx: reordering chapters
3689
3690    * doc/tolIntegrityTests.lyx: updated to new format of test code
3691
3692    * bparser/fil.cpp:
3693    Solution for http://bugs.tol-project.org/show_bug.cgi?id=87
3694
3695    Curiously this bug was produced when the Filter of Tol (a little piece of the Parser) tries to detect a number in scientific notation. The problem appears in Clean method, into an internal and not necessary if-sentence.
3696
3697    Before update with this solution, you can reproduce this error using any identifier ended with: a digit, and a letter "e" or "E", followed by '-' or '+' symbol.  ie:
3698
3699    Real a1e = 1;
3700    Real b2e = 2;
3701    Real c = a1e+b2e;
3702
3703    Once you apply the solution, please, use never an identifier beginning with a number. For a compatibility reason Tol accepts it. ie:
3704
3705    Real 1e = 1;  // not recommended
3706    Real 2e = 2;  // not recommended
3707    Real c = 1e+2e; // --> Produce an error, but
3708    Real c = 1e + 2e; // works
3709
37102004-07-14  Manuel Balderrábano  <manuelb@tol-project.org>
3711
3712    * btol/bdb/tests/DBTestBigQuery.tol: New test for DB Big querys.
3713
3714    * btol/bdb/tests/DBTestEdgeValues.tol, btol/bdb/tests/DBTestIni.tol, btol/bdb/tests/DBTestMultipleDB.tol, btol/bdb/tests/README.txt:
3715    Added host variable instead of forcing "localhost".
3716    For any reason, DBTestEdgeValues was not the correct version on the last commit.
3717
3718    * btol/bdb/tests/DBTestEdgeValues.tol, btol/bdb/tests/DBTestErrors.tol, btol/bdb/tests/DBTestIni.tol, btol/bdb/tests/DBTestMultipleDB.tol, btol/bdb/tests/README.txt:
3719    Database handling integrity tests.
3720
3721    * doc/tolguide.lyx: Added all Database-related text.
3722
37232004-07-13  Daniel Rus  <danirus@tol-project.org>
3724
3725    * btol/serie_type/tsrgrav.cpp: Solution for Bug 84.
3726    Starting point for Series and their calculations must be the same.
3727    In this specific case, SubSer start in FirstNoLess but DatCh (by an error of my own, from the last update, error 79), starts in Ser()->FirstDate(), when it should starts at FirstNoLess also.
3728
37292004-07-10  Javier Portugal  <javipor@tol-project.org>
3730
3731    * initLibrary/_inittol.tol: *** empty log message ***
3732
3733    * initLibrary/_guifunction.tol, initLibrary/_inittol.tol:
3734    First version of Graphical Interface User Defined Functions
3735
37362004-07-06  Manuel Balderrábano  <manuelb@tol-project.org>
3737
3738    * btol/serie_type/tol_btmser.h:
3739    http://bugs.tol-project.org/show_bug.cgi?id=80, see comments.
3740
37412004-07-02  Daniel Rus  <danirus@tol-project.org>
3742
3743    * btol/serie_type/tsrgrav.cpp:
3744    Solution for http://bugs.tol-project.org/show_bug.cgi?id=79
3745
3746    The first part of the error, related with the use of "TheBegin" as "firstDate_" attribute was having a  wrong behavior in BTsrSubSerie::FirstDate() method: never checks if the 2nd parameter was BDate::TheBegin, This method, in that case, to correctly operates must be BDate::DefaultFirst.
3747
3748    2nd. part was a wrong initialization of firstDate_ attribute for DatCh Serie (Dev Info: BTsrDatingChange::FirstDate() method). Til now, this attribute receives its value from the FirstNoGreat value of Serie given as 1st parameter. In the example, the "sr" Serie start at y2004m7d1, and the FirstNoGreat value into WD(6) was that y2004m06d26.
3749    Now DatCh starts exactly in the first Date given in the parameter Serie.
3750
37512004-06-28  Jorge S. Pérez  <josp@tol-project.org>
3752
3753    * doc/tolguide.lyx: TOL Language Guide
3754
37552004-06-27  Javier Portugal  <author@tol-project.org>
3756
3757    * initLibrary/_general.tol: Box Cox Transformation functions were wrong
3758
37592004-06-25  Daniel Rus  <danirus@tol-project.org>
3760
3761    * btol/serie_type/tol_btmser.h: Solution for bug report 10:
3762    http://bugs.tol-project.org/show_bug.cgi?id=10
3763    Related with the creation of Serie with a local TimeSet variable.
3764    The problem appear when we leave the function scope, then TimeSet that represents dating_ attribute for each Tol Serie, disappear. Could be resolved incrementing the value of nRefs_ for that TimeSet, at Serie construction time.
3765
37662004-06-22  Daniel Rus  <danirus@tol-project.org>
3767
3768    * language.cpp:
3769    When MultyEvaluate reads a Syntactical Tree with only one sentence, there wasn't a SEPARATOR token at the beginning, and the grammar object used in that situation was GraSet().
3770    MultyEvaluate can use explicit grammar object when the first token of a tree is a Token TYPE.
3771
37722004-06-21  Daniel Rus  <danirus@tol-project.org>
3773
3774    * btol/bgrammar/tol_boper.h, btol/timeset_type/tmsgra.cpp, btol/timeset_type/tmsgrav.cpp, btol/timeset_type/tol_btmsgra.h, btol/timeset_type/tol_btmsgrav.h:
3775    Solving bug 71 (http://bugs.tol-project.org/show_bug.cgi?id=71)
3776    New macro named DeclareTimeSetEvaluator has been created in tol_boper.h.
3777    Each subclass that implements a TimeSet use this new Macro and send a Warning message if an exception is thrown at construction time. To better follow these changes, see BTmsInterval, implemented in tol_btmsgrav.h, it is the only one TimeSet class that throw an exception at construction time.
3778
37792004-06-17  Daniel Rus  <danirus@tol-project.org>
3780
3781    * btol/bgrammar/oprimp.cpp:
3782    Solution for bug: http://bugs.tol-project.org/show_bug.cgi?id=72
3783    Anything Type need to be checked as a possible parameter for a function
3784
37852004-06-16  Daniel Rus  <danirus@tol-project.org>
3786
3787    * btol/bgrammar/oprimp.cpp:
3788    Warning and message of 'deprecated use' when attempting to create a global variable with the same name as other global variable.
3789
3790    * btol/bgrammar/spfuninst.cpp:
3791    related to bug http://bugs.tol-project.org/cgi-bin/bugzilla/show_bug.cgi?id=67
3792
37932004-06-14  Daniel Rus  <danirus@tol-project.org>
3794
3795    * btol/bgrammar/tol_boper.h, btol/timeset_type/tol_btmsgrav.h, tol_bcommon.h:
3796    Try {} catch block to control bad construction objects in DeclareEvaluator
3797
37982004-06-12  Victor de Buen  <vdebuen@tol-project.org>
3799
3800    * bbasic/tol_bdir.h: Exporting external functions
3801
38022004-06-11  Daniel Rus  <danirus@tol-project.org>
3803
3804    * btol/text_type/txtgra.cpp:
3805    Syntax mistake has been corrected. Be care with the cat, don't let him walk over the keyboard!
3806
3807    * btol/bgrammar/graimp.cpp:
3808    In BGrammar::Evaluate(List*) method, when a returned result (BSyntaxObject*) has different type than (this) object (BGrammar), a castingFunction_ is called, but its output could have no value. To control that,  Evaluate method needs an else branch, returning null value.
3809    Resolves http://bugs.tol-project.org/show_bug.cgi?id=65
3810
38112004-06-09  Jorge S. Pérez  <josp@tol-project.org>
3812
3813    * btol/bgrammar/oprimp.cpp:
3814    the UserCode did not checked for type matching in te argument list.
3815    related to bug http://bugs.tol-project.org/show_bug.cgi?id=68
3816
3817    * btol/bgrammar/graimp.cpp:
3818    http://bugs.tol-project.org/cgi-bin/bugzilla/show_bug.cgi?id=66
3819    only BINARY operators that are not '=' , #F#, nor special functions are
3820    checked for polymorphism.
3821
38222004-06-08  Javier Portugal  <javipor@tol-project.org>
3823
3824    * btol/bgrammar/oprimp.cpp:
3825    two + symbols one after the other cause a compilation error in VC
3826
38272004-06-07  Daniel Rus  <danirus@tol-project.org>
3828
3829    * bparser/par.cpp, btol/bgrammar/graimp.cpp, btol/bgrammar/oprimp.cpp, btol/bgrammar/tol_btxthash.h, btol/bgrammar/txthash.cpp:
3830    eliminates the possibility of creating variables with the same name and different type in the global scope
3831
3832    * btol/timeset_type/tmsgrav.cpp:
3833    related to bug http://bugs.tol-project.org/show_bug.cgi?id=61
3834
38352004-06-04  Jorge S. Pérez  <josp@tol-project.org>
3836
3837    * btol/real_type/datgra.cpp, btol/real_type/datgrast.cpp:
3838    related to http://bugs.tol-project.org/show_bug.cgi?id=55
3839
38402004-06-03  Daniel Rus  <danirus@tol-project.org>
3841
3842    * bparser/fil.cpp, bparser/par.cpp:
3843    Resolution for bug 60 has been released on Tol CVS. An increment operation was needed to continue looking for inside a txt param of InAComment BParser method.
3844
3845    * btol/bgrammar/graimp.cpp, btol/bgrammar/spfuninst.cpp:
3846    related to solution of bug http://bugs.tol-project.org/show_bug.cgi?id=46 in order to allow element index of type Text and bug http://bugs.tol-project.org/show_bug.cgi?id=64
3847
3848    graimp.cpp : when a binary operator is needed in a context of an Anything evaluation such as Text a = x[i+2] then it is looked for in the grammar of it first argument this way a better polymorphism is attained.
3849
3850    spfuninst.cpp: in EvElement the index for a  set element can be Real or Text. This last enable us to access element by name.
3851
3852    * btol/set_type/set.cpp, btol/set_type/tol_bset.h:
3853    related to solution of bug http://bugs.tol-project.org/show_bug.cgi?id=46 in order to allow element index of type Text
3854
3855    * btol/bmodel/model.cpp:
3856    related to solution of bug http://bugs.tol-project.org/show_bug.cgi?id=46
3857
3858    * bbasic/dir.cpp, bbasic/txtalgeb.cpp:
3859    GetFilePath() function (of BDir) never copy the first character of their parameter, and Copy method (of BText) never put null character at end of buffer_
3860
38612004-05-28  Daniel Rus  <danirus@tol-project.org>
3862
3863    * btol/matrix_type/matgra.cpp:
3864    SubCol function calculates bad column position
3865
38662004-05-27  Daniel Rus  <danirus@tol-project.org>
3867
3868    * bparser/par.cpp: Absurd! little syntax mistake in ParseOpen
3869
3870    * bparser/fil.cpp, bparser/par.cpp, bparser/tol_bfilter.h, bparser/tol_bparser.h:
3871    Solving problems to render Tol Syntax Errors
3872
3873    * bmath/mathobjects/tests/operator+.tol, btol/matrix_type/tests/CholeskiInverse.tol, btol/set_type/tests/IncludeBMT.tol:
3874    changed to new test format
3875
3876    * btol/bgrammar/spfuninst.cpp:
3877    Adjust if-else sequence to reduce evaluation time in EvPutValue
3878
3879    * btol/bgrammar/spfuninst.cpp:
3880    Changes to EvPutValue method (Tol operator := ); there was a crash when the result and var (twice BSyntaxObjects calculated inside this method) had distinct Grammar() values.
3881
38822004-05-26  Daniel Rus  <danirus@tol-project.org>
3883
3884    * btol/bgrammar/spfuninst.cpp: PutValue changes, more comments later
3885
3886    * Makefile.am:
3887    Tol Console distributed with Tol Library is now the older. The newer will be a new project in a couple of months... ;-)
3888
3889    * configure.in: -g2
3890
3891    * test-it.tol: use of Select and EvalSet instead of For
3892
3893    * bparser/fil.cpp, bparser/par.cpp, bparser/scn.cpp, bparser/tol_bfilter.h, bparser/tol_bparser.h:
3894    New method called InAComment to verify if a position in a given Tol Code (to be parsed) was into a comment. Used with ErrorPosition to calculate the exact position of an error.
3895
38962004-05-25  Victor de Buen  <vdebuen@tol-project.org>
3897
3898    * btol/serie_type/tol_btsrgrp.h, btol/text_type/txtgra.cpp:
3899    Solving bug 50
3900
39012004-05-25  Manuel Balderrábano  <manuelb@tol-project.org>
3902   
3903    * btol/bdb/bdb.cpp, btol/bdb/bdspool.cpp, btol/bdb/lnxodbc.cpp:
3904    - Modified DBClose behaviour: If the closed database was also the active one, then the first one will be activated. If it was not, then the active database  will NOT be modified. Before this fix, every DBClose forced the active database to be the closed one, then closed it, and left the active database to be unknown.
3905    - DBClose, DBActivate and DBOpen help updated to describe the new behaviour.
3906    - Every call to DBOpen, DBClose and DBActivate now prints a list of all opened databases in StdOut.
3907    - For any reason, no translation was done in DBActivate, DBOpen and DBClose on standard error output. Fixed.
3908
3909   
39102004-05-24  Daniel Rus  <danirus@tol-project.org>
3911
3912    * bparser/par.cpp:
3913    improvement of ErrorPosition method, in order to returns exact line and character of each parser error
3914
3915    * btol/bgrammar/tol_bgenobj.h:
3916    Export Class Symbol for BGraObject<Any> and BRenObject<Any> templates
3917
3918
39192004-05-24  Roberto C. Soto  <rcsoto@tol-project.org>
3920
3921    * btol/real_type/datgrav.cpp: Added the WinRmtProcessAlive function.
3922    This function check a Windows Process at remote location identified by ServerName (or IP Address) and Port is active.
3923    (Corrected small error)
3924
3925    * btol/real_type/datgrav.cpp: Added the WinRmtProcessAlive function.
3926    This function check a Windows Process at remote location identified by ServerName (or IP Address) and Port is active.
3927
3928
39292004-05-22  Daniel Rus <danirus@tol-project.org>
3930
3931    * bparser/fil.cpp, bparser/par.cpp, bparser/scn.cpp, bparser/tol_bfilter.h, bparser/tol_bparser.h:
3932    Two small problems resolved: 1. controlling the length of identifiers 2. BParser starts parsing only when BFilter returns code to analyze.
3933
39342004-05-12  Manuel Balderrábano  <manuelb@tol-project.org>
3935
3936    * btol/bdb/lnxodbc.cpp: Fixed a problem with SQL_NUMERIC column type.
3937    They are treated as SQL_DECIMAL now.
3938
3939    See the example:
3940
3941    "select 6/1.0 as column;" Failed under SQLServer from Windows.
3942    (Curiously, under Linux works fine)
3943
39442004-05-05  Jorge S. Pérez  <josp@tol-project.org>
3945
3946    * btol/matrix_type/matgra.cpp:
3947    in BMatSVD::CalcContens removed unnecessary message.
3948
39492004-05-04  David Quero  <dqcallado@yahoo.com>
3950
3951    * btol/real_type/datgrapr.cpp:
3952    Random and distributed number generator has been added, based on:
3953        Cuachy  (RandCaucy)
3954        LogNormal (RandLogNormal)
3955
3956    * doc/tolIntegrityTests.pdf: uploaded as a binary resource
3957
3958    * doc/tolIntegrityTests.pdf: has to be a binary resource
3959
39602004-05-03  Daniel Rus  <danirus@tol-project.org>
3961
3962    * btol/set_type/tests/IncludeBMT.tol:
3963    Description, Date and Author information
3964
3965    * bmath/mathobjects/tests/operator+.tol, btol/matrix_type/tests/CholeskiInverse.tol, btol/set_type/tests/IncludeBMT.tol, test-it.tol:
3966    start TIT file: test-it.tol and three test files... something to begin with this
3967
3968    * doc/tolIntegrityTests.pdf, doc/tolIntegrityTests.lyx:
3969    First versions of Tol Integrity Test document
3970
39712004-04-23  Daniel Rus  <danirus@tol-project.org>
3972
3973    * btol/timeset_type/tol_btmsgra.h:
3974    weekday_ 0 hang up tol kernel looking for a day in an infinite loop
3975
3976    * bbasic/out.cpp:
3977    before implementation of Tol Integrity Tests, Stdlog must be pointing to Std (standard output)
3978
3979    * bbasic/out.cpp, bbasic/sys.cpp, bbasic/tol_bout.h, bbasic/tol_bsys.h, bbasic/txt.cpp, btol/set_type/setgra.cpp:
3980    New output channel for Tol, called Stdlog, used to redirect there
3981    info messages, and very useful for next Integrity Tests of Tol.
3982
3983    * btol/bgrammar/spfuninst.cpp:
3984    Correcting description of BinGroup and Group functions of Type Anything
3985
39862004-04-15  Jorge S. Pérez  <josp@tol-project.org>
3987
3988    * tol_bcommon.h: TOL_API prototype for GetCompilationDate
3989
39902004-04-14  Daniel Rus  <danirus@tol-project.org>
3991
3992    * btol/text_type/txtgra.cpp:
3993    New Text function to get an environment variable, for example:
3994    Text userHomeDir = GetEnv("PATH");
3995
3996    * language.cpp, tol_bcommon.h:
3997    const char * GetCompilationDate returns the last compilation date. This function is used in toltcl in the command tol::info version
3998
3999    * bbasic/dir.cpp:
4000    new condition to add a slash at the end of returned path when calculated path has not length
4001
40022004-04-13  Daniel Rus  <danirus@tol-project.org>
4003
4004    * bbasic/dir.cpp:
4005    GetFilePath() method must consider if it is working under Windows, to add a slash at the end of return path, only in the case which root directory files are specified
4006
4007    * btol/real_type/datgra.cpp:
4008    Create MinOulierLikelyhood as Tol Real Global Variable, in InitInstances. Their behavior was implemented in aia.cpp.
4009
40102004-04-13  Manuel Balderrábano  <manuelb@tol-project.org>
4011
4012    * README: Just a spelling mistake corrected.
4013
40142004-04-12  Daniel Rus  <danirus@tol-project.org>
4015
4016    * btol/bmodel/modcalc.cpp, bmath/bstat/arma.cpp, bmath/bstat/logit.cpp, bmath/bfunct/nrealfun.cpp:
4017    After resolving Bug 15, some local variables produce warning messages. Type of these variables should be clock_t instead of BReal
4018
40192004-04-07  Daniel Rus  <danirus@tol-project.org>
4020
4021    * btol/bmodel/aia.cpp, language.cpp:
4022    Compatibilty problems with older Tol code requires that RatioExpand and SetOfRatio functions changes their name by RationExpand and SetOfRation.
4023
40242004-04-06  Victor de Buen  <vdebuen@tol-project.org>
4025
4026    * btol/bmodel/estim.cpp:
4027    Solves bug 12: The Estimate function gives back a wrong standard deviation. (See http://bugs.tol-project.org/show_bug.cgi?id=12)
4028
4029    * NEWS: included more news
4030   
40312004-04-05  Daniel Rus   <danirus@tol-project.org>
4032
4033    * AUTHORS, ChangeLog, NEWS, TODO:
4034    changes in distribution files for version 1.1.1
4035
4036    * configure.in:
4037    new unified version numbers for package distribution under unix/linux
4038
4039    * bbasic/tol_btext.h, bbasic/txtalgeb.cpp:
4040    new Copy method for type "long int"
4041
4042    * bbasic/time.cpp, bbasic/tol_btime.h:
4043    use of clock_t instead of BReal to track processor time
4044
4045    * language.cpp:
4046    VERSION_LETTER -> PATCHLEVEL removed from version message shown at
4047    InitTOLFile
4048
4049    * tol_bcommon.h:
4050    First unified version number for Tol, Toltcl and Tolbase
4051
40522004-04-05  Jorge S. Pérez  <josp@tol-project.org>
4053
4054    * bbasic/tol_btext.h, bbasic/txtalgeb.cpp:
4055    new Copy method for type "long int"
4056
4057    * bbasic/time.cpp, bbasic/tol_btime.h:
4058    use of clock_t instead of BReal to track processor time
4059
40602004-04-01  Daniel Rus  <danirus@tol-project.org>
4061
4062    * bmath/mathobjects/dat.cpp, bmath/mathobjects/tol_bdat.h, btol/real_type/datgra.cpp:
4063    Implemented the enhancement proposed by Ivan to provide a second
4064    argument in "Round" Real tol-type function, telling that the
4065    result must have a number of decimal digits instead of returning
4066    an integer.
4067   
4068    * bbasic/list.cpp, btol/bgrammar/spfuninst.cpp:
4069    error fixed: accessing to n-th element of a List the code could
4070    try to make a List* cast with a possibly null pointer
4071   
40722004-03-25  Daniel Rus  <danirus@tol-project.org>
4073
4074    * config/acinclude.m4, config/config.guess, config/config.sub, config/ltmain.sh, Makefile.in, aclocal.m4, configure, configure.in:
4075    Related with reported bug ->
4076    http://bugs.tol-project.org/show_bug.cgi?id=5
4077    New macro M4 created under config/acinclude.m4 in order to read
4078    version number of gsl with gsl-config program.
4079    configure shell script command line options related with gsl are
4080    changed. Now we can use: --with-gsl, --with-gsl-includes,
4081    --with-gsl-libraries, --with-gsl-binaries.
4082
40832004-03-25  Jorge S. Pérez  <josp@tol-project.org>
4084
4085    * win/INSTALL: fixed path in example
4086
40872004-03-23  Roberto Cuesta  <rcsoto@tol-project.org>
4088
4089    * win/INSTALL:
4090    Corrected the direction of the dowload of the GSL from tol-project.org
4091
40922004-03-18  Jorge S. Pérez  <josp@tol-project.org>
4093
4094    * btol/real_type/datgra.cpp, btol/ratio_type/tol_bratio.h, btol/bmodel/estim.cpp, btol/bmodel/modcalc.cpp, btol/bmodel/model.cpp, btol/matrix_type/tol_matopr.hpp, bmath/mathobjects/complex.cpp, bmath/mathobjects/dat.cpp, bmath/mathobjects/tol_bcomplex.h, bmath/mathobjects/tol_bdat.h, bmath/bstat/arma.cpp, bmath/bstat/stat.cpp, bmath/bstat/tol_barma.h, bmath/blinalg/svdsep.cpp, bmath/bprdist/prd.cpp, bmath/bprdist/tol_bprdist.h, bmath/bfunct/nrealfun.cpp, bmath/bfunct/tol_brealfun.h:
4095
4096    -Maximum likelihood estimation of ARIMA models
4097    -Non linear least squares method improvement
4098
4099    nrealfun.cpp, tol_brealfun.h: test on jacobian results
4100
4101    prd.cpp, svdsep.cpp: messages removed.
4102
4103    tol_bprdist.h: InitGSLRand now receive a seed parameter
4104
4105    arma.cpp, use of double instead of BDat
4106    modcalc.cpp, CheckData can specify the initial values for the
4107    interruptions.
4108
4109    estim.cpp, improved ARIMA estimator
4110    stat.cpp, model.cpp:
4111
4112    complex.cpp, tol_bcomplex.h: improved Complex.
4113
4114    * start.log: should not be in CVS
4115
41162004-03-10  Daniel Rus  <danirus@tol-project.org>
4117
4118    * bmath/bstat/stat.cpp:
4119    Replace an integer domain variable by a float domain variable in
4120    Quantile method.
4121   
41222004-03-09  Daniel Rus  <danirus@tol-project.org>
4123
4124    * win/tolcon.dsp:
4125    replace tolcon.exe name by tol.exe in order to give support to
4126    older scripts
4127
41282004-03-08  Daniel Rus  <danirus@tol-project.org>
4129
4130    * btol/matrix_type/matgra.cpp:
4131    CholeskiInverse behavior has been rewritten to avoid confusing
4132    internal casts in Win32 platform
4133   
41342004-02-27  Jorge S. Pérez  <josp@tol-project.org>
4135
4136    * btol/matrix_type/matgra.cpp:
4137    New user function QRDecomposition to implment the QR decomposition of a
4138    matrix. Removed trace in SVD function showing the method used.
4139
41402004-02-26  Daniel Rus  <danirus@tol-project.org>
4141
4142    * btol/set_type/setgra.cpp:
4143    In BSetIncludeBMT function, ReadAllCells call always returns a
4144    BArray with an empty row at end. We must to decrease one unit
4145    before creating Matrix object.
4146   
41472004-02-26  Jorge S. Pérez  <josp@tol-project.org>
4148
4149    * bmath/bprdist/prd.cpp, bmath/bprdist/tol_bprdist.h:
4150    The ramdom generator is now accessed trought the static member function
4151
4152      static gsl_rng * rng();
4153
4154    so it is now visible to other modules other than prd.cpp.
4155
4156    * btol/real_type/datgrapr.cpp: Implemented de user functions:
4157
4158    RandChisq : random variate from a xi-squared distribution with n
4159    degree of freedom.
4160
4161    RandIChisq : random variate from an inverse xi-squared
4162    distribution with n degree of freedom.
4163
4164    RandGamma : random variate from a gamma distribution with
4165    parameters a and b.
4166   
41672004-02-26  Daniel Rus  <danirus@tol-project.org>
4168
4169    * Makefile.am, INSTALL, Makefile.in, TODO, bbasic/Makefile.in, bmath/Makefile.in, bmath/barith/Makefile.in, bmath/bfunct/Makefile.in, bmath/blinalg/Makefile.in, bmath/bprdist/Makefile.in, bmath/bstat/Makefile.in, bmath/dcdflib/Makefile.in, bmath/mathobjects/Makefile.in, bparser/Makefile.in, btol/Makefile.in, btol/bdb/Makefile.in, btol/bgrammar/Makefile.in, btol/bgsl/Makefile.in, btol/bmodel/Makefile.in, btol/bmonte/Makefile.in, btol/code_type/Makefile.in, btol/complex_type/Makefile.in, btol/date_type/Makefile.in, btol/matrix_type/Makefile.in, btol/polynomial_type/Makefile.in, btol/ratio_type/Makefile.in, btol/real_type/Makefile.in, btol/serie_type/Makefile.in, btol/set_type/Makefile.in, btol/text_type/Makefile.in, btol/timeset_type/Makefile.in, configure, configure.in, initLibrary/Makefile.in, initLibrary/arima/Makefile.in, initLibrary/math/Makefile.in, initLibrary/stat/Makefile.in, initLibrary/various/Makefile.in, replace/Makefile.in, tol/Makefile.in:
4170    Adding all Makefile.in's, to make a direct configure, without have to use bootstrap script.
4171    Changes in some texts of Distribution files, specially TODO file.
4172    Fixed error in configure.in and configure files related with expand ncurses detected variable to main Makefile.am
4173
41742004-02-26  Jorge S. Pérez  <josp@tol-project.org>
4175
4176    * TODO: Random Number Distributions
4177
41782003-11-03  Daniel Rus <daniel@uponeits.com>
4179
4180    * AUTHORS: Creating file and adding first authors of the gnu_tol
4181    project.
4182
4183    * BUGS: File created but still without contents.
4184
4185    * COPYING: Terms and conditions of GNU/GPL License under TOLL is
4186    distributed.
4187
4188    * ChangeLog: First release of this file.
4189
4190    * INSTALL: First release of INSTALL file with instructions about
4191    how to install the software under your operative system.
4192
4193    * NEWS: First release of NEWS file, with a description of the
4194    things are news in the current release of TOLL. Current release is
4195    still unstable. See TODO file to know what ewe are working on to
4196    get the first stable release.
4197
4198    * README: First release of README file. With general information
4199    of TOLL Project.
4200
4201    * THANKS: First release of THANKS file. The aim of this file is to
4202    thanks all the people who have been collaborated in TOL.
4203
4204    * TODO: First release of TODO file. See check this file to get a
4205    list of things to do to improve behavior of TOL.
4206
4207        * Redesign directory structure and integration installation
4208    proccess with gnu autotools. Begin tol as gnu/tol from here.
Note: See TracBrowser for help on using the repository browser.