-
Notifications
You must be signed in to change notification settings - Fork 818
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
Handling of short combing arrow ligatures such as >>= should be reconsidered #435
Comments
This is intentional.
|
Sure, but Haskell uses this for the bind operator, and there, it's expected to be in ligature form, especially since |
Ah, well then perhaps I should disable |
tbh if there are more suggestions for Haskell ligatures, you could turn it into stylistic set, right? |
Certainly could. |
I think for now I'll disable arrow forms for all of the associated operators ( |
Aw, I love the arrow forms. |
you can still get to them via |
I think that line of reasoning is misguided. The thing we like about the arrow forms is that they appear in our code, not that we can type them. |
I don't disagree that it is nice to see them in Haskell. The problem is that they cause confusion / irritation in other scenarios and users of those scenarios might prefer to not have them look like arrows as they serve other purposes. This is why I said that it would either make sense to create non-arrow ligature forms or provide a stylistic set for Haskell-only functionality. Either way, these operators should perform the same. |
I agree. I just disagree with the idea that the fact that similar ligatures are still available diminishes the Haskell use case. I really like the idea of a stylistic set for Haskell, I think that would be the best option. However, why not both? A JS-style ligature, and a Haskell-style ligature. |
Oh, no I didn't mean to diminish the Haskell use case. More to indicate that the arrows are still available if one wants to make arrows. :) Anyway, I'll mull over options. |
Cool, I'm looking forward to any solutions! |
I think it might be a good compromise to create a ligature for all of: There currently isn’t any ligature for either of |
These ligatures don't only apply for Haskell, but also for PureScript. In fact many functional languages using operators heavily are relevant for this. |
A large set of bug fixes identified while working on the Italic, but solving Github reported issues. ## PR Checklist - [x] Closes #422 - Bitcoin added - [x] Closes #427 - FFFD glyph added - [x] Closes #418 - top bar corrected - [x] Closes #433 - hinting corrected to ensure alignment - [x] Closes #435 - adds consistent ligature form for `=>>` `<<=` `=<<` and `>>=` (the infinite arrows still work with addition of more equals) - [x] Closes #443 - ligature now ignores (*) scenario - [x] Closes #454 - adds ignore to prevent equal_equal ligature from showing up - [x] Closes #467 - Not specifically sure of the problem here, but suspect that it will be fixed with this - update. - [x] Closes #477 - fixed - [x] Closes #478 - fixed - [x] Closes #479 - fixed - [x] Closes #480 - fixed - [x] Closes #481 - JetBrains enumerates fonts weird. I've modified the internal naming so that it will register Cascadia Code correctly. Also aligned postscript naming with Google's recommendation, so will show up as "Regular" instead of "Roman". Still works in Word! Other Cascadia Code fixes: - General improvement of weight balancing - Weight of lowercase rounds reduced in the Bold weight in Cascadia Code. - Weight of Capital stems increased in Extralight weight in Cascadia Code. - Tweaked weight of ogonek in ExtraLight. - Added a localized form for ij and IJ should a user chose to use those codepoints and want an accented version. - Split fraction bar at heavier weights to improve clarity of fractions. - Adjusted standard box drawing characters to align with GDI metrics, and added a complete set of DWrite-specific ones that align with sTypo (using `rclt`). - Ironed out some tiny inconsistencies in the <$ $> <$> ligatures which I'm sure no one will ever notice. - Fixed centering of braces and some hyphens. - Fixed inconsistency between semicolon/colon and period weight in bold. Also fixed slight differences in hyphen-like glyphs in bold. You're as surprised as I am. - Increased weight of underscore in bold. - Adjusted weighting of Ɫ. - Changed design of commaaccent, commaaccentmod commaturnedabove and commaabove to be more distinguishable (following design of quotes). - Increased height of βδθλ to align with the ascender height. They were too low before. - Fixed descents of various greek lowercase glyphs that were inconsistent. - Modified ξ weighting. - Felt ligated, might edit later. - Tweaked ªºⁿʷʸᶿᶻ⁰¹²³⁴⁵⁶⁷⁸⁹ in imperceptable ways. - Corrected some additional interpolation bugs I do enjoy giving Dustin presents.
rip haskell users, since https://github.com/microsoft/cascadia-code/releases/tag/v2106.17 really liked the ligatures on (No discernible ligature, using the latest release https://github.com/microsoft/cascadia-code/releases/tag/v2111.01) |
Environment
Steps to reproduce
Type
>>=
.Expected behavior
A ligature appears, as with
=<<
.Actual behavior
No ligature appears.
Screenshot
The text was updated successfully, but these errors were encountered: