TextTransformer Changelog

What's new in TextTransformer 1.7.5

Aug 13, 2010
  • The navigation with the back button and the again button has been revised. The called scripts were managed for the tokens, productions, elements, and tests in a common list till now. They are managed separately from now on. When the back button or the again button is clicked, no page is changed any more, but the corresponding script of the same page is shown from now on.
  • The results of "find all" aren't taken into the history list any more and when the project is parsed, there is no automatic navigation to the startrule any more.
  • When copying text from the viewer into the editor, existing text breakpoints there are removed.
  • A second parameter can optionally be passed to the functions findChildLabel, findChildValue and findChildId now. By this boolean parameter is determined whether the search is done recursively or not.
  • The error indication for competitive SKIP nodes was extended by a case which, till now, wasn't recognized.
  • The freely available installation program of the TextTransformer is a demo version now, which cannot be registered any more. Registered users of the TextTransformer get a link to a password protected area where they can download the full version.

New in TextTransformer 1.7.4 (Jan 31, 2010)

  • Child nodes of a node or dnode can be sorted now by means of the functions sortChildrenA or sortChildrenD according to their labels in alphabetically ascending or descending order.
  • In the variable inspector there is an additional button now, by which the history list of the variables can be cleared.
  • A bug was fixed: TextTransformer could crash, if it was tried to start the debugger while a loading text was still processed by a preprocessor.

New in TextTransformer 1.7.3 (Jan 31, 2010)

  • . node's can be moved as well now, as dnode's already before. This was forbidden before, because of the more difficult internal memory management of node's. The functions "addChildLast", "addChildFirst" and "addChildBefore" for the insertion of node's into a tree can be used now too, if a node is already contained in a tree. At the old position it is removed.
  • Some tree functions have been added.
  • nextLeaf, to find the next leaf-node
  • prevLeaf, to find the previou leaf-node
  • replaceChild, for the substitution of an existing node
  • detach_node, for the detachment from a tree
  • The check of the return type of "addChildBefore" wrongly asked for a node type. This was corrected to bool.
  • The "matched" function of "xState" missed in the help file and was added.
  • In the generated code the modifier "virtual" is now preceded to all functions and productions. So you can overwrite the interpreted functions with more efficient code.
  • The function "find_file" has now a fourth parameter, which determines,, whether the name is treated case sensitive or not.
  • The presentation of local d/node's in the variable inspector was simplified. wurde. Details ars shown now only after double click in the tree view.
  • EXIT OK doesn't produce an error message in the transformation-manager any more.
  • The list of the recent managements is newly sorted after saving a management in the transformation-manager.
  • There is now a test suite for the Delphi parser
  • More options for the report in the transformations-manager
  • Unfortunately, version numbers were shown only with the values zero and one. This bug is fixed now.

New in TextTransformer 1.7.2 (Aug 24, 2009)

  • Report generation in the Transformations-Manager

New in TextTransformer 1.7.1 (Aug 3, 2009)

  • A fault had crept in into the detection of conflicts. The beginning tokens of nodes following on options and optional repetitions weren't considered.
  • English was set as language in the Tetra.ini at a German installation too. The example "BinaryCheck" wasn't installed with German installation.
  • A more understandable error message appears now if user data are missing. This happens e.g. if the file ttmain_c.frm required since 1.7.0 wasn't copied.
  • A bug was fixed which could appear in the transformation manager if the project uses a preprocessor.
  • When "replacing in all scripts" it could happen, that only the first search expression was replaced within a script. This bug was fixed.
  • At the renaming of a script the list of the scripts is updated too now, to which you can can go forward or go back.
  • A parser for Delphi was published
  • The Transformation manager missed in the installer of TextTransformer 1.7.0

