Code Monkey home page Code Monkey logo

commit-mono's Introduction

commit-mono's People

Contributors

albertms10 avatar eigilnikolajsen avatar streakinthesky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

commit-mono's Issues

Kerning is off by default in some software

Hello, is it possible to make kerning on by default like it’s done for many other fonts?
For example, in VSCode, if the setting "editor.fontLigatures" is not set, the kerning would be off. So things like mm would look a bit off. In VSCode terminal there is no way to activate ligatures at all, so kerning would be off. Same is true for iTerm.app.

I tried to download custom build with ss05 on, but still no effect.

Ligatures for == not working, but -> are working?

I customized my download to enable ligatures for the set of equal signs as well as for the arrows, but only arrows are actually working. I've tested this in multiple terminals (WezTerm, Kitty) and it's the same. I downloaded the version from the website this morning. Font book tells me it's version 1.134.

image

I've even tried to manually enable them by setting the the stylistic sets explicitly thinking maybe they just were baked in, but that also did not work. I then tried to download the font without the equal ligatures from the website thinking maybe the toggle was reversed by accident—nope, didn't work.

I've used lots of fonts with ligatures in the past and know how to enable settings such as call and ssNN features, so I don't believe this is user error, but I've exhausted my knowledge of how to troubleshoot this further.

Website contrast accessiblity issue

I didn't want to join the other issue with dumb name, so I made my own for this.

Anyway, the website is really cool, but I think the black on gray or gray on black does not have enough contrast between them.

I am the type that needs high-contrast themes to read things easier, or my eyes tire out fast. I like the aesthetic you are going for, but for contrast issues, maybe white-on-black and black-on-white would work better?

Again your website, I'm not here to demand anything, could have a "high-contrast" toggle button maybe :) Just a thought!

Odd issue with underline in non-monospace apps

Hey, I don't know if this is a font thing or app thing, but felt like asking..

I like using this font everywhere, basically. It's great, helps me read things.

However, seems in non-monospace fields, the underlining behaves a bit oddly. Like it's a bit squashed on top of the text?

In the screenshot, above text is in Konsole, KDE terminal app.
The text below is in Nheko, a Qt chat application for Matrix.

image

Seems the bug is also apparent in Kate, KDE code editor:

image

It seems the gap between underline and the text is gone in some applications.

I am using the otf fonts from the dev packages, only things I've customized are alt-g and square-dots.

I don't know if this is a font thing or linux thing or Qt thing... But all apps I screenshotted use Qt, so I am not sure.

My system info:

Operating System: Arch Linux 
KDE Plasma Version: 5.27.6
KDE Frameworks Version: 5.108.0
Qt Version: 5.15.10
Kernel Version: 6.4.3-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 3600 6-Core Processor
Memory: 15.5 GiB of RAM
Graphics Processor: AMD Radeon RX 6600

Is there anything I could help to do to track this down? Again, I really love this font, it made my reading experience much easier everywhere, and having the ability to use single-storey-g is great.

Alternatively, non-monospace version of this font for use in system wide applications that do not expect to use monospace fonts would be great! I think that may fix the issue, but not sure.

Commit Mono not listed as “Fixed Width” in macOS "Font Book.app"

In macOS’s Font Book app, if you look in the Fixed Width collection, Commit Mono is not listed. Is the fact that Commit Mono is monospace a missing piece of metadata? (I don't know anything about how font files work or what information they store about themselves, but other monospace fonts I've installed have correctly ended up in the Fixed Width collection.)

[Website Bug] - Customize download link throws TypeScript error

I click on the customize download link in section 8 and the console shows the following error and doesn't download any files.

Uncaught TypeError: e.key is undefined
    keyDown https://commitmono.com/src/js/nav.js:195
    onclick https://commitmono.com/:1
nav.js:195:13

Bug: ◑ rendered as ◐

Commit Mono renders the characters ◑ and ◐ as the same character, ◐.

Input:

