UNIGENCIRCLES(1)

πŸ“¦
version 17.0.04 Β· 3 versions
, in alpine 3.22, alpine 3.23, alpine 3.24, debian trixie, fedora 43, fedora 44, nixpkgs unstable, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ‘‘ UNIGENCIRCLES β€” the manual page, bestie edition πŸ’…

okay so real talk, this one lives in the General Commands Manual section of your man pages, and it's called unigencircles(1). say it with me. unigencircles. iconic name, does exactly what it says on the tin.


✨ NAME ✨

unigencircles β€” adds dashed combining circles to a unifont.hex file. that's the whole gig. no cap. πŸŽ€


🌸 SYNOPSIS 🌸

unigencircles combining.txt nonprinting.hex < unifont.hex > unifont-circles.hex

πŸ’– DESCRIPTION πŸ’–

okay so here's the tea, bestie πŸ«–

unigencircles reads a unifont.hex file straight from STDIN, adds dashed combining circles to the hex strings for code points listed in "combining.txt" but not listed in "nonprinting.hex", and then writes the revised set of glyphs β€” in unifont.hex format, obviously β€” out to STDOUT.

and the resulting combining character glyphs? they show the dashed combining circles that appear in The Unicode Standard code charts. so it's giving ✨official✨.

here's the part where it gets specific, so listen up πŸ“’

for each code point listed in the "combining.txt" file but not listed in the "nonprinting.hex" file, unigencircles will:

  • superimpose a single-width dashed circle in glyphs that are single-width (i.e., their hex glyph strings are 32 characters long)
  • superimpose a double-width dashed circle in glyphs that are double-width (i.e., their hex glyph strings are 64 characters long)

that's it, that's the algorithm, and honestly? she ate. πŸ’…


⭐ EXAMPLE ⭐

unigencircles combining.txt nonprinting.hex < unifont.hex >
unifont-circles.hex
note that the command as shown in the original wraps across two lines β€” the < redirect and the > redirect are all one single invocation. copy-paste with care, queen πŸ’œ

πŸ¦‹ FILES πŸ¦‹

  • *.hex files for Unifont glyph data
  • font/ttfsrc/combining.txt for combining code points
  • font/plane00/nonprinting.hex for non-printing code points

like, know your inputs. that's the vibe check βœ…


🌈 SEE ALSO 🌈

the whole friend group came out for this one, fr fr 🫢

bdfimplode(1), hex2bdf(1), hex2otf(1), hex2sfd(1), hexbraille(1), hexdraw(1), hexkinya(1), hexmerge(1), johab2syllables(1), johab2ucs2(1), unibdf2hex(1), unibmp2hex(1), unibmpbump(1), unicoverage(1), unidup(1), unifont(5), unifont-johab631(5), unifont-viewer(1), unifont1per(1), unifontchojung(1), unifontksx(1), unifontpic(1), unigen-hangul(1), unigenwidth(1), unihex2bmp(1), unihex2png(1), unihexfill(1), unihexgen(1), unihexpose(1), unihexrotate(1), unijohab2html(1), unipagecount(1), unipng2hex(1)


πŸ‘‘ AUTHOR πŸ‘‘

unigencircles was written by Paul Hardy. king behavior, honestly. πŸ™Œ


πŸ“œ LICENSE πŸ“œ

unigencircles is Copyright Β© 2013 Paul Hardy.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

periodt. πŸ’œ open source rights, we love to see it.

πŸ’€ BUGS πŸ’€

No known real bugs exist, except that this software does not perform extensive error checking on its input files.

so like... feed her good data, bestie. she is not checking your work. πŸ™ˆ she trusts you. don't make it weird.

and that's the whole page, babes 🧚 the manual name at the top was UNIGENCIRCLES(1), it shipped out of the General Commands Manual, and this version is dated 2013 Sep 28. go circle some combining characters, you absolute legend πŸŒŸπŸ’–πŸŽ€

πŸ“¦ where this page comes from