07/25/2010 Version 1.3.2
|
catch(...)
{
... // Anweisungen
throw;
}
07/05/2010 Version 1.3.1
|
if(...)
{
delete p;
p = NULL;
}
06/14/2010 Version 1.3.0.1
Fractional digits were treated like digits in front of a decimal point. So a number like 1.002 became 1.2. This bug is fixed now.
05/25/2010 Version 1.3.0
Developing in Delphi, compiling C++:
The translated C++ code can be synchronized now with the code which is further developed in Delphi. The parts of the code which required a post-processing in C++ can already be prepared in Delphi, such that they don't have to be reworked once more at renewed translation. At the preparations of the Delphi code a pre-defined constant can be used, so that by means of a conditional compilation certain code sections are relevant only for the translation into C++ while other sections are visible for the Delphi compiler only. Furthermore complete C++ code sections can already be written into the Delphi code to insert them into the generated output in a way which doesn't disturb the Delphi compiler.
Further innovations in Delphi2Cpp 1.3.0:
|
05/13/2010 Version 1.2.9
-Warnings and error and single steps of the translation are logged in an additional panel now.
-By a more exact treatment of namespaces the quality of the translation was improved further.
05/02/2010 Version 1.2.8
-The order of type definitions gets corrected now. The definitions are written, when defining type is known. At the same time, the recognition of the types at later positions in the code is improved. See in the help the section: "Order of type definitions".
-Message handlers are translated now by means of the VCL_MESSAGE_HANDLER macro.
-goto statements are translated now and the update contains many more other small improvements.
-There is more and more feedback from users, which helps to improve Delphi2Cpp very much. Thanks to all of them!
04/25/2010 Version 1.2.7
Several new translation options have been added:
|
In addition, there are some improvements on the translation quality and some bug fixes again:
|
04/18/2010 Version 1.2.6
Much improved translation results, because
-the interpretation of structure parameters of functions in WinProcs.pas has changed in accordance with the CBuilder VCL
- boolean and bitwise "and" and "or" operators are distinguished
-default parameters in nested functions are taken into account
-and there are many further detail improvements.
-In addition, the access to elements is written now in the usual notation with the pointer operator "a->" instead of the previous notation "(*a).".
-Superfluous set definitions are avoided.
04/07/2010 Version 1.2.5
-The list of identifiers can be saved now, which was created by the preprocessor to unify their notations: The list can be loaded again for another session, so that the notations of the identifiers in the generated C++ output are the same as in the previous files.
-In the professional version of Delphi2Cpp there is now an additional substitution table for the translator similar to the substitution table for the preprocessor.
-The treatment of arrays has been revised. The strategy of indexation has changed (You can find more information to this point in the sections of the help: Static arrays, Open array parameters.)
03/24/2010 Version 1.2.4
-Initialization and finalization of units.
-Initialization of array's.
-Several other small improvements.
03/18/2010 Version 1.2.3
-Many small special improvements of the quality of translation.
03/07/2010 Version 1.2.2
-Nested Delphi functions are broken up into normal member functions now. All needed parameters are passed to these functions.
-Overwritten properties are overwritten in C++ now accordingly.
02/28/2010 Version 1.2.1
-Delphi2CppInstall.exe installs a demo version of Delphi2Cpp now, which can be used without time limit. The demo program makes translations of the same quality as the licensed program. The amount of the output code, however, is restricted to 10000 characters for the implementation part and it isn't possible to load or save code and options. At the purchase of a license of Delphi2Cpp a link is delivered on a version of Delphi2Cpp in which the complete functionality of the program can be used.
-Additional option for precompiled headers.
-Improvement of the translation of pointers to pointers.
-Cosmetic improvements:
a) instead of the unusual notation
(*fo).bar , now: fo->bar
b) instead of the unusual indentation of parenthsis:
if(...)
{
...
}
now:
if(...)
{
...
}
02/17/2010 Version 1.2.0
- C++ code can optionally be generated for other compilers than the CBuilder too. For the other compilers Delphi properties are eliminated by corresponding calls of additional Read or Write methods.
- Notations and translations of identifiers can be controlled by an individual translation table now.
- The quality of the translation was increased further, particularly concerning the pointers to arrays, typecasts, __classid and much more.
- The price for Delphi2Cpp was raised once more a little bit, according to the extended abilities of the program.
02/04/2010 Version 1.1.9
- At places where C++ expects constant expressions, the values of constants are written in the translation now instead of the constants themselves.
- For global functions is registered now if the return type is a pointer. This was forgotten till now.
- The change in the last update to translate string parameter "(s : string)" as "(consts string& s)" was undone because this led to conflicts with the CBuilder VCL).
- A fbug was fixed, by which often wrong translation alternatives were selected for special VCL functions.
02/01/2010 Version 1.1.8
- The translation of the implementation part of the pas files is several times faster now than before.
- Sub-functions of nested functions are treated correctly now. The nesting remains furthermore, though.
- Improvements in the treatment of string additions and string parameters.
01/25/2010 Version 1.1.7
- Many with-statements, which were not translated correctly until now, are analyzed and translated correctly now.
- Many more small improvements.
01/17/2010 Version 1.1.6
-Declarations of classes are looked up in the units actually included only now.
-Unit namespaces are marked correctly now with two colons in qualified identifiers. E.g.: Graphics:: ...
-The determination of the list of the constructors of the predecessor classes was improved.
01/06/2010 Version 1.1.5
- Error positions in the window of the Delphi source code were shifted now and then because they referred to the preprocessed code. The preprocessed code is shown on this window after the translation now.
- Comments were reproduced only incompletely from the interface part. This was improved.
- Constants of the interface part were translated as static constants in the C++- headers till now. This could lead to many warning messages of the compiler if the header was included in several files. The constants now are declared externally and in instantiated in the accompanying implementation file with their value now. However, this can result in faults in rarer cases if the values of the constants are already needed in the header.
- Dimensions of arrays in C++ were calculted as differences of the upper and lower limitation of Delphi ranges till now. The upper limit is taken now as dimension, so that it is made sure that index access to the array doesn't exceed the limitation.
- Many other improvements at several translation details.
12/15/2009 Version 1.1.0
- Instances of structures are created as automatic variables and submitted as references to functions in the translated code now. Unlike this, furthermore class instances are manipulated as pointers.
- "array of type"-parameters are interpreted per default as references on dynamic arrays now.
- The notations of the TObject elements are provided in the preprocessor now. So the elements are recognized in any case.
- Global functions and procedures are recognized now.
- "String" is now correctly translated to "String", not to "AnsiString".
- In consideration of another month of work, that was done to improve the translation quality, the price of Delphi2Cpp was increased. In the trial version the translation is cut off after 10000 characters now.
12/14/2009 Version 1.0.9
- The overwritten constructors of a class are supplemented with the complete list of the not overwritten constructors automatically now.
- A function is now translated correctly too, if the function name itself is used instead of the predefined variable "Result".
- In calls like "foo(['hello', 'world'])" Delphi2Cpp decides now by the expected type of the parameter, whether a set or an array of const is passed.
- A lot of other small compltements and improvements.
12/08/2009 Version 1.0.8
- the recognition of variable types in with-statements was improved.
- friend class declarations were added to classes with ancestors only. Now they are declared for all classes inside of a unit.
12/04/2009 Version 1.0.7
- The bug was fixed, that the parser didn't recognize the names of especially treated VCL fiunction following on "inherited", e.g. "inherited delete".
- Numbers beginning with '0', like '0943' were written unchanged into the output. But C++ regards them as octal numbers. Noe the leading '0' characters are removed.
- The bug was fixed, that the exponent was separated by a blank in exponetial numbers.
- Special parameter declarations were improved:
const Args: array of const -> const TVarRec * Args, const int Args_Size
const Value -> const int Value
12/03/2009 Version 1.0.6
- If no ancestor type is specified when declaring a new object class, Delphi automatically uses TObject as the ancestor. In C++ this is made explicit now.
- At positions, where resource strings are used, they are now substituted be the according macro, which loads the string.
- A bug was fixed, which sometimes prevented the recognition of types in the current scope.
12/02/2009 Version 1.0.5
- Constructors wihtout parameters aren't inserted any more.
- Calls of constructors without parameters of the base class inside of the constructor of a derived class are commented out, e.g.
// inherited::Create;
- the type information of overwriteen properties is evaluated now.
- If the size of an array is specified by an enumerated type, the size is evaluated from the smallest and greatest value of the type.
12/01/2009 Version 1.0.4
- Improvement: forward declarations of VCL classes were not used for the evaluation of pointer types
- Missing constructors in derived classes are inserted automatically, e.g.
inline __fastcall virtual TDerivedComponent(TComponent* Owner) : inherited(Owner) { }
11/29/2009 Version 1.0.3
- Treatment of sets has been improved further.
E.g. type TIntSet = set of 1..250; -> typedef System::Set < int/* range 1..250*/, 1, 250 > TIntSet;
- Variables are m as extern now in the C++ headers and their instances are included into the implementation cpp-files.
11/26/2009 Version 1.0.2
- doubled pseudo forward declaration like "class classname{}" is not generated any more
- Improvement of assignements of sets.
var MySet: set of 'a'..'z'; begin MySet := ['a','b','c']; ->
typedef System::Set < char, 97, 122 > test__0;
#define test__1 ( test__0 ()
<< char ( 97 ) << char ( 98 ) << char ( 99 ) )
System::Set < char, 97, 122 > MySet;
MySet = test__1;
11/25/2009 version 1.0.1
- the preprocessor executes include directives now
- un/defines in not defined regions aren't executed any longer
11/17/2009 version 1.0.0 published, price for early buers 58,- €
Deutsch
| Latest News |
|
07/25/10
Delphi2Cpp 1.3.2 Bug fixes [more...] |
|
05/25/10
Delphi2Cpp 1.3.0 Developing in Delphi, compiling C++ [more...] |
|
This website is generated from plain text with [Minimal Website ]
|
Minimal Website
is made with TextTransformer
|
TextTransformer is made with Borland
CBuilder
|