julia> collect("◑ ◐")
3-element Vector{Char}:
 '◑': Unicode U+25D1 (category So: Symbol, other)
 ' ': ASCII/Unicode U+0020 (category Zs: Separator, space)
 '◐': Unicode U+25D0 (category So: Symbol, other)

Rendered:
image

Custom settings and (non-)versioned not recognized properly in Windows

I have a -spaced version installed with different spacing setting (go figure) and I can only reference the font in VSCode (in NP++ all variants show as italic) by adding the weight at the end of the name, also that makes the editor not map to the italic variants

image

Also, somehow I have two versions of the font, one without a version and one with the version, in VSCode only the one with the version works

image image

But in IntelliJ all 3 show up but the versioned on only has extra light weight, the non-versioned one looks fine

image image

I remember 137 or 138 showing up properly for the non-versioned one, looks like a recent issue. This is only on Windows, not sure how it behaves on other OSes

Can't zoom out

Pressing - zooms in rather than out, and pressing + (or =) does nothing. *reads nav.js* Ohh, zoom out is bound to /! It would be nice if the keypad +/- worked too, if only so that us US layout users will be less likely to complain. 😅

(Both the font and website are great BTW)

Separate out italics in variable font

The ital axis is notoriously tricky to work with in browsers (depending on the browser, it requires font-synthesis: 1 and/or font-variation-settings: "ital" 1). It'd be handy to have the ital = 1 version of the variable font split out into a separate file for ease of use in browsers.

Add pipe operator ligature |>

After almost a decade of using Source Code Pro and trying almost every mono-spaced font out there, I switched to Commit Mono. I use it as default now. Thank you!

This is a request to add a ligature for pipe operator used in e.g. Elixir: |>

Example:
image

alternative i

Eigil,
thank you for making the font, it's beautiful

first time i have to make the donation because you deserve

so i open the issue from your suggestion from the mail

current i interrupts the reading flow

for example
image

it would be great if we have something like first 2s here (sorry for bad drawing with mouse 😅)

image

take your time, just a suggestion

Provide [auto]hinted TrueType version for Windows

Hinted TrueType fonts look better on Windows than unhinted OpenType. Would it be possible to provide an [automatically?] hinted TrueType version of the font's main variant set (Regular, Italic, Bold, BoldItalic)?

accented lower case characters are jarring

For example, in "café", the "e" looks like it's been rendered in a different font / size:

Screenshot 2023-09-07 at 12 44 17

I realise there may not be much you can do about this, and I may get used to it, but right now it's jarring.

Thicker font weight

The 400 font weight, the “normal” weight, is quite thin. Commit Mono’s site advises to use the 450 or 500 weights.

This strikes me as odd. Shouldn't the default weight “just work”? Having to pick the font weight to get a reasonable weight is inconvenient and in some cases impossible (e.g., VS Code lets you choose the font, but not the weight, of the text in the git commit message text field).

I think 400 should be made thicker so that it's suitable as the default weight (probably what 475 is now), with the other weights adjusted accordingly.

Add support for double stroke letters

Add these to the character set 𝔸 𝔹 ℂ 𝔻 𝔼 𝔽 𝔾 ℍ 𝕀 𝕁 𝕂 𝕃 𝕄 ℕ 𝕆 ℙ ℚ ℝ 𝕊 𝕋 𝕌 𝕍 𝕎 𝕏 𝕐 ℤ 𝕒 𝕓 𝕔 𝕕 𝕖 𝕗 𝕘 𝕙 𝕚 𝕛 𝕜 𝕝 𝕞 𝕟 𝕠 𝕡 𝕢 𝕣 𝕤 𝕥 𝕦 𝕧 𝕨 𝕩 𝕪 𝕫

Smart case not perfectly smart

Hey,

I found an interesting issue that is reproducible on the commitmono.com page.

  • Go to Customize

  • Select C++ as example

  • Toggle Smart case

  • Observe 1][0]: Both [ and ] are raised.

  • Observe argv[1];: Only ] is raised, leading to inconsistency.

So it seems Smart case doesn't react properly when bordered by letters.

