The keyboard was designed in order to satisfy the following constraints and functionalities: 1. No headache for the user ! The keyboard tries to satisfy a minimum of rules in order to remember how to retrieve a character on the layout. (see Rules) 2. Fully compliant with the original layout (the US keyboard). Thus a user which doesnt know the computer is using by default the JLG Keyboard layout will still be able to use it without surprise (and without being aware of it). 3. The keyboard tries to get a maximum of unicode characters, even some that are not available to all the fonts.
The counterpart of this is that some applications will not print the characters, depending on the Windows version, the installed fonts and the running applications. In particular, an application that use only ASCII but not UNICODE will not react necessarily as the user would expect.
The JLG Extended Keyboard Layout is compliant with most of the country specific latin alphabet.