Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide emojiless builds, explain how to setup emoji #23

Open
fluix-dev opened this issue Jun 22, 2020 · 4 comments
Open

Provide emojiless builds, explain how to setup emoji #23

fluix-dev opened this issue Jun 22, 2020 · 4 comments

Comments

@fluix-dev
Copy link

I notice that the 👀 (eyes U+1F440) icon seems to render, as seen below, but it doesn't show up on the charmap.

image

@slavfox
Copy link
Owner

slavfox commented Jun 22, 2020

Cozette does not contain that glyph. You have Bitstream or something on your system, and fontconfig is falling back to that.

@slavfox slavfox added the glyph support New glyphs label Jun 22, 2020
@slavfox slavfox changed the title Mission 👀 icon from charmap Add 👀 U+1F440 Jun 22, 2020
@fluix-dev
Copy link
Author

Oh interesting, never knew such a fallback existed. In that case I don't really mind if it gets implemented. I use Cozette for weechat (to then connect to Slack), so there's tons of emoji glyphs that could be supported (the same ones as for your regular messengers like Discord, etc.) but I realize that it would be a lot of work, although I'd be willing to help.

@slavfox
Copy link
Owner

slavfox commented Jun 22, 2020

Cozette is almost certainly never going to have "actual" emoji support - it's just way too massive for me to implement reasonably, as the solo dev working on the font. Cozette has, in total, 1643 glyphs, all drawn manually. There are currently about 1800ish emoji. Even ignoring the fact that implementing emoji would be more work than all of Cozette as of right now, half of them would be completely impossible to do in a 1-bit, 6x13px 11x13px format - consider eg. the flags ( 🇪🇹, or even 🏳️‍🌈 - how do you represent that when you only have one color? ), buttons (㊙️, 🔣), and some of the more visually busy ones.

Having said that, I've selectively added a couple emoji here and there in the past - usually because a CLI tool decided to use them in its output (starship comes to mind). The best I can offer - and, having thought about this a bit, that's probably what I will do - is an alternative build of Cozette that specifically omits all the emoji, so that you can setup fontconfig to fall back to a better, full color font for them. Crispy, bitmapped Cozette text, and fullcolor vector emoji!

I've only added glyphs if there's an existing CLI tool that uses them in the past, and I'm particularly wary of adding emoji, partly because having some emoji be fullcolor and vector, and some be a bitmap, monochrome glyph, is arguably worse - or at least, uglier - than not having bitmap emoji at all.

So, after a bit of thought, I'm going to change this issue to involve providing emoji-less builds of Cozette, and adding a section to the README on how to set up your environment for pretty emoji with Cozette handling everything else.

@slavfox slavfox removed the glyph support New glyphs label Jun 22, 2020
@slavfox slavfox changed the title Add 👀 U+1F440 Provide emojiless builds, explain how to setup emoji Jun 22, 2020
@fluix-dev
Copy link
Author

Cozette is almost certainly never going to have "actual" emoji support - it's just way too massive for me to implement reasonably, as the solo dev working on the font.

Oh completely, thanks so much for all you've done already!

So, after a bit of thought, I'm going to change this issue to involve providing emoji-less builds of Cozette, and adding a section to the README on how to set up your environment for pretty emoji with Cozette handling everything else.

Ah, sounds really cool, no rush.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants