Just a quick message about our progress in the RDD system and other areas of the product.
The DBFCDX RDD is now working, and we have also added a DBFVFP RDD that allows you to read and update Visual Foxpro DBF files. DBFVFP is not completely ready yet (for example AutoIncrement fields are not automatically updated) but complete enough to allow to read VFP tables. We support Binary and Nullable fields, and new datatypes such as Currency, DateTime, Double and more.
Further we made some changes to the compiler. We have started work on the FoxPro dialect and we now suppress including the Vulcan Header files if you are having a reference to SDKDEFINES.DLL or the relevant X# SDK files. This should make compile speed somewhat faster. Of course it is better to remove the #includes when you don't need them anymore.
We have also fixed some issues in the runtime, such as the macro compiler and some of the runtime functions.
We expect that we can publish a new build (for our subscribers only) by the end of next week.
We expect to release the complete runtime early July.
And don't forget the special "Spring" discount of 25% for new subscribers. Click here to order now.
The X# devteam has decided to sponsor the annual FoxPro event in Arizona (US) and will also present the current state of the X# development, including the FoxPro dialect of course. On behalf of the devteam Fabrice and Robert will be present.
We are looking forward to this opportunity to show our product to the FoxPro community.
We hope to see you all in October !
We had a first presentation of XSharp during the AtoutFox meeting in Lyon, France : May 23-24, 2019
Current state of art, with different xBase "dialects" : Core, Visual Objects, Xbase++, VFP, ...
Many thanks to all members for their friendly welcome and all the help they offered in order have strong support of Visual FoxPro in XSharp.
Microsoft has released several updates to VS 2019. The latest updates now properly support other languages on the New Project dialog:
So from now on we will support VS2019 for X#.
It's time for a quick update about what we have been doing. Here are some things that we have worked on since the last build:
- We have started work on the FoxPro dialect and have also added a WITH block for all dialects
- We have also added support for END keywords for entities that do not allow this yet, such as END PROCEDURE, END METHOD, END ACCESS etc. These keywords are optional
- We made several changes to improve the VS integration, such as better type lookup for functions declared in namespaces, better support for the var keyword, improbed support for Xbase++ dialect etc. X# works fine now with VS 2019, except that our project templates are still poorly visible on the New Project dialect. Microsoft has now promised to change that in one of the upcoming updates.
- We have made several changes to the runtime. For example dynamic class creation for the Xbase++ dialect (ClassCreate() etc) and for the Xbase++ DataObject class. We have also added the functions that are part of the ASXML Library from Xbase++ (XMLDocOpen() etc). We have also improved several existing functions, such as Round(), ExecName() and others.
- We have made several changes to the macro compiler, to solve some of the problems that were reported. We have also added support for macro based aliased expressions and ivar access ( (alias)->&varname, expression:&ivarname etc)
- And last but not least we have worked on the RDD system. Several small issues were detected and fixed in the Advantage RDD and the work on the DBFCDX driver is approaching the end. We expect to have a fully working DBFCDX rdd any day now.
More news will follow soon.