First of all, it had to be compatible with both ASCII-range and Unicode-Gurmukhi-range because some of the users have Unicode and some use ASCII.

The usual mappings of Unicode Gurmukhi range into the ASCII range is straight-forward but with five or six versions of each glyph to select from, I needed another way of doing it. So, I chose to use ligatures. Simply, select the ASCII letters you would usually use and where the default version is not the one you want, press the slash key'/' and then a number to give you the correct version.

It also posed some interesting challenges - largely down to the fact that there is rather a lot of programming in the font.