Hello,
Here finishes the first versión of C3 and I will begin with version 2. This version will have at the moment the following features:
1- Support from the IDE to generate DLLs. These DLLs will be able to be executed from any language able to use the API of Windows (C3, Visual Basic, Delphi, Visual C++, FiveWin, [x]Harbour, etc). For example, it will be possible to be designed a form with a Microsoft Explorer ActiveX control, compile the project in DLL format and later will be able to be used from FiveWin.
2- Class Wizard. Additional datas, class datas and methods to each class generated from the IDE will be able to be added.
3- New commands WITH..ENDWITH that optimizes the use of data and methods of a class. The IDE will make intensive use of this structure when the code of the forms is generated.
4- New property for all the controls named ' NameUsed' to specify if a variable is generated in the class by each control. For example, if we placed a control of which we did not need to accede later to him, the IDE will optimize the code this way:
With NameUsed = .T. in the control, a variable named 'Label1' is created in the class. This it is the behavior of version 1.
/*
* Constructor.
*/
METHOD Create( oOwner ) CLASS TForm1
Super:Create( oOwner )
WITH Self
:Caption := "Form1"
:SetPos( 246, 115 )
:ClientWidth := 552
:ClientHeight := 416
ENDWITH
WITH ::Label1 := TLabel():Create( Self )
:SetPos( 32, 32 )
:Caption := "Label1"
ENDWITH
return
With NameUsed = F. in the control a variable in the class is not created:
/*
* Constructor.
*/
METHOD Create( oOwner ) CLASS TForm1
Super:Create( oOwner )
WITH Self
:Caption := "Form1"
:SetPos( 246, 115 )
:ClientWidth := 552
:ClientHeight := 416
ENDWITH
WITH TLabel():Create( Self )
:SetPos( 32, 32 )
:Caption := "Label1"
ENDWITH
return
5- Classes to use TCP/IP protocol: TSmtp, TPop, TFtp, etc.
6- Controls for visual design of reports from the IDE with possibility of exporting the output to several formats: html, pdf, etc.
The users registered in version 1 in the last six months of year 2005 happen automatically registered in version 2. For the rest of registered users the price of the update will be 100 euros.
_________________ Un saludo,
Bruno Cantero
www.c3compiler.com
|