| 1 | = what was new in Tol 1.1.5 = |
| 2 | |
| 3 | As we have mention in earlier v1.1.4, one goal of the Tol development team was to accelerate the pace of new releases, with a new release coming every 3 to 4 months. v1.1.5 is the first release to come out at this faster pace. |
| 4 | |
| 5 | This article explains the new features in v1.1.5. This is the first release to be tested with the Test Project Tol code, that has been growing with each bug reported during the development cycle. |
| 6 | |
| 7 | This article doesn't attempt to document the new features completely, but simply provides an overview of the new features for Tol programmers. |
| 8 | |
| 9 | The final release of Tol 1.1.5 was made on February 22, 2007. |
| 10 | |
| 11 | == Database Access == |
| 12 | |
| 13 | Tol Database Access is made of three components: the Tol-Database Functions API, the Tol-Database Connector, and the Tol-Database Drivers. In this very new release two of those components have been almost new implemented, the Connector and the Drivers. |
| 14 | |
| 15 | The Connector has a new improved implementation that ensures a more reliable connection. Apart from that, now the connector will give back the users messages coming from the DBRMS, messages related with operations the DBRMS are leading with. |
| 16 | |
| 17 | A new direct driver has been implemented to connect to PostgreSQL, and also the driver to connect with MySQL DBRMS has been improved. If your projects retrieve data from MySQL or PostgreSQL we really encourage you to use these new direct drivers instead of the slower ODBC-Tol driver, that has been also reviewed and fixed. |
| 18 | |
| 19 | See examples in TOL tests DB |
| 20 | == OIS == |
| 21 | |
| 22 | The largest change in Tol 1.1.5 is OIS. OIS stands for Object Index and Serialization. It is a powerful subsystem that provides a way to save live objects and giving them back to live in another session, even on different computers. OIS was mainly developed during second half of 2006 and enough tested during this last development cycle. |
| 23 | |
| 24 | This official release comes with a new OIS feature, Tol Data and Source Storage Method, that includes the following properties: |
| 25 | |
| 26 | * Handle TOL Source Modules with reference integrity for fast library loading |
| 27 | * InitLibrary has been converted to an OIS module. |
| 28 | * Storing and loading data in OIS images, with or without reference integrity |
| 29 | * Warning message for BSI and BMM deprecated due to these files should be replaced by OIS images. |
| 30 | |
| 31 | You can follow next links to watch an OIS introduction (PPT) and to read the OIS User Manual |
| 32 | |
| 33 | See examples the in TOL tests CVS project. |
| 34 | |
| 35 | == Kernel == |
| 36 | |
| 37 | Implemented a new Memory Pool Manager called "Bayes Fixed Size Memory". A longer description around is available in FSMEM.odt (document based on ODF standard document format). |
| 38 | |
| 39 | With this new Memory Manager Tol improves the handle of massive little objects, doing it faster and more controlled way. It is a transparent feature for Tol users, and brings these visible advantages: |
| 40 | |
| 41 | * Ensure that an object is alive before handle it in the local stack. |
| 42 | * Avoid memory leaks related to local dating of a time serie in circumstances like detected in bugs 224, 428, 444, 456. |
| 43 | * Enhanced security of BText methods. |
| 44 | |
| 45 | == Boolean Algebra == |
| 46 | |
| 47 | A new implementation of internal boolean algebra. |
| 48 | See examples in TOL tests |
| 49 | |
| 50 | * Handling with unknowns: |
| 51 | And(?,0) -> false |
| 52 | Or(?,1) -> true |
| 53 | * Allowing short-circuit calculations: |
| 54 | o When If expression is unknown no branch (then nor else ones) will be evaluated. |
| 55 | o When a condition of Case is unknown its branch will be not evaluated. |
| 56 | o Fisrt false argument in And stops evaluation and returns false (this feature has been temporaly disabled). |
| 57 | o First true argument in Or stops evaluation and returns true (this feature has been temporaly disabled). |
| 58 | o Fisrt non matching comparisson of functions LT, LE, EQ, GE, GT stops evaluation and returns false (this feature has been temporaly disabled). |
| 59 | |
| 60 | == Statistics and Probability functions == |
| 61 | |
| 62 | Implemented a new method of AIA (Automatic analysis of Intervention of temporary series). To know more about this feature write in a terminal screen: |
| 63 | tol -v -c"WriteLn(Description(AIA))" |
| 64 | |
| 65 | And visit related TOL tests. |
| 66 | |
| 67 | == Data Mining == |
| 68 | |
| 69 | A new built-in function called Cluster has been imported to Tol for the hierarchic vectors classification. It is based on the open source library called The C Clustering Library. |
| 70 | |
| 71 | Other methods like k-means, Self-Organizing Maps, and Main Component Analysis could be incorporated. To see a description executes in a terminal screen: |
| 72 | tol -v -c"WriteLn(Description(Cluster))" |
| 73 | |
| 74 | == TOLSH == |
| 75 | |
| 76 | Is a new Tol feature that brings Tcl code execution to the Tol Console, based on the Toltcl library. |