Unicode Diacritics Keyboard For Windows 2000+
Updated: November 14, 2002.
This zip file contains everything you need to install and activate a Unicode diacritics keyboard. The zip contains the following files:
•	kbdictib.dll – This is the dll for the new keyboard which makes use of the Icelandic language slot in Windows. Hence, “ic” in the name.
•	kbdictib.reg – This is a Registry Entry for the new keyboard. Running it registers the new keyboard with Windows
•	stdkbic.reg – This is a Registry Entry that switches the keyboard back to standard English.
•	Tib Keyboard Documentation – This document.
Installation
This procedure assumes that the user is also the administrator of the system. If this is the not the case, you need to have or get administrative access to the machine on which you want to install this. It works only in Windows 2000 and XP.

1.	Unzip all files from the zip onto your hard drive. All the files will be extracted into a single folder called “Tib_Diacritic_Keyboard”. This folder can be placed anywhere.
2.	In Windows 2000, choose  the Start menu choose Settings and then Keyboards.
In XP, choose StartControl Panel  Regional and Language Options.
3.	Choose the Input Locales tab. Click Add.
In XP, choose the Language tab. Click on Details, and from there choose Installed Services and click Add.
4.	Add Icelandic with layout Icelandic. Click OK, then Apply, then OK. (A blue box with the initials EN will appear in the task bar.)
5.	Now you will need to view your files with extensions. So, open the folder into which you unzipped your files and go to the Tools menu and choose Folder Options. Uncheck “Hide System Files” and “Hide Extensions”.
6.	Place the kbdictib.dll in your system32 folder. 
Windows 2000: 	C:\WINNT\system32
XP:			C:\WINDOWS\SYSTEM32
7.	 Double click on the kbdictib.reg file.
8.	 Click “Yes” and “OK”
9.	 Restart your computer.
10.	 In the right lower corner, icon bar, a blue square with IS should appear. If it shows ‘En’, click on it and choose Icelandic.
If the computer is on a network and the user is different from the administrator. Steps 1 through 4 should be done under the user’s logon, steps 5 through 9 as administrator, and then the user should logon after restarting the computer.
Note: Because Ctrl+Alt is used for short-cut strokes by many programs, there may be situations where the program overrides the keyboard. In these cases, the program’s short-cut keys should be turned off using the options command. Three known instances occur with Microsoft Word, where Ctrl+Alt+m is used for inserting annotations, Ctrl+Alt+. is a shortcut for the elipsis (…), and Ctrl+Alt+u is a shortcut for TableUpdateAutoFormat in Word 2000. To resolve these conflicts, do the following:
1.	Choose the Customize option from Tools Menu. 
2.	Click the Keyboard button.
3.	In the resulting dialog box, choose the appropriate category on the left side list and the appropriate command on the right side. For the three known instances these are:

Category	Command	Shortcut to be removed	
Insert	Insert Annotations	Ctrl+Alt+m	
Common Symbols	Elipsis	Ctrl+Alt +.	
Table	TableUpdateAutoFormat	Ctrl+Alt +u	

4.	Once the command is highlighted, the shortcut will appear in Current Keys window of the dialog box. Highlight the shortcut and click remove in each instance. This will then allow these shortcuts to be used in the global diacritic keyboard.
The conflicts discussed above are only those found with Microsoft Word. Other programs may experience a different set of conflicts, in which case one should attempt to remove those preprogrammed shortcuts from one’s custom settings for that piece of software in a way analogous to the above.

Using the Keyboard and Diacritic Fonts
Diacritics are now available anywhere within windows. The chart below lays out the keystrokes used to obtain each diacritic mark. These have been assigned using mnemonic stroke, e.g. right Ctrl+Alt+m for macron, right Ctrl+Alt+. for dot below, etc. It is necessary to have a suitable Unicode font in order to use the keyboard and to properly view this document. The keyboard uses four Unicode blocks. These are:
•	Basic Latin: U+0041 – U+007A					(Latin)
•	Latin-1 Supplement: U+00C0 – U+00FF				(Latin-1)
•	Latin Extended-A: U+0100 – U+017F				(Latin-A)
•	Latin Extended Additional: U+1E00 – U+1EFF			(Latin-ExA)
In general, Unicode Latin fonts come with the first three, but presently only a limited number contain Latin Extended Additional. This document was written using Arial Unicode MS, which is one of the few fonts that has a sufficient range of characters. However, while this font is shipped with all newer Windows systems, it is no longer freely available for download. For more information on Unicode diacritic fonts for Windows and Macintosh, see the THDL information page at:
http://iris.lib.virginia.edu/tibet/tools/aboutDiaFonts.html
The charts that follow list the keystrokes used to obtain a specific character, the resulting character, a description of that character, the Unicode hexidecimal value, and the name of the Unicode block, to which the character belongs. The abbreviations used for the Unicode blocks are to the right of the above list in parentheses. 

