diff --git a/README.md b/README.md index b413e64c07..6547937fc9 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Programming languages are limited to relatively few characters. As a result of a Composite glyphs are problematic in languages such as Haskell which utilize these complicated operators (`<-`, `::`, `=>`, `-<`, `>>=` etc.) extensively (_over 100 in_ `lens` _alone_!). The readability of this kind of complex code improves considerably with some kind of pretty printing. -Some Haskell programmers have resorted to unicode symbols in code as a solution (`⇒`, `←` _etc._). This opens a whole new can of worms. In addition to encoding/compatibility problems and all the reasons it never worked out for APL, these symbols are one-character-wide and therefore eye-strainingly small. +Some Haskell programmers have resorted to unicode symbols in code as a solution (`⇒`, `←` _etc._). However, these symbols are one-character-wide and therefore eye-strainingly small. Hasklig solves this problem the way typographers have always solved ill-fitting characters which co-occur often: ligatures. The underlying code stays the same — only the representation changes. @@ -27,6 +27,7 @@ Hasklig solves this problem the way typographers have always solved ill-fitting + Konsole + KWrite + Leksah (_x64 W8 reported not working_) ++ Smultron + TextEdit + TextMate (from version 2.0-alpha.9549) @@ -39,17 +40,11 @@ Hasklig solves this problem the way typographers have always solved ill-fitting - Terminal (OSX) ## Release notes ++ v0.4: New ligatures: `<*`, `<*>`, `<+>`, `<$>`, `***`, `<|>`, `!!`, `||`, `===`, `==>`. Powerline symbols (_in case you need them_) + v0.3: New ligatures: `<<<`, `>>>`, `<>` and `+++` + v0.2: Lengthened `==` and `/=` to match other equals signs + v0.1: Ligatures `<-`, `->`, `=>` `>>`, `<<`, `>>=`, `=<<`, `..`, `...`, `::`, `-<`, `>-`, `-<<`, `>>-`, `++`, `/=` and `==` -## To Do -1. Contextual glyph substitution for `\` → `λ` and `.` → `∘` -2. Terminal support (for example iTerm2) -3. Discretionary or alternate ligatures for some characters (_notably_ `/=` _with a slash in the middle, and pretty printed less-equals and greater-equals signs_) -4. Version for C-esque languages (`->`, `!=`, `==`) - - ## Alternatives - Vim: vim2hs and HaskellConceal do this but a ligature takes up one less space, changing vertical alignment diff --git a/Roman/Black/font.pfa b/Roman/Black/font.pfa index 8286d7b840..1649a50bb4 100644 --- a/Roman/Black/font.pfa +++ b/Roman/Black/font.pfa @@ -1,6 +1,6 @@ %!FontType1-1.1: Hasklig-Black 1.004 %ADOt1write: (1.0.31) -%CreationDate Mon Jul 28 21:36:21 2014 +%CreationDate Mon Jul 28 22:07:09 2014 %%BeginResource: font Hasklig-Black 12 dict dup begin /FontType 1 def diff --git a/Roman/Bold/font.pfa b/Roman/Bold/font.pfa index 8531f813b4..42fac040f0 100644 --- a/Roman/Bold/font.pfa +++ b/Roman/Bold/font.pfa @@ -1,6 +1,6 @@ %!FontType1-1.1: Hasklig-Bold 1.004 %ADOt1write: (1.0.31) -%CreationDate Mon Jul 28 21:35:59 2014 +%CreationDate Mon Jul 28 22:06:49 2014 %%BeginResource: font Hasklig-Bold 12 dict dup begin /FontType 1 def diff --git a/Roman/ExtraLight/font.pfa b/Roman/ExtraLight/font.pfa index dc407da904..d82e250a95 100644 --- a/Roman/ExtraLight/font.pfa +++ b/Roman/ExtraLight/font.pfa @@ -1,6 +1,6 @@ %!FontType1-1.1: Hasklig-ExtraLight 1.004 %ADOt1write: (1.0.31) -%CreationDate Mon Jul 28 21:34:06 2014 +%CreationDate Mon Jul 28 22:05:13 2014 %%BeginResource: font Hasklig-ExtraLight 12 dict dup begin /FontType 1 def diff --git a/Roman/Light/font.pfa b/Roman/Light/font.pfa index 0c2ad1fe08..ffad56130f 100644 --- a/Roman/Light/font.pfa +++ b/Roman/Light/font.pfa @@ -1,6 +1,6 @@ %!FontType1-1.1: Hasklig-Light 1.004 %ADOt1write: (1.0.31) -%CreationDate Mon Jul 28 21:34:28 2014 +%CreationDate Mon Jul 28 22:05:32 2014 %%BeginResource: font Hasklig-Light 12 dict dup begin /FontType 1 def diff --git a/Roman/Medium/font.pfa b/Roman/Medium/font.pfa index 42954399e7..8134d700a5 100644 --- a/Roman/Medium/font.pfa +++ b/Roman/Medium/font.pfa @@ -1,6 +1,6 @@ %!FontType1-1.1: Hasklig-Medium 1.004 %ADOt1write: (1.0.31) -%CreationDate Mon Jul 28 21:35:13 2014 +%CreationDate Mon Jul 28 22:06:10 2014 %%BeginResource: font Hasklig-Medium 12 dict dup begin /FontType 1 def diff --git a/Roman/Regular/font.pfa b/Roman/Regular/font.pfa index f7ceee7262..1f29eb33b3 100644 --- a/Roman/Regular/font.pfa +++ b/Roman/Regular/font.pfa @@ -1,6 +1,6 @@ %!FontType1-1.1: Hasklig-Regular 1.004 %ADOt1write: (1.0.31) -%CreationDate Mon Jul 28 21:34:49 2014 +%CreationDate Mon Jul 28 22:05:51 2014 %%BeginResource: font Hasklig-Regular 12 dict dup begin /FontType 1 def diff --git a/Roman/Semibold/font.pfa b/Roman/Semibold/font.pfa index 3a37a2a9ef..78c03bdd7d 100644 --- a/Roman/Semibold/font.pfa +++ b/Roman/Semibold/font.pfa @@ -1,6 +1,6 @@ %!FontType1-1.1: Hasklig-Semibold 1.004 %ADOt1write: (1.0.31) -%CreationDate Mon Jul 28 21:35:36 2014 +%CreationDate Mon Jul 28 22:06:30 2014 %%BeginResource: font Hasklig-Semibold 12 dict dup begin /FontType 1 def