Visual IL source code now available
I have upload the source code for the Visual IL language service and project to https://workspaces.gotdotnet.com/visualil. There are a few restrictions that I put on downloading the source code, mostly because I am planning on writing a new book on the sample and I need to be able to ship the sample with the book. But if you notice any issues or wish to contribute, I would be happy to hear from you.
Comments
Anonymous
December 07, 2005
What is Visual IL for those of us not in the loop?Anonymous
December 07, 2005
cs: "language service and project"
A language service is a VS plugin that provides a language. VC# is the language service for C#, for example.
The project provides a template for new IL projects.Anonymous
December 07, 2005
Is there any way to get the source besides the Gotdotnet source control interface?Anonymous
December 07, 2005
I posted the source as a zip in the releases.Anonymous
December 09, 2005
"The project provides a template for new IL projects."
Ah I see. So you can have Visual Studio support for writing directly in MSIL then, right?Anonymous
December 09, 2005
Craig what is your aim to the release? Are you hoping others can help you to further its development or are you happy for others to take the project in a whole new directions of their own?
I guessed you maybe releasing this source as your commitments are too great to maintain the project properly, am I correct?
Btw, it’s great you have released it and in the first place the support you have tried giving to small IL community.Anonymous
December 10, 2005
Point 2.b.vi of the "VISUAL STUDIO INDUSTRY PARTNER DISTRIBUTION AGREEMENT" states:
"You shall not expose or enable others to expose the functionality contained in the Integration Code in a manner that allows it to be accessed or used by any third party product. By way of example but not limitation, You may not disclose the Integration Code to third parties in source code form;"
Visual IL, being provided as source, obviously violates that. The fact that you also intend to publish a book based on this, also violates the agreement.
I'm not complaining per se, I'd just like a clarification on whether that point in the agreement actually prevents you from releasing code written against the VS SDK in source form (for example under an Apache/BSD-like license, like AnkhSVN). The wording would seem to indicate that it does, but various releases by MS employees (Visual IL, WiX, blog posts etc etc) seems to indicate otherwise.Anonymous
December 10, 2005
"Integration Code" In what context relating to Visual Studio 2005?Anonymous
December 11, 2005
The agreement describes "Integration Code" as the code you write against the Visual Studio SDK.Anonymous
December 12, 2005
My main goal behind releasing the code was to allow people to see how to write languages for VS. When I started writing the code, I intended on writing a few book chapters around it, but then the goals of the book changed which did not include VSIP. But I kept getting questions about how to write language services, projects, etc. for VS, so I decided that this would be a great learning tool for everybody. I still plan on working on it, and writing chapters for my next book (if there is a next one) using this sample as what I write about. I also plan on cleaning up some messy code in the near future, and I made good progress this weekend with a code model.
If you have any bug fixes, enhancements, etc. I would certianly like to look at them (I have a few fixes that I will be posting in the next few days). Remember, the VSIP license does restrict a few things, and it takes precidence over any other license issues - I have a request out to legal to clarify Arild's question. So make sure you read the latest version of the VSIP license, and I will also just to check some of the changes that have been made recently.Anonymous
December 12, 2005
For the snippet of the license given above, it was pointed out to me that this is from an older version of the VSIP SDK license. The newer SDK has a different license that specifically addresses community sharing. You should read that license. This sample code is subject to that license.
If you ever have any questions about the reading of a license, you should contact your own legal representation. I am not a lawyer, and I cannot give out legal advice or provide interpretations of a license.Anonymous
December 15, 2005
The weird thing is that I still get the old 2003 click-through agreement with the text I cited above if I try to download the October SDK. Clicking repeatedly on the link causes it to appear maybe four out of every five time.
The agreement displayed in the actual installer contains text to the effect of what you said, though.Anonymous
December 15, 2005
And as for asking about a legal issue: it seemed to me that you would already have had such a source code release cleared with legal, and thus would have some insight into it.Anonymous
June 01, 2006
Some MSIL low level tools that could be useful, especially Deblector.
<br /><brAnonymous
May 01, 2007
Hi Craig, Can you make the Visual IL source code available as an archive please. There is no downloadable release on gotdotnet (which is closing down in any case). ThanksAnonymous
August 08, 2007
Hi Craig, I can't wait to see your IL code Editor but I cannot download it from gotdotnet, it's phased out, where can I download the project (I don't need the sourcecode). Cheers, LP.Anonymous
February 12, 2008
Can you make this available to download somewhere, gotdotnet is closed and the code is gone.Anonymous
January 16, 2009
<a href= http://zewahas.angelfire.com >asburger</a> <a href= http://mswtome.angelfire.com >art of jim balent</a> <a href= http://kziohaf.angelfire.com >kathy loncarich</a> <a href= http://fcmdhau.angelfire.com >i dorothy dandridge</a> <a href= http://zrpmuuv.angelfire.com >what is a certified cda</a>Anonymous
August 15, 2009
Hi, great job man. I wanna test the VisualEditorIL, where's the download link?