Cheers!

Can not use this font in Postico

Postico app uses the following dialog for picking a font

Screenshot 2023-10-07 at 1 36 08 AM

Somehow “Commit Mono” didn’t make it there, I’m wondering if there is some flag that got to be set to explicitly make it “fixed width” category.

Document character variants and stylistic sets

It's awesome that Commit Mono has character variants and stylistic sets, so that you don't need to use the website to customize a download. It'd be even better if they were documented on the website, and if it were indicated that customizations only affect the single-font download.

Add settings to customized archive

Hey,

great font! One little detail tho, it would be great if the downloadable archive for the customized font included a (text) document detailing the settings that were used to generate it. For reference, or in case you want to change a setting later on.

Thanks!

Alternative quotes (quote design similar to comma)

Thanks for designing and maintaining such a font, it has quickly become one of my favourite monospaced fonts.

My request is that Commit Mono demands quote design similar to how Apple made theirs in SF Mono. I can see how circle or square flavoured quotes be a tool to break the dullness of the typeface but I think it would be great to have an option.

Commit Mono:
Ekran Resmi 2023-10-06 00 25 12

SF Mono:
SF Mono

Cyrillic support

It’s a very nice font! Would be amazing to have cyrillic characters one day

Latest version messed up line height/vertical positioning?

In the latest version, line height seems to be totally messed up.

macOS Terminal.app

Line height = 1:
image

Line height = 1.5 looks fine, but is the max line height that Terminal.app can do.

VSCode editor

Line height = 1
image

Line height = 1.5:
image

VSCode terminal

Line height = 1:
image

Line height = 2:
image

Zip file on web site is corrupted

If I download the zip file on the web site (I can't give you the URL as it's buried in javascript), it won't decompress properly:

$ unzip CommitMono.zip
Archive:  CommitMono.zip
  inflating: CommitMono-450-Regular.otf
  inflating: CommitMono-450-Italic.otf
  error:  invalid compressed data to inflate
  inflating: CommitMono-700-Regular.otf
  inflating: CommitMono-700-Italic.otf
  error:  invalid compressed data to inflate
  inflating: installation.txt
  inflating: license.txt

The zip on the GitHub releases page works fine.

Double quotes antialiasing is bad

Hey there,

I'm noticing double quotes (") looking bad in my text editor. Both strokes look to have different blackness, which at small sizes looks weird and makes my brain struggle to focus on the character (are there one two or three quotes? :D).

Screenshot (end of last line):
Screenshot_2023-09-15_14-19-53
when zooming in you can see that the right line has less black. Ideally both lines should have the same blackness.

5pt @ 189dpi, freetype 2.13, Sub-pixel anti-aliasing with Slight hinting (I think). Settings:

{"weight":450,"italic":false,"alternates":{"cv01":false,"cv02":true,"cv03":false,"cv04":true,"cv05":false,"cv06":true,"cv07":false,"cv08":false,"cv09":true},"features":{"ss01":false,"ss02":false,"ss03":true,"ss04":true,"ss05":true},"letterSpacing":-5,"lineHeight":0.95,"fontName":"Custom"}

Thanks!

Smart Kerning doesn't seem to work in Emacs

First of all: thank you for creating this awesome font! 🙏

I have downloaded the font with "Smart Kerning" enabled, however it doesn't seem to do anything in Emacs. How is this implemented? Are there any special ligatures that need to be enabled for this to work?

Visual Studio not rendering >= and <= properly

>= and <= are rendering strangely in Visual Studio 2022 on Windows. The font has been customized with both ligatures and arrows. Visual Studio Code seems to display correctly.

The code sample

var y = travelTime.Month >= 11 || travelTime.Month <= 12;
var x = 1 <= 3;

Visual Studio 2022
image

VS Code
image

Unable to download font using Firefox

If I customize the font, and then hit the "Download custom for dev" link, it gives me an X. Checking the console logs, this appears to be due to a missing function or the like.

image

Add `⤓` U+2913 to characterset