Keystroke
Windows	Result	Character description	Unicode Hex	Unicode Block	
Ctrl+Alt+m a	ā	small a macron	0101	Latin-A	
Ctrl+Alt+m A	Ā	Capital A macron	0100	Latin-A	
Ctrl+Alt+m e	ē	small e macron	0113	Latin-A	
Ctrl+Alt+m E	Ē	Capital E macron	0112	Latin-A	
Ctrl+Alt+m i	ī	small i macron	012B	Latin-A	
Ctrl+Alt+m I	Ī	Capital I macron	012A	Latin-A	
Ctrl+Alt+m o	ō	small o macron	014D	Latin-A	
Ctrl+Alt+m O	Ō	Capital O macron	014C	Latin-A	
Ctrl+Alt+m u	ū	small u macron	016B	Latin-A	
Ctrl+Alt+m U	Ū	Capital U macron	016A	Latin-A	
Ctrl+Alt+. d	ḍ	small d underdot	1E0D	Latin-ExA	
Ctrl+Alt+. D	Ḍ	Capital D underdot	1E0C	Latin-ExA	
Ctrl+Alt+. h	ḥ	small h underdot	1E25	Latin-ExA	
Ctrl+Alt+. H	Ḥ	Capital H underdot	1E24	Latin-ExA	
Ctrl+Alt+. l	ḷ	small l underdot	1E37	Latin-ExA	
Ctrl+Alt+. L	Ḷ	Capital L underdot	1E36	Latin-ExA	
Ctrl+Alt+. m	ṃ	small m underdot	1E43	Latin-ExA	
Ctrl+Alt+. M	Ṃ	Capital M underdot	1E42	Latin-ExA	
Ctrl+Alt+. n	ṇ	small n underdot	1E47	Latin-ExA	
Ctrl+Alt+. N	Ṇ	Capital N underdot	1E46	Latin-ExA	
Ctrl+Alt+. r	ṛ	small r underdot	1E58	Latin-ExA	
Ctrl+Alt+. R	Ṛ	Capital R underdot	1E5A	Latin-ExA	
Ctrl+Alt+. s	ṣ	small s underdot	1E63	Latin-ExA	
Ctrl+Alt+. S	Ṣ	Capital S underdot	1E62	Latin-ExA	
Ctrl+Alt+. t	ṭ	small t underdot	1E6D	Latin-ExA	
Ctrl+Alt+. T	Ṭ	Capital T underdot	1E6C	Latin-ExA	
Ctrl+Alt+Shift-. m	ṁ	small m overdot	1E41	Latin-ExA	
Ctrl+Alt+Shift-. M	Ṁ	Capital M overdot	1E40	Latin-ExA	
Ctrl+Alt+Shift-. n	ṅ	small n overdot	1E45	Latin-ExA	
Ctrl+Alt+Shift-. N	Ṅ	Capital N overdot	1E44	Latin-ExA	
Ctrl+Alt+` a	ã	small a tilde	00E3	Latin-1	
Ctrl+Alt+` A	Ã	Capital A tilde	00C3	Latin-1	
Ctrl+Alt+` e	ẽ	small e tilde	1EBD	Latin-ExA	
Ctrl+Alt+` E	Ẽ	Capital E tilde	1EBC	Latin-ExA	
Ctrl+Alt+` i	ĩ	small i tilde	0129	Latin-A	
Ctrl+Alt+` I	Ĩ	Capital I tilde	0128	Latin-A	
Ctrl+Alt+` n	ñ	small n tilde	00F1	Latin-1	
Ctrl+Alt+` N	Ñ	Capital N tilde	00D1	Latin-1	
Ctrl+Alt+` o	õ	small o tilde	00F5	Latin-1	
Ctrl+Alt+` O	Õ	Capital O tilde	00D5	Latin-1	
Ctrl+Alt+` u	ũ	small u tilde	0169	Latin-A	
Ctrl+Alt+` U	Ũ	Capital U tilde	0168	Latin-A	
Ctrl+Alt+u a	ä	small a diaeresis	00E4	Latin-1	
Ctrl+Alt+u A	Ä	Capital A diaeresis	00C4	Latin-1	
Ctrl+Alt+u e	ë	small e diaeresis	00EB	Latin-1	
Ctrl+Alt+u E	Ë	Capital E diaeresis	00CB	Latin-1	
Ctrl+Alt+u i	ï	small i diaeresis	00EF	Latin-1	
Ctrl+Alt+u I	Ï	Capital i diaeresis	00CF	Latin-1	
Ctrl+Alt+u o	ö	small o diaeresis	00F6	Latin-1	
Ctrl+Alt+u O	Ö	Capital O diaeresis	00D6	Latin-1	
Ctrl+Alt+u u	ü	small u diaeresis	00FC	Latin-1	
Ctrl+Alt+u U	Ü	Capital U diaeresis	00DC	Latin-1	
Ctrl+Alt+a a	á	small a acute	00E1	Latin-1	
Ctrl+Alt+a A	Á	Capital A acute	00C1	Latin-1	
Ctrl+Alt+a e	é	small e acute	00E9	Latin-1	
Ctrl+Alt+a E	É	Capital E acute	00C9	Latin-1	
Ctrl+Alt+a i	í	small i acute	00ED	Latin-1	
Ctrl+Alt+a I	Í	Capital I acute	00CD	Latin-1	
Ctrl+Alt+a o	ó	small o acute	00F3	Latin-1	
Ctrl+Alt+a O	Ó	Capital o acute	00D3	Latin-1	
Ctrl+Alt+a s	ś	small s acute	015B	Latin-A	
Ctrl+Alt+a S	Ś	Capital S acute	015A	Latin-A	
Ctrl+Alt+a u	ú	small u acute	00FA	Latin-1	
Ctrl+Alt+a U	Ú	Capital U acute	00DA	Latin-1	
Ctrl+Alt+a y	ý	small y acute	00FD	Latin-1	
Ctrl+Alt+a Y	Ý	Capital y acute	00DD	Latin-1	
Ctrl+Alt+a z	ź	small z acute	017A	Latin-A	
Ctrl+Alt+a Z	Ź	Capital Z acute	0179	Latin-A	
Ctrl+Alt+g a	à	small a grave	00E0	Latin-1	
Ctrl+Alt+g A	À	Capital A grave	00C0	Latin-1	
Ctrl+Alt+g e	è	small e grave	00E8	Latin-1	
Ctrl+Alt+g E	È	Capital E grave	00C8	Latin-1	
Ctrl+Alt+g i	ì	small i grave	00EC	Latin-1	
Ctrl+Alt+g I	Ì	Capital I grave	00CC	Latin-1	
Ctrl+Alt+g o	ò	small o grave	00F2	Latin-1	
Ctrl+Alt+g O	Ò	Capital O grave	00D2	Latin-1	
Ctrl+Alt+g u	ù	small u grave	00F9	Latin-1	
Ctrl+Alt+g U	Ù	Capital U grave	00D9	Latin-1	

