We have listened carefully to discussions on our forums and have decided to open up a new forum and later a new github repository for a XSharp Tools Library.
The idea is that this will be a library with user contributions that they want to share with other users.

At this moment we are considering 4 different libraries

  • XSharp.Tools.Core
    A library with generic functions and classes that have no dependency on xBase types, such as ARRAY or DATE
  • XSharp.Tools.VO
    A library with generic functions and classes that have a dependency on xBase types, such as ARRAY or DATE
  • XSharp.Tools.Windows.Forms
    A library with generic functions and classes that have a dependency on System.Windows.Forms
  • XSharp.Tools.WPF
    A library with generic functions and classes that have a dependency on WPF

Wolfgang Riedman has volunteered to become the moderator of the library and the forum as well. He will also establish the 'rules' for how you can contribute to the library.

It is our aim to include these libraries in the installation with every new build of XSharp. We will also generate documentation for these libraries based on the XML comments in the source.

The development team will take no formal responsibility for the contents of these libraries. Of course some development team members could contribute as an individual.

 


We have just released XSharp Bandol Beta 2 to our FOX subscribers.

A public build will become available later today.

This build fixes some issues that were found in the runtime and the compiler in Beta 1.

It also fixes some issues in the Visual Studio 2017 integration.

The compiler has some changes compared to the previous build but is still of release quality.
The runtime is a beta version and should not be used for production code. It also misses some features that you may need.


We have just released XSharp Bandol Beta 1 to our FOX subscribers.

This is the first release of X# that comes with runtime files.
The compiler has some changes compared to the previous build but is still of release quality.
The runtime is a beta version and should not be used for production code. It also misses some features that you may need.


Just a quick update to follow up on our report from last week.
Our meeting in Greece last week has brought up a few compatibility problems between X# and Visual Objects, especially in the area of Number <-> String conversions as well as the Transform and Unformat functions.
For some of the problems you could argue that the VO implementation does not make sense. However for obvious (compatibility) reasons we try to make our runtime behave just as insane as Visual Objects.
We will try to resolve most of these this week and when no new problems arise we will upload X# 2 beta 1 end of this week.

There is one important new feature in this build that we would like to announce at this moment and that is support for Dynamic typed arrays.
This feature has been added and sponsored by one customer in particular, but we think it can be usefull for all of you.

Look at the following code for an example and the new syntax ARRAY OF <type>


With this message we would like to give you all a quick heads up of the progress on the X# runtime.
As promised in Cologne last month we will release the first beta of the X# runtime end of May.
And we are on schedule !

We will release the first Beta next week. This will include XSharp.Core.DLL and XSharp.VO.DLL the 2 components that contain the XBase functions and XBase specific types. Recompiled versions of the VO class libraries are most likely not included yet. These will follow a few weeks later. In fact: we will not send you these DLLs but will deliver a tool that will create personalid versions of these DLLs for you which include your Visual Objects username and serial number, to avoid legal and copyright issues. That means that without valid VO installation you will not be able to create these DLLs.


Like all organizations we have revised our privacy policy because of the new EU General Data Protection Regulation (GDPR).
We have decided not to spam you with emails that you will throw away without reading anyway. This is the only announcement of this new privacy policy.

If you want to read the policy click here.


ILSpy is the open-source .NET assembly browser and decompiler, and as shown during the xBase Future 2018, you can now use ILSpy to view and decompile .NET assembly as XSharp Language.

To do so, first get the ILSpy binaries and unzip them in a folder.

Then get the ILSpy Plugin in the Downloads/General/Tools section, and unzip the DLL in the same folder as the ILSpy Binaries.

Now, when running ISpy, you can set the language as XSharp.

The full source code of the Plugin is available in the public XSharp Repository on Github; you can also view there the current state of developement of the tool ( What is working currently, Changelog, ... )