fbpx

Today we have released a new installer for XSharp Bandol 2.3 to our FOX subscribers.

The complete readme with the description of the changes can be found here

A short report on what we have been doing in the last months. The things below will be included in the next build (2.3) that will be released in the coming week.

Compiler

We have added support for #pragma options and #pragma warnings. We have also added support for FoxPro Currency literals ($123.4567). We have also added support for the /cs (Case Sensitive) compiler option. And the compiler now also includes a string version of the compiled codeblocks, so you can see what the original source looked like in the debugger. And several other smaller issues were fixed as well.

Runtime

We have added prototypes for all FoxPro functions that we plan to support. They are not all implemented yet, but they are included in the help file already with a "-- todo--" comment (See also https://www.xsharp.info/runtimehelp/html/T_XSharp_VFP_Functions.htm). We have also added fixed several reported issues and added support for the FoxPro Currency type. Usuals can now also be of type "currency".

RDD system

We have fixed several issues in the RDD system. We have now also included all known Advantage functions from VO in the RDD assembly. If you want to use these, then all you need to do is to include a reference to the XSharp.RDD assembly. Please note that handles for statements and connections are typed as IntPtr in X#. We have also added a new event to the Workarea notifications (FileCommit)

Visual Studio integration

We have optimized the speed for formatting in the editor. The toolpalette in the VO Form editor now has icons as well as text. We have added templates for VO MDI and VO SDI applications.

Build System

When compiling native resources the resource compiler now automatically includes a file with some defines such as VS_VERSION_INFO

Debugger

When you enter a watch expression in the debugger or a breakpoint condition, you can now use 1 based array indices. Our debugger will now automatically subtract 1 when evaluating the expression.

VOXporter

Fixed a problem in the windows forms code generation. Also added the ability to convert single MEF or PRG files as well as code from the clipboard. Finally we are no longer touching code between #ifdef .. #endif in VOXporter.

Today we have released a new installer for XSharp Bandol 2.2a to our FOX subscribers.

The most important change in this build is that we have fixed the error message that was shown inside Visual Studio after installing X# 2.2 and loading a solution without X# projects (why would you want to do that <g>)

The complete readme with the description of the changes can be found here

In the last years we have presented you with a development roadmap at the beginning of the year. And that is a tradition that we'd like to keep.

Below is an overview of what we are planning to do in 2020. Of course we will also continuously keep fixing bugs and keep adding small enhancements as we like.

Finally the obvious disclaimer: these are our plans. They are not set in stone. We will adjust these plans whenever we see fit.

 

VO & Vulcan
Runtime

FoxPro
Runtime

Compiler

Visual Studio

Q1

Sync with VO 2.8 SP4
Release of X# SQL Classes based on Ado.Net
X# versions of all the Fab tools
Make ReportPro for X# more VO compatible

SQL based cursors (ODBC but also OleDb, Ado.net)
Implementation of several runtime functions

Most Foxpro commands,
Local functions and methods, USING VAR

Additions to VO editors (class= lists, options pages etc).
Debugger extensions
Editor / intellisense improvements

Q2

Beta of X# VO compatible UI classes based on Windows Forms

FoxPro forms support
More runtime functions
DBC support, Data Environments, Cursor Adapters

Some new features from C# 8, such as exception filters, tuples and more
Dialect support for X# scripting

Foxpro forms editor,
VO form editor resources less code generation

Q3

Release of X# VO UI Classes & windows forms

Foxpro reports
Embedded SQL on top of FoxPro tables

Embedded SQL and FoxPro tables

.Net Core support inside Visual Studio


Q4

ReportPro runtime based on Windows Forms
Present at German Conference

What's left
Present at SW Fox,

t.b.d.

Support for .editorconfig for all editor options
VS VNext() ?

We have just released the public installer for XSharp Bandol 2.20 (our Christmas gift for 2019)
The complete readme with the description of the changes can be found here.
This is the same build as the subscribers build, with the exception that subscribers get a slightly faster compiler, a .Net core version of the compiler  and debug versions of the runtime assemblies to aid in tracking errors (not that we have any <g>).

You can download the installer from here (you have to login first):

The development team wishes you all a very happy Chrismas !