XSharp Cahors 2.5

Today we have released a new installer for XSharp Cahors 2.5.
This new build has many changes. To name a few:

  • The Visual Studio integration has received a major overhaul. The background scanner has been rewritten and de "code model" used inside the editor is now stored in an external (SQLite) database. We have also rewritten the way how type information for external assemblies is read.We are now using the Mono.Cecil library for that, which is faster and uses less memory than the System.Reflection classes we used before
  • We have made many changes in the runtime, and fixed a bug in the DBFCDX RDD. We have also added a method to validate an index. See the What's new document for more information.
  • There are also some changes to the compiler. For example we now support typed parameters in compile time codeblocks !
  • Finally, this build also included typed version of Console Classes, System Classes and RDD Classes. One of the next builds will also include typed versions of SQL classes and GUI classes.

XSharp 2.5 will be the last build that works with Visual Studio 2015. We are going to make more changes to our VS integration and use features that are not supported by Visual Studio 2015.

The what's new document describing all the changes can be found here:

{rsfiles path="general/Readme/whatsnew25.rtf"}

{rsfiles path="fox/Compiler/XSharpSetup25Fox.zip"}

The public version of the 2.5 build will follow shortly, unless some important problem is found in the next couple days.
Thank you to all of you for your continued support and invaluable help in further developing the XSharp product!

 


11 comments

  • By the way: Interesting how quickly someone gets used with new features.
    Yesterday we switched back temporarily our internally used administration program from X#-compiled to VO-compiled. And what happened: We got some errors in the macro execution. The reason: The X#-macro execution has some more possibilities as for example execute every strong typed function. And programmers quickly use the new possibilities without remembering what was possible half a year ago.