diff --git a/glyphs/symbol-braille.ptl b/glyphs/symbol-braille.ptl index a21cb2e..2c1a1cd 100755 --- a/glyphs/symbol-braille.ptl +++ b/glyphs/symbol-braille.ptl @@ -1,1815 +1,291 @@ -###### Braille patterns - -local leftMiddle : MIDDLE - (0.25 * WIDTH) -local rightMiddle : MIDDLE + (0.25 * WIDTH) - -local offsetY : 0.25 * (parenMid - parenTop) - -local brailleHalfStroke : 0.5 * [adviceBlackness 3.375] -local brailleStress : brailleHalfStroke * 1.1 -local brailleDotsRadius : DOTRADIUS * [Math.min 1 (brailleStress / HALFSTROKE)] - symbol-block 'Braille Patterns' + local leftMiddle : MIDDLE - (0.25 * WIDTH) + local rightMiddle : MIDDLE + (0.25 * WIDTH) + local offsetY : 0.25 * (parenMid - parenTop) + local brailleStress : 0.5 * [adviceBlackness 3.375] + local brailleDotsRadius : PERIODRADIUS * [Math.min 1 (brailleStress / HALFSTROKE)] + ### Basics / Templates sketch # brailleBlank set-width WIDTH save 'brailleBlank' 0x2800 - sketch # braille1 - include glyphs.brailleBlank include : DotAt (leftMiddle) (parenMid - 3 * offsetY) brailleDotsRadius save 'braille1' 0x2801 - sketch # braille2 - include glyphs.brailleBlank include : DotAt (leftMiddle) (parenMid - 1 * offsetY) brailleDotsRadius save 'braille2' 0x2802 - sketch # braille3 - include glyphs.brailleBlank include : DotAt (leftMiddle) (parenMid + 1 * offsetY) brailleDotsRadius save 'braille3' 0x2804 - sketch # braille4 - include glyphs.brailleBlank include : DotAt (rightMiddle) (parenMid - 3 * offsetY) brailleDotsRadius save 'braille4' 0x2808 - sketch # braille5 - include glyphs.brailleBlank include : DotAt (rightMiddle) (parenMid - 1 * offsetY) brailleDotsRadius save 'braille5' 0x2810 - sketch # braille6 - include glyphs.brailleBlank include : DotAt (rightMiddle) (parenMid + 1 * offsetY) brailleDotsRadius save 'braille6' 0x2820 - sketch # braille7 - include glyphs.brailleBlank include : DotAt (leftMiddle) (parenMid + 3 * offsetY) brailleDotsRadius save 'braille7' 0x2840 - sketch # braille8 - include glyphs.brailleBlank include : DotAt (rightMiddle) (parenMid + 3 * offsetY) brailleDotsRadius save 'braille8' 0x2880 - + + ### Template + define [build-braille-patterns archive] : if [not recursive] : begin + foreach [{assignments unicode} : items-of archive] : sketch + foreach [b : items-of assignments] : include glyphs.("braille" + b) + save ("braille" + [assignments.join '']) unicode + ### Inheriting characters - - sketch # braille12 - include glyphs.braille1 - include glyphs.braille2 - save 'braille12' 0x2803 - - sketch # braille13 - include glyphs.braille1 - include glyphs.braille3 - save 'braille13' 0x2805 - - sketch # braille23 - include glyphs.braille2 - include glyphs.braille3 - save 'braille23' 0x2806 - - sketch # braille123 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - save 'braille123' 0x2807 - - sketch # braille14 - include glyphs.braille1 - include glyphs.braille4 - save 'braille14' 0x2809 - - sketch # braille24 - include glyphs.braille2 - include glyphs.braille4 - save 'braille24' 0x280A - - sketch # braille124 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - save 'braille124' 0x280B - - sketch # braille34 - include glyphs.braille3 - include glyphs.braille4 - save 'braille34' 0x280C - - sketch # braille134 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - save 'braille134' 0x280D - - sketch # braille234 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - save 'braille234' 0x280E - - sketch # braille1234 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - save 'braille1234' 0x280F - - sketch # braille15 - include glyphs.braille1 - include glyphs.braille5 - save 'braille15' 0x2811 - - sketch # braille25 - include glyphs.braille2 - include glyphs.braille5 - save 'braille25' 0x2812 - - sketch # braille125 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille5 - save 'braille125' 0x2813 - - sketch # braille35 - include glyphs.braille3 - include glyphs.braille5 - save 'braille35' 0x2814 - - sketch # braille135 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille5 - save 'braille135' 0x2815 - - sketch # braille235 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - save 'braille235' 0x2816 - - sketch # braille1235 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - save 'braille1235' 0x2817 - - sketch # braille45 - include glyphs.braille4 - include glyphs.braille5 - save 'braille45' 0x2818 - - sketch # braille145 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille5 - save 'braille145' 0x2819 - - sketch # braille245 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - save 'braille245' 0x281A - - sketch # braille1245 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - save 'braille1245' 0x281B - - sketch # braille345 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - save 'braille345' 0x281C - - sketch # braille1345 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - save 'braille1345' 0x281D - - sketch # braille2345 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - save 'braille2345' 0x281E - - sketch # braille12345 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - save 'braille12345' 0x281F - - sketch # braille16 - include glyphs.braille1 - include glyphs.braille6 - save 'braille16' 0x2821 - - sketch # braille26 - include glyphs.braille2 - include glyphs.braille6 - save 'braille26' 0x2822 - - sketch # braille126 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille6 - save 'braille126' 0x2823 - - sketch # braille36 - include glyphs.braille3 - include glyphs.braille6 - save 'braille36' 0x2824 - - sketch # braille136 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille6 - save 'braille136' 0x2825 - - sketch # braille236 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille6 - save 'braille236' 0x2826 - - sketch # braille1236 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille6 - save 'braille1236' 0x2827 - - sketch # braille46 - include glyphs.braille4 - include glyphs.braille6 - save 'braille46' 0x2828 - - sketch # braille146 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille6 - save 'braille146' 0x2829 - - sketch # braille246 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille6 - save 'braille246' 0x282A - - sketch # braille1246 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille6 - save 'braille1246' 0x282B - - sketch # braille346 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - save 'braille346' 0x282C - - sketch # braille1346 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - save 'braille1346' 0x282D - - sketch # braille2346 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - save 'braille2346' 0x282E - - sketch # braille12346 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - save 'braille12346' 0x282F - - sketch # braille56 - include glyphs.braille5 - include glyphs.braille6 - save 'braille56' 0x2830 - - sketch # braille156 - include glyphs.braille1 - include glyphs.braille5 - include glyphs.braille6 - save 'braille156' 0x2831 - - sketch # braille256 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille6 - save 'braille256' 0x2832 - - sketch # braille1256 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille6 - save 'braille1256' 0x2833 - - sketch # braille356 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - save 'braille356' 0x2834 - - sketch # braille1356 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - save 'braille1356' 0x2835 - - sketch # braille2356 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - save 'braille2356' 0x2836 - - sketch # braille12356 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - save 'braille12356' 0x2837 - - sketch # braille456 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - save 'braille456' 0x2838 - - sketch # braille1456 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - save 'braille1456' 0x2839 - - sketch # braille2456 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - save 'braille2456' 0x283A - - sketch # braille12456 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - save 'braille12456' 0x283B - - sketch # braille3456 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - save 'braille3456' 0x283C - - sketch # braille13456 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - save 'braille13456' 0x283D - - sketch # braille23456 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - save 'braille23456' 0x283E - - sketch # braille123456 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - save 'braille123456' 0x283F - - sketch # braille17 - include glyphs.braille1 - include glyphs.braille7 - save 'braille17' 0x2841 - - sketch # braille27 - include glyphs.braille2 - include glyphs.braille7 - save 'braille27' 0x2842 - - sketch # braille127 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille7 - save 'braille127' 0x2843 - - sketch # braille37 - include glyphs.braille3 - include glyphs.braille7 - save 'braille37' 0x2844 - - sketch # braille137 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille7 - save 'braille137' 0x2845 - - sketch # braille237 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille7 - save 'braille237' 0x2846 - - sketch # braille1237 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille7 - save 'braille1237' 0x2847 - - sketch # braille47 - include glyphs.braille4 - include glyphs.braille7 - save 'braille47' 0x2848 - - sketch # braille147 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille7 - save 'braille147' 0x2849 - - sketch # braille247 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille7 - save 'braille247' 0x284A - - sketch # braille1247 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille7 - save 'braille1247' 0x284B - - sketch # braille347 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille7 - save 'braille347' 0x284C - - sketch # braille1347 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille7 - save 'braille1347' 0x284D - - sketch # braille2347 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille7 - save 'braille2347' 0x284E - - sketch # braille12347 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille7 - save 'braille12347' 0x284F - - sketch # braille57 - include glyphs.braille5 - include glyphs.braille7 - save 'braille57' 0x2850 - - sketch # braille157 - include glyphs.braille1 - include glyphs.braille5 - include glyphs.braille7 - save 'braille157' 0x2851 - - sketch # braille257 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille7 - save 'braille257' 0x2852 - - sketch # braille1257 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille7 - save 'braille1257' 0x2853 - - sketch # braille357 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille7 - save 'braille357' 0x2854 - - sketch # braille1357 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille7 - save 'braille1357' 0x2855 - - sketch # braille2357 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille7 - save 'braille2357' 0x2856 - - sketch # braille12357 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille7 - save 'braille12357' 0x2857 - - sketch # braille457 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - save 'braille457' 0x2858 - - sketch # braille1457 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - save 'braille1457' 0x2859 - - sketch # braille2457 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - save 'braille2457' 0x285A - - sketch # braille12457 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - save 'braille12457' 0x285B - - sketch # braille3457 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - save 'braille3457' 0x285C - - sketch # braille13457 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - save 'braille13457' 0x285D - - sketch # braille23457 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - save 'braille23457' 0x285E - - sketch # braille123457 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - save 'braille123457' 0x285F - - sketch # braille67 - include glyphs.braille6 - include glyphs.braille7 - save 'braille67' 0x2860 - - sketch # braille167 - include glyphs.braille1 - include glyphs.braille6 - include glyphs.braille7 - save 'braille167' 0x2861 - - sketch # braille267 - include glyphs.braille2 - include glyphs.braille6 - include glyphs.braille7 - save 'braille267' 0x2862 - - sketch # braille1267 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille6 - include glyphs.braille7 - save 'braille1267' 0x2863 - - sketch # braille367 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille7 - save 'braille367' 0x2864 - - sketch # braille1367 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille7 - save 'braille1367' 0x2865 - - sketch # braille2367 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille7 - save 'braille2367' 0x2866 - - sketch # braille12367 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille7 - save 'braille12367' 0x2867 - - sketch # braille467 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - save 'braille467' 0x2868 - - sketch # braille1467 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - save 'braille1467' 0x2869 - - sketch # braille2467 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - save 'braille2467' 0x286A - - sketch # braille12467 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - save 'braille12467' 0x286B - - sketch # braille3467 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - save 'braille3467' 0x286C - - sketch # braille13467 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - save 'braille13467' 0x286D - - sketch # braille23467 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - save 'braille23467' 0x286E - - sketch # braille123467 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - save 'braille123467' 0x286F - - sketch # braille567 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille567' 0x2870 - - sketch # braille1567 - include glyphs.braille1 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille1567' 0x2871 - - sketch # braille2567 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille2567' 0x2872 - - sketch # braille12567 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille12567' 0x2873 - - sketch # braille3567 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille3567' 0x2874 - - sketch # braille13567 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille13567' 0x2875 - - sketch # braille23567 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille23567' 0x2876 - - sketch # braille123567 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille123567' 0x2877 - - sketch # braille4567 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille4567' 0x2878 - - sketch # braille14567 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille14567' 0x2879 - - sketch # braille24567 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille24567' 0x287A - - sketch # braille124567 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille124567' 0x287B - - sketch # braille34567 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille34567' 0x287C - - sketch # braille134567 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille134567' 0x287D - - sketch # braille234567 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille234567' 0x287E - - sketch # braille1234567 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - save 'braille1234567' 0x287F - - sketch # braille18 - include glyphs.braille1 - include glyphs.braille8 - save 'braille18' 0x2881 - - sketch # braille28 - include glyphs.braille2 - include glyphs.braille8 - save 'braille28' 0x2882 - - sketch # braille128 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille8 - save 'braille128' 0x2883 - - sketch # braille38 - include glyphs.braille3 - include glyphs.braille8 - save 'braille38' 0x2884 - - sketch # braille138 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille8 - save 'braille138' 0x2885 - - sketch # braille238 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille8 - save 'braille238' 0x2886 - - sketch # braille1238 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille8 - save 'braille1238' 0x2887 - - sketch # braille48 - include glyphs.braille4 - include glyphs.braille8 - save 'braille48' 0x2888 - - sketch # braille148 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille8 - save 'braille148' 0x2889 - - sketch # braille248 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille8 - save 'braille248' 0x288A - - sketch # braille1248 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille8 - save 'braille1248' 0x288B - - sketch # braille348 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille8 - save 'braille348' 0x288C - - sketch # braille1348 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille8 - save 'braille1348' 0x288D - - sketch # braille2348 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille8 - save 'braille2348' 0x288E - - sketch # braille12348 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille8 - save 'braille12348' 0x288F - - sketch # braille58 - include glyphs.braille5 - include glyphs.braille8 - save 'braille58' 0x2890 - - sketch # braille158 - include glyphs.braille1 - include glyphs.braille5 - include glyphs.braille8 - save 'braille158' 0x2891 - - sketch # braille258 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille8 - save 'braille258' 0x2892 - - sketch # braille1258 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille8 - save 'braille1258' 0x2893 - - sketch # braille358 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille8 - save 'braille358' 0x2894 - - sketch # braille1358 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille8 - save 'braille1358' 0x2895 - - sketch # braille2358 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille8 - save 'braille2358' 0x2896 - - sketch # braille12358 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille8 - save 'braille12358' 0x2897 - - sketch # braille458 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille8 - save 'braille458' 0x2898 - - sketch # braille1458 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille8 - save 'braille1458' 0x2899 - - sketch # braille2458 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille8 - save 'braille2458' 0x289A - - sketch # braille12458 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille8 - save 'braille12458' 0x289B - - sketch # braille3458 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille8 - save 'braille3458' 0x289C - - sketch # braille13458 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille8 - save 'braille13458' 0x289D - - sketch # braille23458 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille8 - save 'braille23458' 0x289E - - sketch # braille123458 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille8 - save 'braille123458' 0x289F - - sketch # braille68 - include glyphs.braille6 - include glyphs.braille8 - save 'braille68' 0x28A0 - - sketch # braille168 - include glyphs.braille1 - include glyphs.braille6 - include glyphs.braille8 - save 'braille168' 0x28A1 - - sketch # braille268 - include glyphs.braille2 - include glyphs.braille6 - include glyphs.braille8 - save 'braille268' 0x28A2 - - sketch # braille1268 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille6 - include glyphs.braille8 - save 'braille1268' 0x28A3 - - sketch # braille368 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille8 - save 'braille368' 0x28A4 - - sketch # braille1368 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille8 - save 'braille1368' 0x28A5 - - sketch # braille2368 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille8 - save 'braille2368' 0x28A6 - - sketch # braille12368 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille8 - save 'braille12368' 0x28A7 - - sketch # braille468 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille8 - save 'braille468' 0x28A8 - - sketch # braille1468 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille8 - save 'braille1468' 0x28A9 - - sketch # braille2468 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille8 - save 'braille2468' 0x28AA - - sketch # braille12468 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille8 - save 'braille12468' 0x28AB - - sketch # braille3468 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille8 - save 'braille3468' 0x28AC - - sketch # braille13468 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille8 - save 'braille13468' 0x28AD - - sketch # braille23468 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille8 - save 'braille23468' 0x28AE - - sketch # braille123468 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille8 - save 'braille123468' 0x28AF - - sketch # braille568 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille568' 0x28B0 - - sketch # braille1568 - include glyphs.braille1 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille1568' 0x28B1 - - sketch # braille2568 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille2568' 0x28B2 - - sketch # braille12568 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille12568' 0x28B3 - - sketch # braille3568 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille3568' 0x28B4 - - sketch # braille13568 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille13568' 0x28B5 - - sketch # braille23568 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille23568' 0x28B6 - - sketch # braille123568 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille123568' 0x28B7 - - sketch # braille4568 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille4568' 0x28B8 - - sketch # braille14568 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille14568' 0x28B9 - - sketch # braille24568 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille24568' 0x28BA - - sketch # braille124568 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille124568' 0x28BB - - sketch # braille34568 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille34568' 0x28BC - - sketch # braille134568 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille134568' 0x28BD - - sketch # braille234568 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille234568' 0x28BE - - sketch # braille1234568 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille8 - save 'braille1234568' 0x28BF - - sketch # braille78 - include glyphs.braille7 - include glyphs.braille8 - save 'braille78' 0x28C0 - - sketch # braille178 - include glyphs.braille1 - include glyphs.braille7 - include glyphs.braille8 - save 'braille178' 0x28C1 - - sketch # braille278 - include glyphs.braille2 - include glyphs.braille7 - include glyphs.braille8 - save 'braille278' 0x28C2 - - sketch # braille1278 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille7 - include glyphs.braille8 - save 'braille1278' 0x28C3 - - sketch # braille378 - include glyphs.braille3 - include glyphs.braille7 - include glyphs.braille8 - save 'braille378' 0x28C4 - - sketch # braille1378 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille7 - include glyphs.braille8 - save 'braille1378' 0x28C5 - - sketch # braille2378 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille7 - include glyphs.braille8 - save 'braille2378' 0x28C6 - - sketch # braille12378 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille7 - include glyphs.braille8 - save 'braille12378' 0x28C7 - - sketch # braille478 - include glyphs.braille4 - include glyphs.braille7 - include glyphs.braille8 - save 'braille478' 0x28C8 - - sketch # braille1478 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille7 - include glyphs.braille8 - save 'braille1478' 0x28C9 - - sketch # braille2478 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille7 - include glyphs.braille8 - save 'braille2478' 0x28CA - - sketch # braille12478 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille7 - include glyphs.braille8 - save 'braille12478' 0x28CB - - sketch # braille3478 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille7 - include glyphs.braille8 - save 'braille3478' 0x28CC - - sketch # braille13478 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille7 - include glyphs.braille8 - save 'braille13478' 0x28CD - - sketch # braille23478 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille7 - include glyphs.braille8 - save 'braille23478' 0x28CE - - sketch # braille123478 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille7 - include glyphs.braille8 - save 'braille123478' 0x28CF - - sketch # braille578 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille578' 0x28D0 - - sketch # braille1578 - include glyphs.braille1 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille1578' 0x28D1 - - sketch # braille2578 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille2578' 0x28D2 - - sketch # braille12578 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille12578' 0x28D3 - - sketch # braille3578 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille3578' 0x28D4 - - sketch # braille13578 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille13578' 0x28D5 - - sketch # braille23578 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille23578' 0x28D6 - - sketch # braille123578 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille123578' 0x28D7 - - sketch # braille4578 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille4578' 0x28D8 - - sketch # braille14578 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille14578' 0x28D9 - - sketch # braille24578 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille24578' 0x28DA - - sketch # braille124578 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille124578' 0x28DB - - sketch # braille34578 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille34578' 0x28DC - - sketch # braille134578 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille134578' 0x28DD - - sketch # braille234578 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille234578' 0x28DE - - sketch # braille1234578 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille7 - include glyphs.braille8 - save 'braille1234578' 0x28DF - - sketch # braille678 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille678' 0x28E0 - - sketch # braille1678 - include glyphs.braille1 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille1678' 0x28E1 - - sketch # braille2678 - include glyphs.braille2 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille2678' 0x28E2 - - sketch # braille12678 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille12678' 0x28E3 - - sketch # braille3678 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille3678' 0x28E4 - - sketch # braille13678 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille13678' 0x28E5 - - sketch # braille23678 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille23678' 0x28E6 - - sketch # braille123678 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille123678' 0x28E7 - - sketch # braille4678 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille4678' 0x28E8 - - sketch # braille14678 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille14678' 0x28E9 - - sketch # braille24678 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille24678' 0x28EA - - sketch # braille124678 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille124678' 0x28EB - - sketch # braille34678 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille34678' 0x28EC - - sketch # braille134678 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille134678' 0x28ED - - sketch # braille234678 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille234678' 0x28EE - - sketch # braille1234678 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille1234678' 0x28EF - - sketch # braille5678 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille5678' 0x28F0 - - sketch # braille15678 - include glyphs.braille1 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille15678' 0x28F1 - - sketch # braille25678 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille25678' 0x28F2 - - sketch # braille125678 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille125678' 0x28F3 - - sketch # braille35678 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille35678' 0x28F4 - - sketch # braille135678 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille135678' 0x28F5 - - sketch # braille235678 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille235678' 0x28F6 - - sketch # braille1235678 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille1235678' 0x28F7 - - sketch # braille45678 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille45678' 0x28F8 - - sketch # braille145678 - include glyphs.braille1 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille145678' 0x28F9 - - sketch # braille245678 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille245678' 0x28FA - - sketch # braille1245678 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille1245678' 0x28FB - - sketch # braille345678 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille345678' 0x28FC - - sketch # braille1345678 - include glyphs.braille1 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille1345678' 0x28FD - - sketch # braille2345678 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille2345678' 0x28FE - - sketch # braille12345678 - include glyphs.braille1 - include glyphs.braille2 - include glyphs.braille3 - include glyphs.braille4 - include glyphs.braille5 - include glyphs.braille6 - include glyphs.braille7 - include glyphs.braille8 - save 'braille12345678' 0x28FF + build-braille-patterns : list + list {1 2} 0x2803 + list {1 3} 0x2805 + list {2 3} 0x2806 + list {1 2 3} 0x2807 + list {1 4} 0x2809 + list {2 4} 0x280A + list {1 2 4} 0x280B + list {3 4} 0x280C + list {1 3 4} 0x280D + list {2 3 4} 0x280E + list {1 2 3 4} 0x280F + list {1 5} 0x2811 + list {2 5} 0x2812 + list {1 2 5} 0x2813 + list {3 5} 0x2814 + list {1 3 5} 0x2815 + list {2 3 5} 0x2816 + list {1 2 3 5} 0x2817 + list {4 5} 0x2818 + list {1 4 5} 0x2819 + list {2 4 5} 0x281A + list {1 2 4 5} 0x281B + list {3 4 5} 0x281C + list {1 3 4 5} 0x281D + list {2 3 4 5} 0x281E + list {1 2 3 4 5} 0x281F + list {1 6} 0x2821 + list {2 6} 0x2822 + list {1 2 6} 0x2823 + list {3 6} 0x2824 + list {1 3 6} 0x2825 + list {2 3 6} 0x2826 + list {1 2 3 6} 0x2827 + list {4 6} 0x2828 + list {1 4 6} 0x2829 + list {2 4 6} 0x282A + list {1 2 4 6} 0x282B + list {3 4 6} 0x282C + list {1 3 4 6} 0x282D + list {2 3 4 6} 0x282E + list {1 2 3 4 6} 0x282F + list {5 6} 0x2830 + list {1 5 6} 0x2831 + list {2 5 6} 0x2832 + list {1 2 5 6} 0x2833 + list {3 5 6} 0x2834 + list {1 3 5 6} 0x2835 + list {2 3 5 6} 0x2836 + list {1 2 3 5 6} 0x2837 + list {4 5 6} 0x2838 + list {1 4 5 6} 0x2839 + list {2 4 5 6} 0x283A + list {1 2 4 5 6} 0x283B + list {3 4 5 6} 0x283C + list {1 3 4 5 6} 0x283D + list {2 3 4 5 6} 0x283E + list {1 2 3 4 5 6} 0x283F + list {1 7} 0x2841 + list {2 7} 0x2842 + list {1 2 7} 0x2843 + list {3 7} 0x2844 + list {1 3 7} 0x2845 + list {2 3 7} 0x2846 + list {1 2 3 7} 0x2847 + list {4 7} 0x2848 + list {1 4 7} 0x2849 + list {2 4 7} 0x284A + list {1 2 4 7} 0x284B + list {3 4 7} 0x284C + list {1 3 4 7} 0x284D + list {2 3 4 7} 0x284E + list {1 2 3 4 7} 0x284F + list {5 7} 0x2850 + list {1 5 7} 0x2851 + list {2 5 7} 0x2852 + list {1 2 5 7} 0x2853 + list {3 5 7} 0x2854 + list {1 3 5 7} 0x2855 + list {2 3 5 7} 0x2856 + list {1 2 3 5 7} 0x2857 + list {4 5 7} 0x2858 + list {1 4 5 7} 0x2859 + list {2 4 5 7} 0x285A + list {1 2 4 5 7} 0x285B + list {3 4 5 7} 0x285C + list {1 3 4 5 7} 0x285D + list {2 3 4 5 7} 0x285E + list {1 2 3 4 5 7} 0x285F + list {6 7} 0x2860 + list {1 6 7} 0x2861 + list {2 6 7} 0x2862 + list {1 2 6 7} 0x2863 + list {3 6 7} 0x2864 + list {1 3 6 7} 0x2865 + list {2 3 6 7} 0x2866 + list {1 2 3 6 7} 0x2867 + list {4 6 7} 0x2868 + list {1 4 6 7} 0x2869 + list {2 4 6 7} 0x286A + list {1 2 4 6 7} 0x286B + list {3 4 6 7} 0x286C + list {1 3 4 6 7} 0x286D + list {2 3 4 6 7} 0x286E + list {1 2 3 4 6 7} 0x286F + list {5 6 7} 0x2870 + list {1 5 6 7} 0x2871 + list {2 5 6 7} 0x2872 + list {1 2 5 6 7} 0x2873 + list {3 5 6 7} 0x2874 + list {1 3 5 6 7} 0x2875 + list {2 3 5 6 7} 0x2876 + list {1 2 3 5 6 7} 0x2877 + list {4 5 6 7} 0x2878 + list {1 4 5 6 7} 0x2879 + list {2 4 5 6 7} 0x287A + list {1 2 4 5 6 7} 0x287B + list {3 4 5 6 7} 0x287C + list {1 3 4 5 6 7} 0x287D + list {2 3 4 5 6 7} 0x287E + list {1 2 3 4 5 6 7} 0x287F + list {1 8} 0x2881 + list {2 8} 0x2882 + list {1 2 8} 0x2883 + list {3 8} 0x2884 + list {1 3 8} 0x2885 + list {2 3 8} 0x2886 + list {1 2 3 8} 0x2887 + list {4 8} 0x2888 + list {1 4 8} 0x2889 + list {2 4 8} 0x288A + list {1 2 4 8} 0x288B + list {3 4 8} 0x288C + list {1 3 4 8} 0x288D + list {2 3 4 8} 0x288E + list {1 2 3 4 8} 0x288F + list {5 8} 0x2890 + list {1 5 8} 0x2891 + list {2 5 8} 0x2892 + list {1 2 5 8} 0x2893 + list {3 5 8} 0x2894 + list {1 3 5 8} 0x2895 + list {2 3 5 8} 0x2896 + list {1 2 3 5 8} 0x2897 + list {4 5 8} 0x2898 + list {1 4 5 8} 0x2899 + list {2 4 5 8} 0x289A + list {1 2 4 5 8} 0x289B + list {3 4 5 8} 0x289C + list {1 3 4 5 8} 0x289D + list {2 3 4 5 8} 0x289E + list {1 2 3 4 5 8} 0x289F + list {6 8} 0x28A0 + list {1 6 8} 0x28A1 + list {2 6 8} 0x28A2 + list {1 2 6 8} 0x28A3 + list {3 6 8} 0x28A4 + list {1 3 6 8} 0x28A5 + list {2 3 6 8} 0x28A6 + list {1 2 3 6 8} 0x28A7 + list {4 6 8} 0x28A8 + list {1 4 6 8} 0x28A9 + list {2 4 6 8} 0x28AA + list {1 2 4 6 8} 0x28AB + list {3 4 6 8} 0x28AC + list {1 3 4 6 8} 0x28AD + list {2 3 4 6 8} 0x28AE + list {1 2 3 4 6 8} 0x28AF + list {5 6 8} 0x28B0 + list {1 5 6 8} 0x28B1 + list {2 5 6 8} 0x28B2 + list {1 2 5 6 8} 0x28B3 + list {3 5 6 8} 0x28B4 + list {1 3 5 6 8} 0x28B5 + list {2 3 5 6 8} 0x28B6 + list {1 2 3 5 6 8} 0x28B7 + list {4 5 6 8} 0x28B8 + list {1 4 5 6 8} 0x28B9 + list {2 4 5 6 8} 0x28BA + list {1 2 4 5 6 8} 0x28BB + list {3 4 5 6 8} 0x28BC + list {1 3 4 5 6 8} 0x28BD + list {2 3 4 5 6 8} 0x28BE + list {1 2 3 4 5 6 8} 0x28BF + list {7 8} 0x28C0 + list {1 7 8} 0x28C1 + list {2 7 8} 0x28C2 + list {1 2 7 8} 0x28C3 + list {3 7 8} 0x28C4 + list {1 3 7 8} 0x28C5 + list {2 3 7 8} 0x28C6 + list {1 2 3 7 8} 0x28C7 + list {4 7 8} 0x28C8 + list {1 4 7 8} 0x28C9 + list {2 4 7 8} 0x28CA + list {1 2 4 7 8} 0x28CB + list {3 4 7 8} 0x28CC + list {1 3 4 7 8} 0x28CD + list {2 3 4 7 8} 0x28CE + list {1 2 3 4 7 8} 0x28CF + list {5 7 8} 0x28D0 + list {1 5 7 8} 0x28D1 + list {2 5 7 8} 0x28D2 + list {1 2 5 7 8} 0x28D3 + list {3 5 7 8} 0x28D4 + list {1 3 5 7 8} 0x28D5 + list {2 3 5 7 8} 0x28D6 + list {1 2 3 5 7 8} 0x28D7 + list {4 5 7 8} 0x28D8 + list {1 4 5 7 8} 0x28D9 + list {2 4 5 7 8} 0x28DA + list {1 2 4 5 7 8} 0x28DB + list {3 4 5 7 8} 0x28DC + list {1 3 4 5 7 8} 0x28DD + list {2 3 4 5 7 8} 0x28DE + list {1 2 3 4 5 7 8} 0x28DF + list {6 7 8} 0x28E0 + list {1 6 7 8} 0x28E1 + list {2 6 7 8} 0x28E2 + list {1 2 6 7 8} 0x28E3 + list {3 6 7 8} 0x28E4 + list {1 3 6 7 8} 0x28E5 + list {2 3 6 7 8} 0x28E6 + list {1 2 3 6 7 8} 0x28E7 + list {4 6 7 8} 0x28E8 + list {1 4 6 7 8} 0x28E9 + list {2 4 6 7 8} 0x28EA + list {1 2 4 6 7 8} 0x28EB + list {3 4 6 7 8} 0x28EC + list {1 3 4 6 7 8} 0x28ED + list {2 3 4 6 7 8} 0x28EE + list {1 2 3 4 6 7 8} 0x28EF + list {5 6 7 8} 0x28F0 + list {1 5 6 7 8} 0x28F1 + list {2 5 6 7 8} 0x28F2 + list {1 2 5 6 7 8} 0x28F3 + list {3 5 6 7 8} 0x28F4 + list {1 3 5 6 7 8} 0x28F5 + list {2 3 5 6 7 8} 0x28F6 + list {1 2 3 5 6 7 8} 0x28F7 + list {4 5 6 7 8} 0x28F8 + list {1 4 5 6 7 8} 0x28F9 + list {2 4 5 6 7 8} 0x28FA + list {1 2 4 5 6 7 8} 0x28FB + list {3 4 5 6 7 8} 0x28FC + list {1 3 4 5 6 7 8} 0x28FD + list {2 3 4 5 6 7 8} 0x28FE + list {1 2 3 4 5 6 7 8} 0x28FF diff --git a/pass1-cleanup.py b/pass1-cleanup.py index 46638a2..0cd0674 100644 --- a/pass1-cleanup.py +++ b/pass1-cleanup.py @@ -5,8 +5,15 @@ import sys source = sys.argv[1] font = fontforge.open(source) -font.selection.all() # Replace accented characters into references +font.selection.select("braille1237") +font.replaceWithReference() +font.selection.select("braille123", "braille127", "braille137") +font.replaceWithReference() +font.selection.select("braille13", "braille12") +font.replaceWithReference() +font.selection.select("braille1") +font.replaceWithReference() font.selection.select(("ranges", "unicode", None), 0x1FCD, 0x1FCF, 0x1FDD, 0x1FDF) font.replaceWithReference() font.selection.all() @@ -22,8 +29,14 @@ except TypeError: if hasLigation: font.selection.select(("less", "ranges"), "lighy.fr", "lighy.cc", "ligeq.fr", "ligeq.cc") +font.selection.select(("less", "ranges"), "braille1", "braille12345678") font.replaceWithReference() +font.selection.select("braille1", "braille13", "braille12", "braille123", "braille127", "braille137", "braille1237") +for i in font.selection: + glyph = font[i] + glyph.unlinkRef() + # Remove overlapped area font.selection.all() font.removeOverlap()