Characters Added in November, 2002 Release

Keystroke
Windows	Result	Character description	Unicode Hex	Unicode Block	
Ctrl+Shift 6 a	â	small a circumflex	00E2	Latin-1	
Ctrl+Shift 6 A	Â	Capital A circumflex	00C2	Latin-1	
Ctrl+Shift 6 e	ê	small e circumflex	00EA	Latin-1	
Ctrl+Shift 6 E	Ê	Captial E circumflex	00CA	Latin-1	
Ctrl+Shift 6 i	î	small i circumflex	00EE	Latin-1	
Ctrl+Shift 6 I	Î	Captial I circumflex	00CE	Latin-1	
Ctrl+Shift 6 o	ô	small o circumflex	00F4	Latin-1	
Ctrl+Shift 6 O	Ô	Capital O circumflex	00D4	Latin-1	
Ctrl+Shift 6 u	û	small u circumflex	00FB	Latin-1	
Ctrl+Shift 6 U	Û	Capital U circumflex	00DB	Latin-1	
Ctrl+Alt+, c	ç	small c cedilla	00E7	Latin-1	
Ctrl+Alt+, C	Ç	Capital C cedilla	00C7	Latin-1	
Ctrl+Alt+, s	ş	small s cedilla	015F	Latin-A	
Ctrl+Alt+, S	Ş	Capital s cedilla	015E	Latin-A	
Ctrl+Alt+Shift+, s	š	Small s caron	0161	Latin-A	
Ctrl+Alt+Shift+, S	Š	Capital S caron	0160	Latin-A	
Ctrl+Alt+Shift+, z	ž	small z caron	017E	Latin-A	
Ctrl+Alt+Shift+, Z	Ž	Capital Z caron	017D	Latin-A	
Ctrl+Alt+. z	ẓ	small z dot-below	1E93	Latin-ExA	
Ctrl+Alt+. Z	Ẓ	Captial Z dot-below	1E92	Latin-ExA