July 2004 Archives

RAIL - Runtime Assembly Instrumentation Library
This project plans to implement an API that allows CLR assemblies to be manipulated and instrumented before they are loaded and executed.

Visual IL
Visual Studio editor and project for IL files. Works only with Visual Studio 2005 :-(

IlReader
Subclasses System.Reflection, and provides read-only access to raw IL instructions. From the same person who wrote Reflector for .NET

AbstractIL
Abstract IL is a toolkit for manipulating .NET Common IL binaries. This is from Microsoft research.

I had started a project called CIL-Parser on Source Forge. There was very little activity going on in this area for quite some time. Now I am trying to revive it.

The good news is that I finished the difficult phase of it - creating the IL grammar and testing it. I started off by looking at MS SSCLI implementation of the IL grammar. Fortunately the current version of dotNet framework SDK ships with the IL grammar (in the tools developers section).

I will be writing more on this in a few days...

Timex PIM Software As mentioned in my previous blog I was working on a Lotus Notes plugin for the Timex PIM software. I am happy to say that the basic code is now functional and I will be able to upload a version very soon.

Pending Issues:
  • Memory Leak - The PIM software expects the plugin writes to allocate memory using the operator 'new'. According to documentation, the software will internally free this memory. I think this is causing a strange bug (I am not sure about this). The Timex PIM software is compiled using and older version of MFC than what I use (for creating the plugin). So when the PIM software tries to delete memory that I allocate, it throws an exception and will result in a leak. I guess they should have used a library independent way of memory allocation like the CoTaskMemAlloc().  
  • DSN configuration - The code that I wrote uses the ODBC driver for Lotus Notes to get the data. If I have to distribute the plugin, I will have to provide some utility to set up the DSN.

My wife was working on revamping our site. You can read more about this from her blog.

The good thing about this is that, now I can update my site more easily. So you can expect more content there :-)

I bought a new watch

| 1 Comment
TimexDatalink.jpgMy new Timex Datalink can connect to any pc using a USB cable (supplied along with the watch). The watch has build in PIM capabilities. You can upload data into the watch through the bundled software.

The Problem:
The bundled software can only synchronize with Outlook and iCalc. But at office we use Lotus.
Fortunately the bundled software can be extended using plugins. I am in the process of building a plugin that uses the Lotus ODBC driver to get to the lotus db. I will post more info on this as and when available...

I am looking for a good Code Cross Referencing tool for .Net.
Total .Net XRef is one such example. But I am looking for more features like Call graph etc.

If you know of any, please add the same as a comment... Thanks

Altova has released a free version of XML Spy for home use. You can refer to the feature matrix here.

I was browsing through and I found a good replacement for MSPaint called Paint.Net.
A free download is available. Have fun....

Paint.NET is a senior design project aided by a mentor at Microsoft. It is a paint program designed entirely by students and written using Microsoft's .NET Framework. The program makes it easier to create and edit photos. It maintains some of the best features of the original MS-Paint application and includes new, powerful tools. Such new tools include a history storage for undos and redos, and powerful multi-layering which is often seen only in high-quality, expensive photo-applications. This product was engineered with the latest in graphics and coding technology such as the new C# language from Microsoft, and the GDI+ graphics libraries. These programming frameworks allowed for the creation of a speedy, responsive application with an amazing array of graphic capabilities.