Older blog entries for harinath (starting at number 1)

MCS: Implemented ::-lookup (qualified alias member) feature

Today, I added my first “tick-mark” feature to Mono’s C# compiler: qualified-alias-member or ‘::’ lookup. It’s a relatively small feature, and doesn’t impact much, code-wise.

In all, it took about a day’s worth of effort from start to check-in. But, that one-day effort needed quite some preparatory work. I’d pretty much decided on the approach a couple of months ago, and had a reasonable plan-of-attack, and was looking for an opportune time to work on it. More importantly, the past few months I spent incessantly refactoring the name- and type-lookup facilities in the compiler has paid off, making the task of implementing ‘::’ trivial.

Syndicated 2005-08-02 20:26:00 from Slow and Steady

Thread-safety and me

I’m thinking of working on fixing Mono’s Dictionary to be thread-safe.

It seems ironic: I wrote a large part of that Wiki page, and I’m in large part responsible for the dictionary code not being thread-safe. “Blame” me for the use of the move-to-front heurstic in the dictionary code, and I must say, it was a beautiful piece of code: see how simple it made the ‘Remove()’ code.

Of course I’ve disliked threads all along, and this gives me more reasons to blame threads for the ugliness they bring into the world.

Syndicated 2005-06-24 14:14:00 from Slow and Steady

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!