New in TextTransformer 1.7.0 (Jun 30, 2009)

  • On the basis of an additional frame file a c++ file is produced now too, where the generated parser is called. This call is carried out in the standard frame within a main function. So the code is generated completely for a console application. The production of complete converter programs is possible thus very fast. Of course, like the other frames the new frame also can be adapted to special needs e.g. to the call of the parser within a class function or other routines of one's own. There is an additional window in the TextTransformer, where you can edit the new frame.
  • With the test version of the TextTransformer the code can be produced for small projects now. The required supporting code is co-installed now, too.
  • For every project also a little text file is generated now, which helps to create a "jamfile" for the use with with boost bjam.
  • The option for the production of wide char parsers was completed. This feature has been available as an experimentally option since long time. Now the CTT_DomNode class is a template dependent on the character type now, too.
  • The CTT_Xerces class was adapted to the current xerces version 3.
  • Labels of dnodes are checked now whether they are valid names for XML elements.
  • The series of the "goto" functions for tree nodes was removed, because there wasn't any vote for it's preservation for over a year.
  • The predefined mode in the project options for opening the output file is just like the one for the source file now: binary. The wrong line endings "
  • " were the result of the execution of the transformation manager with the previous default values

New in TextTransformer 1.6.2 (Apr 2, 2009)

  • The dialog for the calculation of character classes has been improved. The predefined sets are calculated correctly with Windows functions according to the local settings and not with the corresponding functions of the standard library now. The sets of the ASCII characters and the non ASCII characters also can be selected from the list and the possible insertion of the null character was made easier now. The user can adjust a minimal distance now from where on characters succeeding one another are summarized to a range.
  • Bugs at the use of inclusions were fixed: inclusions are recognized now, if they are following the last regular token. Inclusions may now follow on each other immediately now at the end of a production too. The global setting for an inclusion can be switched off for productions locally (by selecting an empty name). Wrong markings during the debugging of a transition into an inclusion don't appear any longer.
  • For nullable structures in repetitions only warnings were caused till now. If such warnings were ignored, the the parser could step into endless loops. The warnings were therefore intensified to error messages and an execution of the project is stopped with that. In addition the abilty of the user to stop the process was improved.
  • A bug was eliminated which could happen at the processing of file groups in the transformation manager or with the command line tool: if a parse error occurred at the transformation of a file, this could have an effect on processing of the following file.
  • With an additional button on the page for the target files in the transformation manager the list of the files can be actualized.

New in TextTransformer 1.6.1 (Jan 30, 2009)

  • Multi-user compatibility

New in TextTransformer 1.6.0 (Dec 8, 2008)

  • A new input window permits the representation of source files in binary and hexadecimal form. So it is possible to debug a source file exactly, even if it contains null-characters or mixed line breaks.
  • Extensive trees are shown very fast in the variable inspector now. Only the data are loaded, which are required for the shown part. In addition, node attributes are highlighted now.
  • Look-ahead tokens can get buffered now. By this the execution of projects which make use of this possibility can be accelerated strongly.
  • In the look-ahead debugger the productions/tokens are marked now differntly, depending on the success.
  • With the new token "ANY" all tokens which aren't explicit or implicit alternatives in the place of the use of this token are recognized. So there are additional possibilities for the treatment of unspecified text sections besides the use of the SKIP token already known. - In the course of the integration of the ANY token the core of the TextTransformers was written completely newly.
  • There are three options for the SKIP token now which contol the toleration of alternatives.
  • In the new example "BinaryCheck" a look-ahead production and the use of a project as a preprocessor is demonstrated.
  • The commands "addChildBefore" and "removeChild" are added for the manipulation of trees.

New in TextTransformer 1.5.0 (Jun 3, 2008)

  • Easy XML creation and event driven tree construction.

New in TextTransformer 1.4.1 (Jan 8, 2008)

  • Start parameters

New in TextTransformer 1.2.2 (Oct 6, 2006)

  • Redesign of text breakpoints and change of the installation structure

New in TextTransformer 1.2.0 (Jul 19, 2006)

  • New designed Transformation-Manager and CBuilder-Component

New in TextTransformer 1.1.3 (Jun 3, 2006)

  • Stacks and other little improvements

New in TextTransformer 1.1.0 (Mar 23, 2006)

  • Parsing of text inclusions (e.g.comments) in separated sub-systems