The #develop teamblog
#  Tuesday, 05 September 2006

SharpDevelop 2.1 sports code-completion support for .NET 1.0, .NET 1.1 and the Compact Framework 2.0. In the "Compiling" option page of the project, you can choose the target framework:

Now code-completion is supported for all frameworks except the Compact Framework 1.0. Note that choosing Compact Framework is a new option in SharpDevelop 2.1 - previously, you had to modify your project file manually. If you did this, you had to change your project file manually back into the default .NET 2.0 one and then choose "Compact Framework 2.0" in the options - code-completion is available only this way. If you want to create a new Compact Framework project, there now also is a Compact Framework project template.

Note that code-completion requires the target framework to be installed on your machine - otherwise you'll get the default .NET 2.0 completion. For the Compact Framework, the Compact Framework SDK must be installed.

Categories: Daniel
Tuesday, 05 September 2006 19:31:08 (GMT Daylight Time, UTC+01:00)  #    Comments [1]


#  Sunday, 06 August 2006

Matt Ward (the feature owner) has put online a blog post on the new XPath Queries feature. Check it out and let Matt know what you think!

Note: this is a feature of SharpDevelop 2.1 "Serralongue", which at this time is only available directly from our source code repository.

Categories: Chris
Sunday, 06 August 2006 11:49:00 (GMT Daylight Time, UTC+01:00)  #    Comments [0]


#  Tuesday, 01 August 2006

SharpDevelop 2.1 "Serralongue" ships with the ability to be hosted in your application to provide IDE services for your users to extend / automate your application. Basically what we have done is split up SharpDevelop.exe into two assemblies, ICSharpCode.Sda.dll and SharpDevelop.exe, whereas the latter assembly only calls into the SDA API to bootstrap #develop itself.

To get an idea what you can do with SharpDevelop for Applications (SDA), I have created a screen recording of a walkthrough of the SdaUser sample that ships with Serralongue:

SharpDevelop for Applications demo (5.97MB)

Again, please note that Serralongue is currently only available via our Subversion repository.

Categories: Chris
Tuesday, 01 August 2006 15:54:50 (GMT Daylight Time, UTC+01:00)  #    Comments [1]


SharpDevelop 2.1 code-named "Serralongue" will be shipping with list (object) data source support in SharpReport (#report). This list binding support comes in addition to binding to SQL-based data sources that was available previously. The following screen recording gives you a quick tour of the new list support and shipping samples for list data sources:

Video (3.98MB)

SharpDevelop 2.1 can be obtained only from the Subversion repository at this time. The samples shown in the demo video can be found in the samples\SharpReport directory (ReportSamples and ReportsFromList respectively).

Categories: Chris
Tuesday, 01 August 2006 07:22:07 (GMT Daylight Time, UTC+01:00)  #    Comments [1]


#  Monday, 17 July 2006

It took the team quite some time, but SharpDevelop2 2.0 Final has finally landed! Now that the foundation has been laid, work on version 2.1 will be much smoother.

Categories: Chris
Monday, 17 July 2006 07:34:53 (GMT Daylight Time, UTC+01:00)  #    Comments [2]


#  Wednesday, 12 July 2006

#  Monday, 03 July 2006

The german article titled "Core - Extension architecture", published in the dotnet magazin 06/06, can now be freely obtained here:

Article [PDF
Demoproject and related files [ZIP]

After reading the article, you should be able to integrate the SharpDevelop Addin System in your own applications.

Categories: Markus
Monday, 03 July 2006 22:18:20 (GMT Daylight Time, UTC+01:00)  #    Comments [1]


#  Monday, 05 June 2006

I just uploaded RC2 to SourceForge. This is the final release candidate before we ship SharpDevelop2 code-named "Corsavy". SharpDevelop2 works fine on Windows Vista as you can see in this screenshot:

This is not really surprising as every version of SharpDevelop ever shipped works with standard user privileges.

Categories: Chris
Monday, 05 June 2006 07:57:52 (GMT Daylight Time, UTC+01:00)  #    Comments [0]


#  Tuesday, 02 May 2006

I know this isn't related to SharpDevelop; but I still wanted to let you know:

The Baltic Olympiad in Informatics will take place in Heinola, Finland, May 18th to 22nd. Look at the  list of participants - I'm part of the German team!

I'll have to learn algorithms for "usual" problems (geometrical algorithms, graph algorithms; dynamic programming). If you know any interesting solutions (read: non-standard, I already know the "classics" like Booyer Moore, MST, maximum flow) to them (preferrably for C++/STL), please leave a comment!

Categories: Daniel
Tuesday, 02 May 2006 18:51:19 (GMT Daylight Time, UTC+01:00)  #    Comments [2]


#  Saturday, 04 March 2006

Today I wrote a little program in Boo that can analyze the results of Subversion's "blame" command. "blame" goes through the whole history of the subversion repository and finds for each line of code the revision in which it was written.

I analyzed the trunk of our current repository for SharpDevelop 2.1. The repository was created on the 4th January of 2005 for SharpDevelop 2.0. Development on SharpDevelop 2.0 was already active before, but that old repository is not available anymore. That means I could not find out who wrote code older than 2005 - most of the code marked as "unknown old code" is probably from SharpDevelop 1.0, but all the changes done by Mike Krüger to make SharpDevelop run on .NET 2.0 using MSBuild for the project system are also "old code". Our parser library NRefactory was existant at that time, too.

My analyzer program gets the person who committed each line of code. Additionally, it searches log messages for the term "patch by" and uses that name instead. And I assigned some revisions manually, for example when I committed Peter Forstmeier's SharpReport. Moreover, I excluded the docking library and log4net (the source code for both is included in our repository).

Now here is the image with the results:

These results were pretty surprising for me. Considering that "unknown (old code)" already ran on .NET 2.0 and already had the improved AddIn system and build system in place (all those changes were done by Mike Krüger), pretty much all of SharpDevelop has been rewritten. The area with the highest percentage of old code is the text editor - 80 percent are unchanged. Most other parts are around 45% old code - the 33% average is caused by the new AddIns.

"unknown (merged code)" is code that has been committed to SharpDevelop 2.0 in the last time and then was merged back into trunk (SharpDevelop 2.1). Most of it seems to be David Srbecky's generated debugger interop code.

Finally, sometimes I committed patches and my own modifications in the same commit; everything was counted for the person providing the patch. For example, Christian Hornung owes me 170 lines on the AddIn manager.

So the whole thing isn't really accurate, but if you are interested in the source code, you can download it here: (1,1 MB)  Caution: contains hard-coded absolute paths to a temp directory and the SD working copy

Categories: Daniel
Saturday, 04 March 2006 21:21:13 (GMT Standard Time, UTC+00:00)  #    Comments [0]


© Copyright 2016 SharpDevelop Core Team

Subscribe to this weblog's RSS feed with SharpReader, Radio Userland, NewsGator or any other aggregator listening on port 5335 by clicking this button.   RSS 2.0|Atom 1.0  Send mail to the author(s)


Copyright ©2000-2009 IC#Code. All rights reserved. Projects sponsored by AlphaSierraPapa.