X# Summit continued
- Details
- Created: 29 January 2019
The X# Summit in Austin is getting closer and closer. We are preparing everything for a great event.
If you haven't registered yet, now is the time to do so. The special hotel room price will expire on Feb 15, but apart from that we'd like to know a.s.a.p. if you are coming so we can confirm and reserve everything with the hotel and others involved.
The session schedule will become available in a week or two from now.
We hope to meet you in Austin !
Comments (0 Comments)Progress report January 2019
- Details
- Created: 26 January 2019
The Christmas build (2.0.0.8) has been received very well, but unfortunately a few small issues in the compiler make this build difficult to use for some of our clients. The good news is that we are getting very positive reports about the level of compatibility of the runtime and the compatibility and speed of the macro compiler.
We will deliver a new version in the coming weeks that fixes the compiler problems and also has some bug fixes to the runtime and VS integration.
The biggest other change in that new build will be the support for dBase style "dynamic" variables, such as PUBLICs and PRIVATEs. We have added this to the language, even though we think that there are better ways to code, but we know that some of our (potential) customers are using it. We have also added support for the PARAMETERS keyword which is an alternative for the declared parameters and works just like the parameters in a clipper calling convention. But the compiler does not create local variables for these parameters but private variables.
Read more: Progress report January 2019
Comments (4 Comments)Differences between VO and Vulcan dialect
- Details
- Created: 09 January 2019
We sometimes get a question about the differences between the VO and Vulcan dialect.
In the table below we have tried to list these differences
Description | VO | Vulcan |
Keyword abbreviations | Supported for all 'old' keywords for 4 letters or more. See table on https://www.xsharp.info/help/x-keywords.html. All the keywords in the VO column may be abbreviated. | Only supported for PROCEDURE (PROC) FUNCTION (FUNC) LONGINT (LONG) SHORTINT (SHORT) |
String literals | String literals can be defined with single quotes and double quotes: "This is a string" 'This is a string with an embedded double quote "' | String literals can only be defined with double quotes |
Char literals | Must use single quotes prefixed with 'c', e.g. c'A' | Single quotes, the 'c' prefix is optional, e.g. 'A' and also c'A' |
PSZ indexer | PSZ indexing is 1 based | PSZ indexing is 0 based (this is actually a bug in Vulcan that we are emulating) |
MemVars (PUBLIC, PRIVATE) | Yes (in a future release) | No |
Single line comments | Uses both // and && | Only // is supported. && is a synonym for .AND. |
Compiler macros | defines __DIALECT_VO__ and __VO__ | defines __DIALECT_VULCAN__ and __VULCAN__ |
Something else that needs to be mentioned: if you switch from the Vulcan runtime to the X# runtime, please remember to remove the #include statements for the Vulcan header files, such as VOWIn32ApiLibrary.vh)
The values in these header files are now stored as defines (constants) in the VO SDK assemblies, such as VOWin32APILibrary.dll and also in the runtime assemblies (for values from VOSystemLibrary.vh).
Removing the header files will most likely improve the compilation speed.
X# Summit, Austin, March 21-22 2019
- Details
- Created: 04 January 2019

The registration for the X# Summit is now open. Click here for more information.
{jcomments off}
Comments (0 Comments)