Progress report Feb 10, 2020
- Details
- Created: 10 February 2020
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
Read more: Progress report Feb 10, 2020
Comments (2 Comments)X# Summit, Memmingen, Oct 16-17 2020. Register now !
- Details
- Created: 04 January 2019
Introduction
In October 2020 we are organizing our first European conference in years.
Since we are a small open source project and we have limited financial resources, we have chosen to organize this as a relatively low budget event. We have also chosen a location in the south of Germany, so developers from Switzerland, Austria and North Italy are also able to come with a reasonable travel time.
The main audience for this event is existing Visual Objects and Vulcan.NET developers. However we will also spend ample time on our Visual FoxPro support.
We will present the current state of the X# development and show how to migrate your apps from VO to .Net. We will also have time to explain some of the internals of the X# compiler and runtime and how you can use the new features in the product (generics, lambda expression, linq, scripting, multi threading etc) in your apps. We will also show you how you can port Visual FoxPro apps to X#,
With the help of our local partner Karl Faller we have selected a venue for the event.
This summit is structured to encourage open and facilitated face-to-face discussion and idea sharing amongst all attendees. Refreshments will be provided all day with scheduled lunch and snack breaks.
Location
The event will take place at the following hotel:
Hotel Weisses Ross
Kalchstr. 16
87700 Memmingen
Germany
https://www.hotelweissesross.de/
Agenda
We plan to have 2 days with 10 different sessions that will not be repeated. The detailed list of sessions will be published in May or June.
(Call for) Speakers
On behalf of the X# development team there will be 2 or 3 members giving sessions. We are also looking for other speakers. If you are interested in speaking, please send your session proposals to before April 1, 2020. We expect you to prepare a whitepaper or presentation about your subject with practical examples. Sessions should be code centric.Speakers will get free admittance to the event.
Registration
To register for this event, please send an email to .
We have the following registration fee for the event:
Description | FOX Subscribers | Others |
- Early bird (book before September 2020) | 350 | 400 |
- Normal price (starts September1, 2020) | 450 | 500 |
Registration for the "Virtual Event" | 49 | 49 |
- This includes the refreshments, lunch and dinner on the 16th and refreshments and lunch on the 17th.
- We have negotiated a special discounted hotel room price of EUR 86 per person per night including breakfast. Local taxes may apply. You can book directly with the hotel https://www.hotelweissesross.de/. and tell them that you are part of the X# Summit group.
- Room are available from Thursday 15th until Sunday 18th.
Comments (4 Comments)
X# development Roadmap 2020
- Details
- Created: 29 January 2020
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 | FoxPro | Compiler | Visual Studio | |
Q1 | Sync with VO 2.8 SP4 | SQL based cursors (ODBC but also OleDb, Ado.net) | Most Foxpro commands, | Additions to VO editors (class= lists, options pages etc). |
Q2 | Beta of X# VO compatible UI classes based on Windows Forms | FoxPro forms support | Some new features from C# 8, such as exception filters, tuples and more | Foxpro forms editor, |
Q3 | Release of X# VO UI Classes & windows forms | Foxpro reports | Embedded SQL and FoxPro tables | .Net Core support inside Visual Studio |
Q4 | ReportPro runtime based on Windows Forms | What's left | t.b.d. | Support for .editorconfig for all editor options |
XSharp Bandol 2.2a
- Details
- Created: 30 December 2019
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
{rsfiles path="fox/Compiler/XSharpSetup22aFox.zip"}
Comments (1 Comment)XSharp Bandol 2.2 Public Installer
- Details
- Created: 16 December 2019
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):
{rsfiles path="installers/XSharpSetup22Public.zip"}
The development team wishes you all a very happy Chrismas !
Comments (4 Comments)XSharp Bandol 2.20
- Details
- Created: 14 December 2019
We have just released a new installer for XSharp Bandol 2.20 to our FOX subscribers.
This build fixes a few issues found in Bandol 2.1. It also adds support for the FoxPro Cursor.Field syntax.
The complete readme with the description of the changes can be found here
{rsfiles path="fox/Compiler/XSharpSetup22Fox.zip"}
A public "Christmas" build will follow shortly.
Comments (6 Comments)Debugging Tips
- Details
- Created: 08 December 2019
We have received some questions about missing features in the Debugger.
In VO you had the ability to open windows in the debugger to see the list of open workareas, settings or privates. In X# we don't have these options yet. However the Visual Studio debugger is very powerfull and with the help of some clever watch settings you can see almost everything (until we have written a dedicated window for this).
Open workareas
To see the open workareas of an application, add a watch with the following contents(note that this is CaSe SenSiTiVe):
XSharp.RuntimeState.Workareas
I did this in the transported Explorer example just after opening the files and then the result is this:
You can see that there are 2 aliases opened. If you expand that then you'll see their names and workarea numbers.
The Current workarea is of type DBFNTX and has an alias Orders
Comments (1 Comment)World class enterprise system in X#
- Details
- Created: 01 December 2019
Azyra Systems report that their large scale Enterprise System used by 100+ logistics businesses in 12 countries is now built with X# as the principal language and Microsoft Sql Server as the database.
Jimmy Cahill, Joint CEO of Azyra, told us
“We are delighted with the unrivalled coding efficiency, compilation speed and runtime performance. X# not only allowed us to modernise our tried and tested code and business logic but put us at the forefront of everything IT.”
“We freely mix X# and C# giving our development team access to everything they need to race ahead of our competition. For example, we’ve moved the GUI to WPF and our designers are busy adding charts and dashboards everywhere for visual appeal and to give our clients immediate insights to their business.”
“The X# Team have done a magnificent professional job of building on and completing the work done by generations of the xBase community. They have set the scene for the xBase syntax to be recognised as a much more efficient and elegant language than C# - and by far the best language for teaching object orientated development.”
Comments (7 Comments)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"}
Comments (3 Comments)