Rupee! Rupee! Let down your CHAR!

by Michael S. Kaplan, published on 2011/03/22 11:54 -04:00, original URI: http://blogs.msdn.com/b/michkap/archive/2011/03/22/10144474.aspx


Today's late blog posting was to wait for the actual release. The Rapunzelian pun in the title wll only be completely effective if you pronounce CHAR as "care" (ref How is that pronounced, exactly?)

Perhaps, like me, you have some interest in the languages of India.

Perhaps you have visited.

Perhaps you were born there, or your family was.

Or perhaps you live there right now.

Either way, if you read my If it was me, I'd say "I love the Rupee, and it was my idea!" last July or Unicode 6.0.0 is [virtually] released! last October or Unicode 6.0.0 is [actually] released! last month, you may have been eagerly waiting to find out when Microsoft would be responding to and providing for support of the new Rupee symbol.

Well, I can tell you now, it is available for download, right now!

The details on how to get it for the various 32-bit and 64-bit versions on the x86, x64, and IA64 architectures can be found in

KB 2496898: An update to support the new currency symbol for the Indian Rupee in Windows Vista, in Windows Server 2008, in Windows 7 and in Windows Server 2008 R2

and you can install it now from the Download Center!

Anticipating a question: there is no update for Windows 2000, XP, or Server 2003, as all are out of support now. If you are running one of them you are on your own for rupee support....

The update includes several important pieces:

And in addition to telling you all of that, I thought I'd point out some interesting info about the package as well!

Some people may be surprised that the locale data was updated, as this is typically not something that has been done in the past. But there are two reasons that the update was done:

  1. There is a very different group of people in charge of the decision making process now, and
  2. Due to the bug I mentioned in Win 7 RTM & Arabic: "We can fix up August and April. But it'll cost you July to do it…", the locale.nls file was already being updated in the WINSE tree, so the traditional concerns about the size addition to future service packs that has often blocked such updates doesn't apply for Windows 7 and Windows Server 2008 R2.

There may be a few folks who had to deal with Euro updates from years ago that didn't have this capability. I guess all I can say is that With massive bugs come huge opportunities. :-)

The updated fonts are limited to:

because these fonts are so often the fallbacks and they so often include currency symbols -- discussed before in my Falling back shouldn't mean falling over (though perhaps it does, a bit) -- this saves the patch from having to include hundreds of fonts that might have to see updates in a major release (this way they got away with just 17 files).

And finally there is the fascinating story of the keyboards.

The new en-IN keyboard has the rupee right at ALTGr+4, as people might want, though that comes at a price: on the English keyboard one can use either ALT key to get to the ALT shift state and to accelerator keys, but on this keyboard the right ALT key is no longer an ALT key: it's ALTGr. I spent a little time using it and it tripped me up, so it is just something to keep in mind....

Also, for the other keyboards, many of them already had assignments to the ALTGr+4 key (basically all of the numbers were in the ALTGr state), so the rupee could not be added there.

After a lot of discussion, the consistent placement at CTRL+SHIFT+4 was chosen (CTRL+SHIFT+1 and CTRL+SHIFT+2 already have ZERO WIDTH JOINER and ZERO WIDTH NON-JOINER). And that same key combination was added to the en-IN keyboard just to have that one point in consistency (though that led to six separate emails to me asking about why the rupee was in two places on the new keyboard layout; I suppose I should be happy people were looking!).

Now there are a few things that weren't updated -- like the data behind GetStringTypeW, the collation data, the name that would show up in Character Map, and so forth -- there is really only so much that can be done in between releases, so there are a few things that will stay missing for the time being....

But there you have it -- the Rupee support has finally arrived!

When I think about the fact that symbol was chosen just eight months ago, the fact that it has made it through the addition/update processes of Unicode, an ISO standard, and four versions of Windows -- all of which can often take years to see changes more typical or ordinary -- is nothing short of amazing....


Anonymous on 22 Mar 2011 2:21 PM:

"Anticipating a question: there is no update for Windows 2000, XP, or Server 2003, as all are out of support now."

Wow, 2014 came quickly!  I know, you meant out of *mainstream* support, and 2014 is the *extended* support date.  Now you just need to figure out how to sell this as a *security* update so XP and 2003 can get it too :)

Michael S. Kaplan on 22 Mar 2011 4:02 PM:

The rupee sign is many things, but it is not a security fix....

Ottmar Freudenberger on 22 Mar 2011 10:05 PM:

Michael, could you please enlight me on why the relevant update for Windows 7/Server 2008 R2 contains not only the fonts and keyboard layouts (etc) but also obviously a whole new version of DISM etc.?

Yuhong Bao on 22 Mar 2011 10:30 PM:

The funny thing is when people were complaining about IE9 not supporting XP, it was mentioned that XP still had about 50% market share.

Yuhong Bao on 22 Mar 2011 10:36 PM:

I wonder why the Windows 7 update includes updates to DLLs that seems unrelated, such as MSXML6.DLL.

Michael S. Kaplan on 22 Mar 2011 10:53 PM:

@Ottmar -- my guess [uneducated, and only based on other DISM fixes I know of] is that in the course of building the update they found a problem in one or more the offline install/modified install cases when one of the other changes is added (e.g. say they found in verification testing that the new file for the keyboard caused the offline setup to fail) and the fix is just to make sure it works.

Michael S. Kaplan on 22 Mar 2011 10:55 PM:

@Yuhong -- see my response to Ottmar. Seemingly unrelated files often turn out to have some marginal/unexpected marginal relationship found during verification of the patch....

anonymous on 23 Mar 2011 12:55 AM:

XP update please!!!!!!!! It's in extended support.

anonymous on 23 Mar 2011 12:58 AM:

MS India created the Indic language input tool for XP too. Please ship XP update.

Michael S. Kaplan on 23 Mar 2011 4:18 AM:

It's not up to me, but if I were you I wouldn't hold my breath waiting...

Klimax on 23 Mar 2011 6:04 AM:

@anonymous:

Precisely, because:

Extended support == only security patches

anonymous on 23 Mar 2011 11:06 AM:

@Klimax. Of course not. Nothing like that in extended support. Visual Studio 2010 runs on XP. Office 2010 runs on XP. IIS Express 7.5 runs on XP. Silverlight runs on XP. A rupee symbol update doesn't run?

Michael S. Kaplan on 23 Mar 2011 3:28 PM:

The rupee update is mondo Windows SETUP changes -- and setup is completely different.


referenced by

2012/05/09 Every character has a story #39: U+20ba, aka TURKISH LIRA SIGN (coming soon to Turkey near you!)

2011/04/18 We are missing the Naira, not the Narnia, though technically we are missing the Narnia too

go to newer or older post, or back to index or month or day