Input:

---- ----
⤓⤓⤓⤓ ⤓⤓⤓⤓
.... ....

Rendered (font weight ≠ 475):
image

Rendered (font weight = 475):
image

Here is how it is rendered in Iosevka:
image

Large vertical gaps between box drawing characters

┌┬┐╔╦╗
├┼┤╠╬╣
└┴┘╚╩╝

Commit Mono renders as:

image

It would be nice to tighten up those vertical gaps (without needing to decrease line height).

Examples of other fonts:

  • PT Mono
    image
  • Courier New
    image
  • Iosevka
    image

Regular renders as bold in some apps

Hi, first off, fantastic work on the font. I really like both the philosophy and the end product.

I've noticed that some apps render the regular font (I tried anything between 400 and 500) in bold.

For example, here is the rendering in kitty terminal:

image

And here it is in Foot:

image

It's also not necessarily consistent within a single app...

I have honestly no idea if this is in any way related to the font itself, but it doesn't happen to other fonts, so I'm wondering if there's some setting in the font that may be causing it... Or alternatively, if anyone has an idea what I might try tweaking on my side.

I downloaded the "dev" fonts from the website.

I'm on Fedora 38 and Wayland compositor (if that means anything to anyone and makes any different).

Thanks again for a great font!

Stylistic set with programming ligatures not surrounded by space

I have noticed that some terminal emulators (notably kitty and wezterm) don't include surrounding spaces when determining glyph substitutions, so the programming ligatures (ss02) are never triggered. Another related issue is when some sequence occurs at the end of a line.

Would it be possible to have an alternate stylistic set that doesn't require the surrounding spaces for the glyph substitution to occurs?

Suggestion: add an alternative version of lowercase "L"

Hi; firstly, I would like to praise you for the font you produced, certainly the best one I've come across, both due to its consistency/quality and effort in the customization of it.
The suggestion I have in mind is: add a variant to the lowercase "L" character in the customization possibilities, here is the variant format I'm referring to:
image

Alternate `g` not working consistently

I downloaded Commit Mono (thank you for making this, it's my new favorite font!) with the alternative (single-story) g, as so:

image

However, it doesn't work consistently. It seems to be triggered via a ligature-like behavior, where it only shows up in certain pairings, rather than replacing the character in the downloaded font, which is seemingly done with the dotted 0, and the 6 and 9 characters. In some cases (e.g. Sublime Text), it never works. In others (e.g. Chrome), it works unexpectedly, for example:

image

Can the g be changed to behave like the 0, 6, and 9 characters please? Thank you.

This may be related to #25.

[Request] Hinted TTF versions

The otf version of the font font looks hazy on 1366x768 displays. Please consider releasing a hinted ttf version.

Slanted 'g' is not installed/displayed properly on macOS.

First of all, thanks for creating/sharing such a high-quality dedicated work!❣️

Here is some quirky behavior I found in macOS.

Configuration

image

Desired Outcome

This is what I want and it seems working fine in the site.
image

And quicklook of downloaded files:
Screenshot 2023-08-06 at 10 58 52
Screenshot 2023-08-06 at 10 58 16

Problem

However, when I install this customized fonts, only italic 'g' is not showing correctly in Font Book.app.
Screenshot 2023-08-06 at 10 59 43
Screenshot 2023-08-06 at 10 59 48

Here is what happen in actual use:
94aa4c017406f61e8b3a94d3478dcbfb4955dde3db6cc2f9ed14b06c73384729
6fab10f73899b30765f6dcc78a11937d4eb8dbc24a3e942f507eaf1b56f2ef7f
15573e1b22877473ac3f7895511d725b77a9ac5a1dba2e1bae85e52a2e380b8f

I checked only VSC, Adobe Ai, and Figma.
In those apps display wrong 'g' both regular and italic.
Tried uninstall and reinstall the fonts and restart mac/app.

P.S.
Not quite sure what the "Alt. Slanted 'ag'" option does, but I wish I could have separate options for 'a' and 'g'!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.