Table of contents
- Explanation of Unicode characters in plain language
- Definition for 8- and 6-dot in plain language
- Usage
- Definition for 8-dot (HUC8)
- Examples for 8-dot
- Definition for 6-dot (HUC6)
- Examples for 6-dot
- Downloads
- Installation instructions for NVDA 2019.2.1 (installed version, UTF-16)
- Installation instructions for NVDA 2019.2.1 (portable version, UTF-16)
- Installation instructions for NVDA 2019.3 (installed version, UTF-32)
- Installation instructions for NVDA 2019.3 (portable version, UTF-32)
- Update instructions for NVDA 2019.2.1/2019.3 (installed/portable version)
- Uninstallation instructions for NVDA 2019.2.1/2019.3 (installed/portable version)
- Frequently asked questions (FAQ)
Explanation of Unicode characters in plain language
Introduction to Unicode:
Unicode is a worldwide encoding standard to save text.Unicode contains letters, digits, musical symbols, emojis and so on.
Every Unicode character has its own Unicode code point.
There are 1,114,112 code points.
The Unicode standard 12.0 (March 2019) defines 137,993 characters.
Unicode version:
The Unicode standard is updated regularly.Every update adds more characters to the Unicode standard.
The HUC Braille Tables needs no updates, after a new Unicode standard was released.
Because all 1,114,112 code points are already defined in the HUC Braille Tables.
Hexadecimal value:
The code points are represented in hexadecimal values.A hexadecimal value contains the digits 0, 1 to 9 and the letters A to F.
Four to six hexadecimal values stand behind "U+".
U+0030 is the code point for the character "Digit Zero" ("0").
The range of the code points goes from U+0000 to U+10FFFF.
Encoding formats:
There are three common encoding formats for Unicode: UTF-8, UTF-16 and UTF-32.UTF-8 is used by lots of websites around the world.
UTF-16 is often used by operating systems and applications.
And UTF-32 needs the most space to save a Unicode character.
Surrogates in UTF-16:
The code points for UTF-16 go from U+0000 to U+FFFF.Unicode characters between U+10000 and U+10FFFF are split into two parts in UTF-16.
These two parts are called high and low surrogates.
Therefore these surrogate characters are only replacement characters.
NVDA 2019.2.1 only supports UTF-16 for the braille output.
Therefore two characters are displayed instead of one on a braille display.
Unicode characters between U+0000 and U+FFFF are still displayed with one character.
Or with even more characters, because this depends on the used braille table.
Definition for 8- and 6-dot in plain language
Short explanation of braille:
Braille was invented in 1824 by Louis Braille.A braille character consists of 6 respectively 8 dots.
These dots are arranged in two columns – ⠿ and ⣿.
These dots are raised and can be read with the fingers.
There are 64 respectively 256 possible combinations.
Introduction to braille tables:
Therefore different braille tables are used around the world.And there are uncontracted and contracted braille tables too.
But all these braille tables only define a few hundreds characters respectively words.
The German 8-dot braille table doesn't contain emojis.
The "Grinning Face" Unicode character is an emoji.
The problem:
This emoji is displayed as '\xd83d''\xde00' in NVDA 2019.2.1.But other braille tables just display ⠀ or a question mark.
The braille character ⠀ has no haptic dot.
So this character is identical to a space.
The first representation needs quite a lot of space on a braille display.
And the second one uses the same braille character for all undefined characters.
Both systems aren't really good.
The solution:
The Hexadecimal Unicode Characters Braille Tables simplifies and shortens undefined characters.But the HUC Braille Tables don't change existing definitions.
The HUC Braille Tables only extend all existing braille tables.
Thus the above mentioned Unicode character is now displayed as ⣥⣆⡉⣥⢂⣺ in 8-dot braille.
And in 6-dot braille ⠿⠆⠛⠆⠿⠂⠼⠞ is displayed in NVDA 2019.2.1.
Finally you save space and can read the Unicode character faster.
Prefix and suffix braille characters:
Every previous undefined character starts with ⣥, ⣭, ⣽, ⣵ or with ⠿.⣥ stands for Unicode characters between U+0000 and U+FFFF.
This so-called prefix character is often used in 8-dot braille.
⣭, ⣽ and ⣵ stand for Unicode characters between U+10000 and U+10FFFF.
⠿ is the prefix character for all previous undefined characters in 6-dot braille.
As 6-dot braille is principally used for printing, the fourth character is always displayed as ⠄, ⠠ or as ⠤.
And if ⠤ is on the fourth position, ⠄ or ⠤ is following as a second so-called suffix character.
The hexadecimal value of a Unicode code point is combined to save space.
Two hexadecimal values are displayed within one single 8-dot braille character.
In the first two 6-dot braille characters three hexadecimal values are displayed.
The second hexadecimal value is split here between the two braille characters.
The fourth and the fifth 6-dot braille character are always a combination of a hexadecimal value and the suffix character.
Converting hexadecimal values into braille:
The hexadecimal values are defined in the HUC Braille Tables as follows:0 = ⠚, 1 = ⠁, 2 = ⠃, 3 = ⠉, 4 = ⠙, 5 = ⠑, 6 = ⠋, 7 = ⠛
8 = ⠓, 9 = ⠊, A = ⠈, B = ⠘, C = ⠒, D = ⠂, E = ⠐, F = ⠀
⣥⣆⡉⣥⢂⣺ as well as ⠿⠆⠛⠆⠿⠂⠼⠞ stand both for the Unicode characters U+D83D and U+DE00.8 = ⠓, 9 = ⠊, A = ⠈, B = ⠘, C = ⠒, D = ⠂, E = ⠐, F = ⠀
These two Unicode characters are a surrogate pair because of UTF-16.
Search for the character:
Search the web for both Unicode code points together.If you can't find the Unicode character directly, you should convert the two code points into UTF-32.
Visit the UTF-16 surrogates page to do this.
This surrogate conversion isn't required for Unicode characters between U+0000 and U+FFFF.
And also not any longer, after NVDA supports UTF-32.
After that happened, the above mentioned character will then been displayed as ⣭⡤⣺ or as ⠿⠤⠵⠺.
Last tip: Create a text file with some Unicode characters and their names to find them faster.
Usage
- First of all it should be noted that the HUC Braille Tables don't change any existing definitions or replace any existing braille tables, they only extend all existing braille tables. Furthermore the HUC Braille Tables don't contain any contractions and they work independently of language and region the same, because they are only displaying the code point of a Unicode character. How Unicode characters are used and spoken in the different languages and regions isn't part of the HUC Braille Tables.
- Depending on the braille table you are using, undefined Unicode characters are always shown with the same braille character or with their hexadecimal value such as '\x0030'. And if the end application doesn't support UTF-32, which is the case with NVDA 2019.2.1, only five "Grinning Face" characters (U+1F600) need 80 braille characters for completely displaying them all on a braille display.
- By using the HUC8 Braille Tables in NVDA 2019.2.1 the amount of necessary braille characters for these five Unicode characters is reduced from 80 to 30. And after NVDA also supports UTF-32, the amount of necessary braille characters is reduced to only 15. So you save 62.5 respectively 81.25 % space.
- Well, but as ⣥⣺⢽⣥⣺⡟⣥⣺⢃⣥⣺⣣⣥⣺⠵⣥⣺⠋⣥⣺⠋⣥⣺⠋⣥⣺⡋ instead of ⡙⠗⠄⠀⡎⠕⠕⠕⠍ for "Dr. Sooom" makes absolutely no sense, the HUC Braille Tables are only designed to replace the previous mentioned behaviors with a solution, which needs less space. Thus only the kind of displaying Unicode characters, which aren't defined in the primary braille table, are changed to the new simplified and shortened behavior.
- So if you have quite a lot of C-, Canto-, Mando- and J-pop as well as hundreds of video game and anime soundtracks from Japan on your hard drive, displaying their titles needs quite a lot of space on a braille display. And to set the braille character ⠀ (U-2800, dot 0) for all undefined characters, which is the case in the Liblouis braille table "fr-bfu-comp8.utb" (version 3.9.0), isn't a suitable solution too, if you want to select a title without using TTS. That means that you should be able to recognize them only on the braille display, completely without any additional sound feedback, which only would affect the listening experience in a negative way.
- Thus the main benefit of the HUC Braille Tables is that you can read more at the same time without having to scroll and scroll and scroll the braille display all the time. And in the end this always means that through this you are able to recognize the hexadecimal values much faster because you only have to read three to five instead of eight braille characters for one single Unicode character.
- Please note that the HUC Braille Tables don't omit any significant information, they only reduce unnecessary stuff to the absolute possible minimum.
- Furthermore the HUC Braille Tables already contain all 1,114,112 Unicode code points (U+0000 to U+10FFFF). Therefore it isn't necessary to update the HUC Braille Tables after the Unicode Consortium released a new Unicode standard, because all code points are already defined. So after the Unicode Consortium assigned more Unicode characters to code points, you are already able to read them all at day one.
- And also note that the HUC8 Braille Tables are designed primary for displaying on a braille display and the HUC6 Braille Tables primary for printing on paper. Therefore ⠀ (U+2800, dot 0) as a suffix character in the HUC6 Braille Tables isn't allowed at the fourth position.
Definition for 8-dot (HUC8)
Prefix braille characters:
- The prefix character must stand in front of every single Unicode character. To avoid confusion, grouping of two or more unseparated, consecutive Unicode characters, such as ⣥⣺⣩⣥⣺⣩ to ⣥⣺⣩⣺⣩, isn't allowed.
- ⣥ = code points between U+0000 and U+FFFF
Code point: U+28E5; Braille dots: 13678
Defines the first 65,536 Unicode code points.
The prefix character is a combination of the letters u and c. - ⣭ = code points between U+10000 and U+1FFFF
Code point: U+28ED; Braille dots: 134678
Defines the second 65,536 Unicode code points.
The prefix character is a combination of the letters u and c and the digit 1. - ⣽ = code points between U+20000 and U+2FFFF
Code point: U+28FD; Braille dots: 1345678
Defines the third 65,536 Unicode code points.
The prefix character is a combination of the letters u and c and the digit 2. - ⣵ = code points between U+30000 and U+10FFFF
Code point: U+28F5; Braille dots: 135678
Defines the other 917,504 Unicode code points.
The prefix character is a combination of the letters u, e and c.
And from this point four braille characters (including the prefix braille character) are needed to define a Unicode code point correctly.
U+30000 will be changed to U+030000 before converting into braille.
In Unicode 12.0 (March 2019) only 337 characters are assigned in these planes.
List for all 17 Unicode planes:
- ⣥ = code points between U+0000 and U+FFFF
- ⣭ = code points between U+10000 and U+1FFFF
- ⣽ = code points between U+20000 and U+2FFFF
- ⣵⠾ = code points between U+30000 and U+3FFFF
- ⣵⢾ = code points between U+40000 and U+4FFFF
- ⣵⢞ = code points between U+50000 and U+5FFFF
- ⣵⡾ = code points between U+60000 and U+6FFFF
- ⣵⣾ = code points between U+70000 and U+7FFFF
- ⣵⣞ = code points between U+80000 and U+8FFFF
- ⣵⡺ = code points between U+90000 and U+9FFFF
- ⣵⠺ = code points between U+A0000 and U+AFFFF
- ⣵⢺ = code points between U+B0000 and U+BFFFF
- ⣵⣚ = code points between U+C0000 and U+CFFFF
- ⣵⡚ = code points between U+D0000 and U+DFFFF
- ⣵⢚ = code points between U+E0000 and U+EFFFF
- ⣵⠚ = code points between U+F0000 and U+FFFFF
- ⣵⣡ = code points between U+100000 and U+10FFFF
Converting hexadecimal values into braille:
0 = ⠚, 1 = ⠁, 2 = ⠃, 3 = ⠉, 4 = ⠙, 5 = ⠑, 6 = ⠋, 7 = ⠛
8 = ⠓, 9 = ⠊, A = ⠈, B = ⠘, C = ⠒, D = ⠂, E = ⠐, F = ⠀
8 = ⠓, 9 = ⠊, A = ⠈, B = ⠘, C = ⠒, D = ⠂, E = ⠐, F = ⠀
Combining hexadecimal values:
00 = ⣺, 01 = ⠞, 10 = ⣡, EF = ⠐, FE = ⢀, FF = ⠀
Examples for 8-dot
Unicode name | Character | Code point | Hexadecimal display | HUC8 display |
---|---|---|---|---|
Digit Zero | 0 | U+0030 | '\x0030' | ⣥⣺⣩ |
2 × Digit Zero | 00 | U+0030U+0030 | '\x0030''\x0030' | ⣥⣺⣩⣥⣺⣩ |
Music Sharp Sign | ♯ | U+266F | '\x266f' | ⣥⡧⠋ |
Braille Pattern Dots-12 | ⠃ | U+2803 | '\x2803' | ⣥⣇⠾ |
CJK Unified Ideograph-672C (book) | 本 | U+672C | '\x672c' | ⣥⣯⣃ |
Musical Symbol G Clef | 𝄞 | U+1D11E | '\y1d11e' / '\xd834''\xdd1e' | ⣭⠆⢁ / ⣥⣆⢭⣥⡂⢁ |
DVD | 📀 | U+1F4C0 | '\y1f4c0' / '\xd83d''\xdcc0' | ⣭⢤⣲ / ⣥⣆⡉⣥⣂⣲ |
Grinning Face | 😀 | U+1F600 | '\y1f600' / '\xd83d''\xde00' | ⣭⡤⣺ / ⣥⣆⡉⣥⢂⣺ |
Notes: The end application must support UTF-32, otherwise all Unicode characters between U+10000 and U+10FFFF are displayed with their UTF-16 surrogates. Please visit the UTF-16 surrogates page to get a complete list of all UTF-16 surrogate pairs with their UTF-32 equivalents.
Definition for 6-dot (HUC6)
Prefix and suffix braille characters:
- The prefix character must stand in front of every single Unicode character. To avoid confusion, grouping of two or more unseparated, consecutive Unicode characters, such as ⠿⠺⠛⠞⠿⠺⠛⠞ to ⠿⠺⠛⠞⠺⠛⠞, isn't allowed.
- The very last hexadecimal value stands always in the area of the dots 1245 in the fourth braille character. The dots 3 and 6 define the suffix character, which is also always at the fourth position. In other words: The fourth braille character is always a combination of a hexadecimal value and the suffix character. And it's exactly the same way for the fifth braille character for the Unicode code points between U+20000 and U+10FFFF.
- The two non-breaking spaces (" ") between the prefix and the suffix character are only placeholders for three hexadecimal values. The fourth last hexadecimal value is located in the area of the dots 1245 in the first braille character, the third last one is split between the first and the second braille character (dots 36 and 14) and the second last one is located in the area of the dots 2356 in the second braille character. The last two hexadecimal values of a Unicode code point are the most important one. Therefore they shouldn't be split between two 6-dot braille characters.
- And to avoid misunderstanding, ⠀ (U+2800, braille dot 0) isn't allowed as a suffix character.
- ⠿ ⠄ = code points between U+0000 and U+FFFF
Code points: U+283F and U+2804; Braille dots: 123456 and 3
Defines the first 65,536 Unicode code points. - ⠿ ⠠ = code points between U+10000 and U+1FFFF
Code points: U+283F and U+2820; Braille dots: 123456 and 6
Defines the second 65,536 Unicode code points. - ⠿ ⠤⠇ = code points between U+20000 and U+2FFFF
Code points: U+283F, U+2824 and U+2807; Braille dots: 123456, 36 and 123
Defines the third 65,536 Unicode code points.
And from this point five braille characters (including the prefix braille character) are needed to define a Unicode code point correctly.
In Unicode 12.0 (March 2019) 60,859 characters are assigned in the plane U+2xxxx and 337 more in the planes higher than U+30000.
The first hexadecimal value for U+2xxxx must stand behind the fourth braille character in the area of the dots 1245 to define the Unicode plane correctly.
And for the Unicode code points from U+100000 to U+10FFFF the braille character ⠥ (U+2825, braille dots 136) is used to define this Unicode plane.
List for all 17 Unicode planes:
- ⠿ ⠄ = code points between U+0000 and U+FFFF
- ⠿ ⠠ = code points between U+10000 and U+1FFFF
- ⠿ ⠤⠇ = code points between U+20000 and U+2FFFF
- ⠿ ⠤⠍ = code points between U+30000 and U+3FFFF
- ⠿ ⠤⠝ = code points between U+40000 and U+4FFFF
- ⠿ ⠤⠕ = code points between U+50000 and U+5FFFF
- ⠿ ⠤⠏ = code points between U+60000 and U+6FFFF
- ⠿ ⠤⠟ = code points between U+70000 and U+7FFFF
- ⠿ ⠤⠗ = code points between U+80000 and U+8FFFF
- ⠿ ⠤⠎ = code points between U+90000 and U+9FFFF
- ⠿ ⠤⠌ = code points between U+A0000 and U+AFFFF
- ⠿ ⠤⠜ = code points between U+B0000 and U+BFFFF
- ⠿ ⠤⠖ = code points between U+C0000 and U+CFFFF
- ⠿ ⠤⠆ = code points between U+D0000 and U+DFFFF
- ⠿ ⠤⠔ = code points between U+E0000 and U+EFFFF
- ⠿ ⠤⠄ = code points between U+F0000 and U+FFFFF
- ⠿ ⠤⠥ = code points between U+100000 and U+10FFFF
Converting hexadecimal values into braille:
0 = ⠚, 1 = ⠁, 2 = ⠃, 3 = ⠉, 4 = ⠙, 5 = ⠑, 6 = ⠋, 7 = ⠛
8 = ⠓, 9 = ⠊, A = ⠈, B = ⠘, C = ⠒, D = ⠂, E = ⠐, F = ⠀
8 = ⠓, 9 = ⠊, A = ⠈, B = ⠘, C = ⠒, D = ⠂, E = ⠐, F = ⠀
Combining hexadecimal values:
0000 = ⠺⠽⠚, 0001 = ⠺⠽⠁, 0010 = ⠺⠋⠚, 0100 = ⠞⠴⠚
1000 = ⠡⠽⠚, FFEF = ⠀⠠⠀, FFFE = ⠀⠀⠐, FFFF = ⠀⠀⠀
1000 = ⠡⠽⠚, FFEF = ⠀⠠⠀, FFFE = ⠀⠀⠐, FFFF = ⠀⠀⠀
Examples for 6-dot
Unicode name | Character | Code point | Hexadecimal display | HUC6 display |
---|---|---|---|---|
Digit Zero | 0 | U+0030 | '\x0030' | ⠿⠺⠛⠞ |
2 × Digit Zero | 00 | U+0030U+0030 | '\x0030''\x0030' | ⠿⠺⠛⠞⠿⠺⠛⠞ |
Music Sharp Sign | ♯ | U+266F | '\x266f' | ⠿⠧⠗⠄ |
Braille Pattern Dots-12 | ⠃ | U+2803 | '\x2803' | ⠿⠇⠽⠍ |
CJK Unified Ideograph-672C (book) | 本 | U+672C | '\x672c' | ⠿⠯⠏⠖ |
Musical Symbol G Clef | 𝄞 | U+1D11E | '\y1d11e' / '\xd834''\xdd1e' | ⠿⠆⠂⠰ / ⠿⠆⠛⠝⠿⠂⠃⠔ |
DVD | 📀 | U+1F4C0 | '\y1f4c0' / '\xd83d''\xdcc0' | ⠿⠤⠬⠺ / ⠿⠆⠛⠆⠿⠂⠭⠞ |
Grinning Face | 😀 | U+1F600 | '\y1f600' / '\xd83d''\xde00' | ⠿⠤⠵⠺ / ⠿⠆⠛⠆⠿⠂⠼⠞ |
Notes: The end application must support UTF-32, otherwise all Unicode characters between U+10000 and U+10FFFF are displayed with their UTF-16 surrogates. Please visit the UTF-16 surrogates page to get a complete list of all UTF-16 surrogate pairs with their UTF-32 equivalents.
Downloads
- HUC Braille Tables – v2 – 2019-12-01 (4.14 MB, 7z)
SHA-256: 16268d41086d60020e62cce95154394d814c65b29efad2722a52233db3279302
License: © 2019 Daniel Mayr (alias Dr. Sooom), LGPL 2.1 - More downloadable files can be found on the downloads page (multilingual).
Installation instructions for NVDA 2019.2.1 (installed version, UTF-16)
Notes: To perform the following instructions administrator privileges are required. These installation instructions apply to NVDA 2013.2 (and possibly also to earlier versions) up to NVDA 2019.2.1.
- Download the latest version of the HUC Braille Tables and open them with 7-Zip.
- As NVDA 2019.2.1 doesn't support UTF-32, only the following files have to be copied from the 7z archive:
- "huc8-utf16.tbl" and "huc8-u+0000-u+ffff.tbi" or
- "huc6-utf16.tbl" and "huc6-u+0000-u+ffff.tbi"
- Select these two files and press F5 to copy them.
- As NVDA is installed by default in "C:\Program Files (x86)\NVDA\", please choose the Windows Desktop or any other folder, where administrator privileges aren't required for writing, to copy these two files temporary to another folder.
- Then select these just copied files on your Desktop or in your previous chosen destination folder via the Windows Explorer and move them to the folder "louis\tables\" in the folder, where NVDA is installed.
Note: If NVDA is installed in "C:\Program Files (x86)\NVDA\", you need administrator privileges to proceed this operation. - After you have found the name of the braille table, which you want to extend with the HUC8 or with the HUC6 Braille Tables, open that file with Notepad++ (or with any other source code editor) and insert "include huc8-utf16.tbl" or "include huc6-utf16.tbl" followed by a line break at the end of the file.
Notes: The very last line must be blank, otherwise the braille output fails. And depending on the NVDA program folder you need administrator privileges here again. - Save the file, restart NVDA and the HUC Braille Tables should work. If not, then please take a look at the FAQ.
Installation instructions for NVDA 2019.2.1 (portable version, UTF-16)
Notes: To perform the following instructions administrator privileges normally shouldn't be required. These installation instructions apply to NVDA 2013.2 (and possibly also to earlier versions) up to NVDA 2019.2.1.
- Download the latest version of the HUC Braille Tables and open them with 7-Zip.
- As NVDA 2019.2.1 doesn't support UTF-32, only the following files have to be copied from the 7z archive:
- "huc8-utf16.tbl" and "huc8-u+0000-u+ffff.tbi" or
- "huc6-utf16.tbl" and "huc6-u+0000-u+ffff.tbi"
- Select these two files and press F5 to copy them.
- As NVDA is installed as a portable application, you only have to choose the folder "louis\tables\" in the NVDA program folder as the destination folder.
- After you have found the name of the braille table, which you want to extend with the HUC8 or with the HUC6 Braille Tables, open that file with Notepad++ (or with any other source code editor) and insert "include huc8-utf16.tbl" or "include huc6-utf16.tbl" followed by a line break at the end of the file.
Note: The very last line must be blank, otherwise the braille output fails. - Save the file, restart NVDA and the HUC Braille Tables should work. If not, then please take a look at the FAQ.
Installation instructions for NVDA 2019.3 (installed version, UTF-32)
Notes: To perform the following instructions administrator privileges are required. These installation instructions apply to NVDA 2019.3 and later.
- Download the latest version of the HUC Braille Tables and open them with 7-Zip.
- Select all files and press F5 to copy them.
- As NVDA is installed by default in "C:\Program Files (x86)\NVDA\", please choose the Windows Desktop or any other folder, where administrator privileges aren't required for writing, to copy these two files temporary to another folder.
- Then select these just copied files on your Desktop or in your previous chosen destination folder via the Windows Explorer and move them to the folder "louis\tables\" in the folder, where NVDA is installed.
Note: If NVDA is installed in "C:\Program Files (x86)\NVDA\", you need administrator privileges to proceed this operation. - After you have found the name of the braille table, which you want to extend with the HUC8 or with the HUC6 Braille Tables, open that file with Notepad++ (or with any other source code editor) and insert "include huc8-utf16.tbl" or "include huc6-utf16.tbl" followed by a line break at the end of the file.
Notes: The very last line must be blank, otherwise the braille output fails. And depending on the NVDA program folder you need administrator privileges here again. - HUCv2: To reduce the loading/compiling time of all used braille table files on NVDA startup and after changing the braille output/input table in the NVDA settings, only the first two Unicode planes are included in "huc8-utf32.tbl" and in "huc6-utf32.tbl" by default. If you want that all Unicode code points from U+20000 to U+2FFFF are also displayed in HUC8 respectively in HUC6 style, then please open the corresponding tbl file with Notepad++ (or with any other source code editor) and delete the hash ("#") directly in front of the "include" in line 40.
Notes regarding HUCv2: HUCv2 already contains tbi files for all 17 Unicode planes. And the more of these tbi files are included in a tbl file, the longer NVDA requires to load them all.
HUCv1: If you are using the very first version of the HUC Braille Tables (2019-03-01 and 2019-05-01), please open the file "huc8-utf32.tbl" respectively the file "huc6-utf32.tbl" with Notepad++ (or with any other source code editor) and insert a hash ("#") directly in front of each "include" from line 40 to line 56 to reduce the loading time of the braille tables on NVDA startup.
Notes regarding HUCv1: If you are using the Unicode characters from U+20000 to U+2FFFF, then please leave line 40 as it is. Including a third Unicode plane only increases the loading time – depending on the used CPU – by approx. 2 to 3 seconds. And the very last line must remain blank here as well, otherwise the braille output fails. - Save all files, restart NVDA and the HUC Braille Tables should work. If not, then please take a look at the FAQ.
Installation instructions for NVDA 2019.3 (portable version, UTF-32)
Notes: To perform the following instructions administrator privileges normally shouldn't be required. These installation instructions apply to NVDA 2019.3 and later.
- Download the latest version of the HUC Braille Tables and open them with 7-Zip.
- Select all files and press F5 to copy them.
- As NVDA is installed as a portable application, you only have to choose the folder "louis\tables\" in the NVDA program folder as the destination folder.
- After you have found the name of the braille table, which you want to extend with the HUC8 or with the HUC6 Braille Tables, open that file with Notepad++ (or with any other source code editor) and insert "include huc8-utf16.tbl" or "include huc6-utf16.tbl" followed by a line break at the end of the file.
Note: The very last line must be blank, otherwise the braille output fails. - HUCv2: To reduce the loading/compiling time of all used braille table files on NVDA startup and after changing the braille output/input table in the NVDA settings, only the first two Unicode planes are included in "huc8-utf32.tbl" and in "huc6-utf32.tbl" by default. If you want that all Unicode code points from U+20000 to U+2FFFF are also displayed in HUC8 respectively in HUC6 style, then please open the corresponding tbl file with Notepad++ (or with any other source code editor) and delete the hash ("#") directly in front of the "include" in line 40.
Notes regarding HUCv2: HUCv2 already contains tbi files for all 17 Unicode planes. And the more of these tbi files are included in a tbl file, the longer NVDA requires to load them all.
HUCv1: If you are using the very first version of the HUC Braille Tables (2019-03-01 and 2019-05-01), please open the file "huc8-utf32.tbl" respectively the file "huc6-utf32.tbl" with Notepad++ (or with any other source code editor) and insert a hash ("#") directly in front of each "include" from line 40 to line 56 to reduce the loading time of the braille tables on NVDA startup.
Notes regarding HUCv1: If you are using the Unicode characters from U+20000 to U+2FFFF, then please leave line 40 as it is. Including a third Unicode plane only increases the loading time – depending on the used CPU – by approx. 2 to 3 seconds. And the very last line must remain blank here as well, otherwise the braille output fails. - Save all files, restart NVDA and the HUC Braille Tables should work. If not, then please take a look at the FAQ.
Update instructions for NVDA 2019.2.1/2019.3 (installed/portable version)
Notes: To perform the following instructions administrator privileges are required depending where and how NVDA is installed. These update instructions apply to NVDA 2013.2 (and possibly also to earlier versions) up to NVDA 2019.2.1 as well as to NVDA 2019.3 and later.
- Follow the installation instructions for:
- During the copying process overwrite all existing files starting with "huc".
- Skip the step that describes how a braille table is extended with the HUC8 or the HUC6 Braille Tables.
- Restart NVDA and the newer HUC Braille Tables version should work.
Uninstallation instructions for NVDA 2019.2.1/2019.3 (installed/portable version)
Notes: To perform the following instructions administrator privileges are required depending where and how NVDA is installed. These uninstallation instructions apply to NVDA 2013.2 (and possibly also to earlier versions) up to NVDA 2019.2.1 as well as to NVDA 2019.3 and later.
- After you have found the name of the braille table, which you don't want to extend with the HUC8 or with the HUC6 Braille Tables any longer, open that file with Notepad++ and insert a hash ("#") directly in front of the "include huc…".
Note: The very last line must remain blank, otherwise the braille output fails. - Save the file, restart NVDA and the HUC Braille Tables shouldn't work any longer.