Skip to content

Commit 2097b03

Browse files
authored
New diagonals, octants, sedecimants & eights, separated quadrants & sextants, segmented digits, and large type pieces (#723)
## New diagonals, octants, sedecimants & eights, separated quadrants & sextants, segmented digits, and large type pieces (Symbols for Legacy Computing) - Added diagonals `U+1FB3C` - `U+1FB67` - Added octants (2×4 mosaics) `U+1CD00` - `U+1CDE5` - Added sedecimants (4×4 mosaics) `U+1CE90` - `U+1CEAF` - Added eights (8×8 patterns) `U+1FB70` - `U+1FB80`, `U+1FB82` - `U+1FB8B` - Added misc. blocks `U+1FB97`, `U+1FBCE`, `U+1FBCF` - Added separated quadrants (2×2) `U+1CC21` - `U+1CC2F` - Added separated sextants (2×3) `U+1CE51` - `U+1CE8F` - Added segmented digits (LED/LCD display style) `U+1CCF0` - `U+1CCF9` - Added large type pieces (see #709) `U+1CE1A` - `U+1CE50` This update does not modify any existing character, it is only adding new characters from the Symbols for Legacy Computing blocks (original and supplement). These characters use the same unified coordinates as my previous #708 submission. It continues the sextants with diagonal fills that meet the sextants corners, adds octants, most of the 8×8 pixels-based lines and fills (sedecimants & eights), as well as the separated mosaics, segmented digits, and large type pieces. Some existing mosaic characters are not perfectly aligned on the same grid, and it would be best to adjust them to fit the unified grid as well, but that is not part of this PR, and I guess we won't have the time to do that for the next release. Note it does not complete the original Symbols for Legacy Computing block yet, as it does not include the extra lines/box-drawing characters, shaded mosaics, MouseText, and some other specific symbols. The focus has been on completing the mosaics part, including the ones coming in Unicode 16.0, and the Large Type Pieces. This one is quite big, containing almost all the glyphs I've been working on at once. This is to meet the short deadline for the next release of Cascadia Code, as discussed with @aaronbell. It contains 948 glyphs for 479 characters. Many of the glyphs are pure geometric shapes with no artistic liberty at all, they simply follow the unified grid and handle both GDI and DWrite ("stypo") variants. All the glyphs have been added to the `features.fea::@NotSpace` list of non-italic fonts, except for the segmented digits, which have been added to `@Digit` instead of `@NotSpace`. The segmented digits `U+1CCF0` - `U+1CCF9` are based on their original Atari ST design and Unicode reference design, with the bounding box and segments widths adjusted to fit the `H` character, and spaces between the segments large enough to be visible even at 12pt on 100% DPI. The Large Type Pieces are based on their original HP 2640 Series terminals design and Unicode reference design, but I took liberties to reinterpret the pieces to make them more rounded and, I believe, more in line with the Cascadia Code design. Note the Unicode reference design is somewhat wrong as their diagonals do not join perfectly, while my version takes great care to support all the combinations alignments with straight diagonal lines. The only piece where more artistic liberty is available is the `Q` stem `U+1CE45`, where I tried to make it more reminiscent of Cascadia's `Q` design. More details and screenshots of the large type pieces are available in issue #709. Finally, `U+1FB97` is the same pattern as `U+1CDB7`, they have different origins, but I'm not sure why Unicode repeated it for octants instead of reusing the existing one as they did for some other existing pattern. I included them as separate glyphs as well. * Continues #708 * Improves #715 (does not close it, but greatly improves coverage) * Improves #597 (does not close it, but greatly improves coverage) * Closes #711 * Closes #709 Co-authored-by: Philippe Majerus <phm@live.com>
1 parent d535176 commit 2097b03

5,707 files changed

Lines changed: 133457 additions & 7 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

FONTLOG.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,17 @@ ITALIC V2
8383
- Added Circular Quadrant characters U+1FBE8 - U+1FBEF (Symbols for Legacy Computing).
8484
- Added Sextant characters U+1FB00 - U+1FB3B (Symbols for Legacy Computing).
8585

86+
04-10-2024 (Philippe Majerus) Diagonals, octants, sedecimants & eights, separated quadrants & sextants, segmented digits, and large type pieces.
87+
- Added diagonals U+1FB3C - U+1FB67 (Symbols for Legacy Computing).
88+
- Added octants U+1CD00 - U+1CDE5 (Symbols for Legacy Computing).
89+
- Added sedecimants U+1CE90 - U+1CEAF (Symbols for Legacy Computing).
90+
- Added eights U+1FB70 - U+1FB80, U+1FB82 - U+1FB8B (Symbols for Legacy Computing).
91+
- Added misc. blocks U+1FB97, U+1FBCE, U+1FBCF (Symbols for Legacy Computing).
92+
- Added separated quadrants U+1CC21 - U+1CC2F (Symbols for Legacy Computing).
93+
- Added separated sextants U+1CE51 - U+1CE8F (Symbols for Legacy Computing).
94+
- Added segmented digits U+1CCF0 - U+1CCF9 (Symbols for Legacy Computing).
95+
- Added large type pieces U+1CE1A - U+1CE50 (Symbols for Legacy Computing).
96+
8697

8798
Acknowledgements
8899
-----------------------------------
@@ -96,4 +107,4 @@ D: Original font designer
96107

97108
N: Philippe Majerus
98109
W: http://www.phm.lu
99-
D: Legacy computing, mosaic blocks
110+
D: Legacy computing, mosaic blocks, large type pieces
48.8 KB
Loading

sources/CascadiaCode-Bold.ufo/features.fea

Lines changed: 471 additions & 2 deletions
Large diffs are not rendered by default.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<glyph name="blockDiagonal-1FB3C" format="2">
3+
<advance width="1200"/>
4+
<unicode hex="1FB3C"/>
5+
<outline>
6+
<contour>
7+
<point x="0" y="422" type="line"/>
8+
<point x="600" y="-480" type="line"/>
9+
<point x="0" y="-480" type="line"/>
10+
</contour>
11+
</outline>
12+
</glyph>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<glyph name="blockDiagonal-1FB3C.stypo" format="2">
3+
<advance width="1200"/>
4+
<outline>
5+
<contour>
6+
<point x="0" y="313" type="line"/>
7+
<point x="600" y="-480" type="line"/>
8+
<point x="0" y="-480" type="line"/>
9+
</contour>
10+
</outline>
11+
</glyph>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<glyph name="blockDiagonal-1FB3D" format="2">
3+
<advance width="1200"/>
4+
<unicode hex="1FB3D"/>
5+
<outline>
6+
<contour>
7+
<point x="0" y="422" type="line"/>
8+
<point x="1200" y="-480" type="line"/>
9+
<point x="0" y="-480" type="line"/>
10+
</contour>
11+
</outline>
12+
</glyph>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<glyph name="blockDiagonal-1FB3D.stypo" format="2">
3+
<advance width="1200"/>
4+
<outline>
5+
<contour>
6+
<point x="0" y="313" type="line"/>
7+
<point x="1200" y="-480" type="line"/>
8+
<point x="0" y="-480" type="line"/>
9+
</contour>
10+
</outline>
11+
</glyph>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<glyph name="blockDiagonal-1FB3E" format="2">
3+
<advance width="1200"/>
4+
<unicode hex="1FB3E"/>
5+
<outline>
6+
<contour>
7+
<point x="0" y="1324" type="line"/>
8+
<point x="600" y="-480" type="line"/>
9+
<point x="0" y="-480" type="line"/>
10+
</contour>
11+
</outline>
12+
</glyph>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<glyph name="blockDiagonal-1FB3E.stypo" format="2">
3+
<advance width="1200"/>
4+
<outline>
5+
<contour>
6+
<point x="0" y="1107" type="line"/>
7+
<point x="600" y="-480" type="line"/>
8+
<point x="0" y="-480" type="line"/>
9+
</contour>
10+
</outline>
11+
</glyph>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<glyph name="blockDiagonal-1FB3F" format="2">
3+
<advance width="1200"/>
4+
<unicode hex="1FB3F"/>
5+
<outline>
6+
<contour>
7+
<point x="0" y="1324" type="line"/>
8+
<point x="1200" y="-480" type="line"/>
9+
<point x="0" y="-480" type="line"/>
10+
</contour>
11+
</outline>
12+
</glyph>

0 commit comments

Comments
 (0)