XSharp Bandol 2.10
- Details
- Created: 25 November 2019
We have just released a new installer for XSharp Bandol 2.10 to our FOX subscribers.
This build fixes a few issues found in Bandol 2.08. It also adds support for parameters by reference to untyped methods and functions.
The complete readme with the description of the changes can be found here
{rsfiles path="fox/Compiler/XSharpSetup210aFox.zip"}
Black Friday sale !
- Details
- Created: 23 November 2019
Videos from the Post Conference workshop at SW Fox
- Details
- Created: 01 November 2019
We have uploaded videos from the Post Conference workshop at SW Fox.
We would like to thank Tore Bleken for his help with editing the videos.
Part 1: https://youtu.be/ca_ZvoVYXYE
Part 2: https://youtu.be/HSlkkw2wViM
Part 3: https://youtu.be/mOLHQzKCfWA
We hope you will enjoy the videos.
The powerpoint that was used during this session is also available as well as Roberts example.
The examples from Fabrice are part of the other downloads that we made available earlier.
Presentations and Examples from SW Fox
- Details
- Created: 27 October 2019
We have uploaded the presentations and sample files from the Vendor session that we did at South West Fox 2019.
Click here to go to the folder with the files.
Update, Sunday evening 27th:
The presentations and messages from the post conference workshop will follow soon.
With a little luck we will also be able to post the recorded video from that session online. Stay tuned!
Matt Slay has recorded a video of one of the two vendor sessions we did.
Click here to watch this video on youtube: https://youtu.be/wA61SryiMlk
New ReportPro builds
- Details
- Created: 21 October 2019
We have uploaded new RP2 and RP3 builds for the X# runtime.
These builds no longer use exernal header files. Clients using this code also no longer have to include the Rp2 or Rp3 header files.
Goto the download section on this website to download the updates.
New Public and Subscriber version of the 2.08 installers
- Details
- Created: 21 October 2019
We have just released a new installer for XSharp Bandol 2.08a, both a public installer and an update to the private installer.
This build fixes a few issues found in Bandol 2.08, in particular a (very rare) hang in the preprocessor and in the VS integration.
See the what's new document for the detailed list of changes.
The public installer can be downloaded from (you need to login first)
{rsfiles path="installers/XSharpSetup208aGAPublic.zip"}
{rsfiles path="fox/Compiler/XSharpSetup208aGAFox.zip"}
Compiler source now also publicly available
- Details
- Created: 16 October 2019
With the complete disappearance of our former competitor in the Xbase for .Net area (did you look at their website recently ?) we have decided that it is now time to make the source code to our compiler publicy available. After all we have nothing to hide, in fact we are very proud of what we have achieved in the last four years!
You will find the source code to the compiler (and Help and Manual documentation) on https://github.com/X-Sharp/XSharpDev.
This source code is shared under the Apache 2.0 license. Some source files still speak of the "X# compiler source code License". That will be changed in the coming weeks.
We have a small private repository still where the installer is located along with the certificates and keys. But that does not have anything you would need to rebuild the compiler.
XSharp Bandol 2.08 GA released
- Details
- Created: 16 October 2019
We have just released a new installer for XSharp Bandol 2.08
This build fixes a few issues found in Bandol 2.07. It also adds support for Visual Foxpro class syntax and adds support for several Visual FoxPro commands. And it adds support for workarea events/
See the what's new document for the detailed list of changes.
We have also made some more steps towards FoxPro compatibility. In the FoxPro dialect you can now have statements without FUNCTION/PROCEDURE heading at the start of your program and we have also enabled AND, OR, XOR and NOT as keywords (as alternatives for .AND., .OR. etc.). FoxPro class creation is expected for the next build.
A public installer for this build is expected later this week.
Performance Tips - 1
- Details
- Created: 27 September 2019
With this article I want to start a series of articles with tips that can help improve the performance of your apps when they are moved from Visual Objects and/or Vulcan to X#.
The first tip is to use the IS comparison in stead of IsInstanceOf()
Try the following code in a VO Console application:
FUNCTION start AS VOID
LOCAL oErr AS OBJECT
LOCAL nI AS LONG
LOCAL f AS FLOAT
oErr := Error{}
f := Seconds()
nI := 0
FOR VAR nX := 1 TO 10_000_000
IF IsInstanceOf(oErr, #Error)
nI++
ENDIF
NEXT
? Seconds() - f, nI
f := Seconds()
FOR VAR nX := 1 TO 10_000_000
IF oErr IS Error
nI++
ENDIF
NEXT
? Seconds() - f, nI
WAIT