The #develop teamblog
 Monday, July 03, 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, July 03, 2006 10:18:20 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]

 



 Monday, June 05, 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, June 05, 2006 7:57:52 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]

 



 Tuesday, May 02, 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, May 02, 2006 6:51:19 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]

 



 Saturday, March 04, 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:
BlameAnalyzer.zip (1,1 MB)  Caution: contains hard-coded absolute paths to a temp directory and the SD working copy

Categories: Daniel
Saturday, March 04, 2006 10:21:13 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]

 



 Wednesday, March 01, 2006

The announcement mailing lists for SharpDevelop and SharpZipLib are folded into one that is now hosted at SourceForge:

https://lists.sourceforge.net/lists/listinfo/sharpdevelop-announce

If you want to continue to receive news about releases of SharpDevelop as well as our subprojects, then please subscribe for the new mailing list.

Categories: Chris
Wednesday, March 01, 2006 10:11:53 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]

 



 Wednesday, February 15, 2006

If you're building SharpDevelop from our Subversion repository, you might already have noticed it: The trunk of the repository now contains SharpDevelop 2.1 (Codename "Serralongue").

Changes in the 2.1 line so far: The Subversion AddIn was reactivated (note that it does not work on x64), a Boo interpreter pad was added, the docking library was updated and now supports VS2005-style "dock helpers", and you can now choose the target framework version for VB projects.

Our wiki gives more information on how to get the code from the repository; the build server will build the 2.0 line only for the moment.

If you are already using the repository but want to stay on the 2.0 line, you will have to switch your working copy using this command:
svn switch svn://sharpdevelop.net/sharpdevelop/branches/2.0/SharpDevelop

Bug fixes are committed to the 2.0 branch only and every week they will be merged back to 2.1. New features will be added to 2.1 only.

Categories: Daniel
Wednesday, February 15, 2006 4:15:47 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]

 



 Sunday, February 12, 2006

Please see the Beta 2 Announcement in our forum for details, a couple of interesting things have happened since Beta 1! Enjoy, and keep the suggestions and bug reports coming!

Categories: Chris
Sunday, February 12, 2006 9:13:21 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]

 



 Thursday, February 02, 2006

Thanks to a patch from John Simons (he contributed an implementation for the necessary JScript Gobals object), SharpDevelop2 can now persist the Html Help settings. An example for the settings are the language filters - the below screenshot shows the default way a topic is being displayed:

Information on syntax and usage is displayed for all languages, which in most cases is inappropriate. So you can adapt the filter to your programming language preferences:

You could do that before revision 1058 too, however, upon closing and reopening (even the help browser), the language filter settings would have been lost. Now, this no longer happens (screenshot is after a restart, you simply have to trust me on this one - or even better, try the daily builds):

A seemingly small improvement, but I am sure that many developers will appreciate the effort that went into it!

Categories: Chris
Thursday, February 02, 2006 12:11:58 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [3]

 



© Copyright 2008 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-2007 IC#Code. All rights reserved. Projects sponsored by AlphaSierraPapa.