Przeglądaj źródła

Merge branch 'dev'

Chris Simpkins 7 lat temu
rodzic
commit
600083d1d0
100 zmienionych plików z 1526 dodań i 2166 usunięć
  1. 0 52
      .travis.yml
  2. 39 0
      CHANGELOG.md
  3. 9 8
      README.md
  4. BIN
      build/ttf/Hack-Bold.ttf
  5. BIN
      build/ttf/Hack-BoldItalic.ttf
  6. BIN
      build/ttf/Hack-Italic.ttf
  7. BIN
      build/ttf/Hack-Regular.ttf
  8. BIN
      build/web/fonts/hack-bold-subset.woff
  9. BIN
      build/web/fonts/hack-bold-subset.woff2
  10. BIN
      build/web/fonts/hack-bold.woff
  11. BIN
      build/web/fonts/hack-bold.woff2
  12. BIN
      build/web/fonts/hack-bolditalic-subset.woff
  13. BIN
      build/web/fonts/hack-bolditalic-subset.woff2
  14. BIN
      build/web/fonts/hack-bolditalic.woff
  15. BIN
      build/web/fonts/hack-bolditalic.woff2
  16. BIN
      build/web/fonts/hack-italic-subset.woff
  17. BIN
      build/web/fonts/hack-italic-subset.woff2
  18. BIN
      build/web/fonts/hack-italic.woff
  19. BIN
      build/web/fonts/hack-italic.woff2
  20. BIN
      build/web/fonts/hack-regular-subset.woff
  21. BIN
      build/web/fonts/hack-regular-subset.woff2
  22. BIN
      build/web/fonts/hack-regular.woff
  23. BIN
      build/web/fonts/hack-regular.woff2
  24. 4 4
      build/web/hack-subset.css
  25. 4 4
      build/web/hack.css
  26. 19 0
      config/fontconfig/45-Hack.conf
  27. 13 3
      docs/CONTRIBUTORS.md
  28. BIN
      img/c-mockup.png
  29. BIN
      img/c-mockup.psd
  30. BIN
      img/font-playground.png
  31. BIN
      img/font-playground.psd
  32. BIN
      img/hack-specimen-2.png
  33. BIN
      img/hack-specimen-3-crunch.png
  34. BIN
      img/hack-specimen.png
  35. BIN
      img/hack-specimen.psd
  36. BIN
      img/hack-waterfall.png
  37. BIN
      img/js-mockup.png
  38. BIN
      img/js-mockup.psd
  39. BIN
      img/python-mockup.png
  40. BIN
      img/python-mockup.psd
  41. 1 1
      postbuild_processing/archive_prep/archiver.sh
  42. 2 2
      source/Hack-Bold.ufo/fontinfo.plist
  43. 10 10
      source/Hack-Bold.ufo/glyphs/Q_.glif
  44. 48 87
      source/Hack-Bold.ufo/glyphs/a.glif
  45. 31 52
      source/Hack-Bold.ufo/glyphs/b.glif
  46. 8 8
      source/Hack-Bold.ufo/glyphs/bracketleft.glif
  47. 8 8
      source/Hack-Bold.ufo/glyphs/bracketright.glif
  48. 26 44
      source/Hack-Bold.ufo/glyphs/c.glif
  49. 31 52
      source/Hack-Bold.ufo/glyphs/d.glif
  50. 28 49
      source/Hack-Bold.ufo/glyphs/e.glif
  51. 19 25
      source/Hack-Bold.ufo/glyphs/f.glif
  52. 43 76
      source/Hack-Bold.ufo/glyphs/g.glif
  53. 22 34
      source/Hack-Bold.ufo/glyphs/h.glif
  54. 18 24
      source/Hack-Bold.ufo/glyphs/i.glif
  55. 18 24
      source/Hack-Bold.ufo/glyphs/j.glif
  56. 12 12
      source/Hack-Bold.ufo/glyphs/k.glif
  57. 16 22
      source/Hack-Bold.ufo/glyphs/l.glif
  58. 41 50
      source/Hack-Bold.ufo/glyphs/m.glif
  59. 21 33
      source/Hack-Bold.ufo/glyphs/n.glif
  60. 28 46
      source/Hack-Bold.ufo/glyphs/o.glif
  61. 29 50
      source/Hack-Bold.ufo/glyphs/p.glif
  62. 30 51
      source/Hack-Bold.ufo/glyphs/q.glif
  63. 23 38
      source/Hack-Bold.ufo/glyphs/r.glif
  64. 36 52
      source/Hack-Bold.ufo/glyphs/s.glif
  65. 21 27
      source/Hack-Bold.ufo/glyphs/t.glif
  66. 22 34
      source/Hack-Bold.ufo/glyphs/u.glif
  67. 30 20
      source/Hack-Bold.ufo/glyphs/uni051A_.glif
  68. 8 8
      source/Hack-Bold.ufo/glyphs/v.glif
  69. 11 11
      source/Hack-Bold.ufo/glyphs/w.glif
  70. 11 11
      source/Hack-Bold.ufo/glyphs/x.glif
  71. 17 20
      source/Hack-Bold.ufo/glyphs/y.glif
  72. 9 9
      source/Hack-Bold.ufo/glyphs/z.glif
  73. 2 2
      source/Hack-BoldItalic.ufo/fontinfo.plist
  74. 9 9
      source/Hack-BoldItalic.ufo/glyphs/Q_.glif
  75. 37 64
      source/Hack-BoldItalic.ufo/glyphs/a.glif
  76. 31 55
      source/Hack-BoldItalic.ufo/glyphs/b.glif
  77. 8 8
      source/Hack-BoldItalic.ufo/glyphs/bracketleft.glif
  78. 8 8
      source/Hack-BoldItalic.ufo/glyphs/bracketright.glif
  79. 26 47
      source/Hack-BoldItalic.ufo/glyphs/c.glif
  80. 36 57
      source/Hack-BoldItalic.ufo/glyphs/d.glif
  81. 38 68
      source/Hack-BoldItalic.ufo/glyphs/e.glif
  82. 16 22
      source/Hack-BoldItalic.ufo/glyphs/f.glif
  83. 41 77
      source/Hack-BoldItalic.ufo/glyphs/g.glif
  84. 32 44
      source/Hack-BoldItalic.ufo/glyphs/h.glif
  85. 32 50
      source/Hack-BoldItalic.ufo/glyphs/i.glif
  86. 30 36
      source/Hack-BoldItalic.ufo/glyphs/j.glif
  87. 11 11
      source/Hack-BoldItalic.ufo/glyphs/k.glif
  88. 21 33
      source/Hack-BoldItalic.ufo/glyphs/l.glif
  89. 51 72
      source/Hack-BoldItalic.ufo/glyphs/m.glif
  90. 26 44
      source/Hack-BoldItalic.ufo/glyphs/n.glif
  91. 28 52
      source/Hack-BoldItalic.ufo/glyphs/o.glif
  92. 32 53
      source/Hack-BoldItalic.ufo/glyphs/p.glif
  93. 31 52
      source/Hack-BoldItalic.ufo/glyphs/q.glif
  94. 18 30
      source/Hack-BoldItalic.ufo/glyphs/r.glif
  95. 42 66
      source/Hack-BoldItalic.ufo/glyphs/s.glif
  96. 25 37
      source/Hack-BoldItalic.ufo/glyphs/t.glif
  97. 26 44
      source/Hack-BoldItalic.ufo/glyphs/u.glif
  98. 82 43
      source/Hack-BoldItalic.ufo/glyphs/uni051A_.glif
  99. 8 8
      source/Hack-BoldItalic.ufo/glyphs/v.glif
  100. 13 13
      source/Hack-BoldItalic.ufo/glyphs/w.glif

+ 0 - 52
.travis.yml

@@ -1,52 +0,0 @@
-sudo: true
-language: generic
-group: deprecated-2017Q3
-
-matrix:
-  include:
-    - os: linux
-      sudo: required
-      env:
-        - TARGET="lint"
-      before_script:
-        - pip install ufolint
-        - sudo apt-get -qq update
-        - sudo apt-get install -y shellcheck
-      script:
-        - make -j $TARGET
-    - os: linux
-      sudo: required
-      env:
-        - TARGET="build-with-dependencies"
-      before_script:
-        - pip install ufolint
-        - sudo apt-get -qq update
-        - sudo apt-get install -y shellcheck
-      script:
-        - make -j $TARGET
-    # - os: osx
-    #   env:
-    #     - TARGET="lint"
-    #   before_install:
-    #     - brew update
-    #     - brew install python3
-    #     - virtualenv env -p python3
-    #     - source env/bin/activate
-    #   before_script:
-    #     - pip install ufolint
-    #     - brew install shellcheck
-    #   script:
-    #     - make -j $TARGET
-    # - os: osx
-    #   env:
-    #     - TARGET="build-with-dependencies"
-    #   before_install:
-    #     - brew update
-    #     - brew install python3
-    #     - virtualenv env -p python3
-    #     - source env/bin/activate
-    #   script:
-    #     - make -j $TARGET
-
-notifications:
-  email: false

+ 39 - 0
CHANGELOG.md

@@ -1,3 +1,42 @@
+# Version 3.003
+
+- U+005B, increased length of square brackets' horizontal strokes (symmetrically reducing left and right sidebearing), all variants
+- U+005D, increased length of square brackets' horizontal strokes (symmetrically reducing left and right sidebearing), all variants
+- U+0051, extended length of tail, all variants
+- U+051A, extended length of tail, all variants
+- U+0061, simplified and improved contours, all variants
+- U+0062, simplified and improved contours, all variants
+- U+0063, simplified and improved contours, all variants
+- U+0064, simplified and improved contours, all variants
+- U+0065, simplified and improved contours, all variants
+- U+0066, simplified and improved contours, all variants
+- U+0067, simplified and improved contours, all variants
+- U+0068, simplified and improved contours, all variants
+- U+0069, simplified and improved contours, all variants
+- U+006A, simplified and improved contours, all variants
+- U+006B, simplified and improved contours, all variants
+- U+006C, simplified and improved contours, all variants
+- U+006D, simplified and improved contours, all variants
+- U+006E, simplified and improved contours, all variants
+- U+006F, simplified and improved contours, all variants
+- U+0070, simplified and improved contours, all variants
+- U+0071, simplified and improved contours, all variants
+- U+0072, simplified and improved contours, all variants
+- U+0073, simplified and improved contours, all variants
+- U+0074, simplified and improved contours, all variants
+- U+0075, simplified and improved contours, all variants
+- U+0076, simplified and improved contours, all variants
+- U+0077, simplified and improved contours, all variants
+- U+0078, simplified and improved contours, all variants
+- U+0079, simplified and improved contours, all variants
+- U+007A, simplified and improved contours, all variants
+- added config/fontconfig/45-Hack.conf for use on Linux distros to define Hack as a monospaced typeface
+- added ttdiff.sh shell script for OpenType table diffs of ttx XML dumps of font binaries
+- added checksum.py to scripts directory, supports the generation of SHA1 checksum files of font binaries and ttx dumps of OpenType tables
+- ttfautohint-build.sh, fixed backtick and expr syntax shellcheck warnings (SC2003/2006)
+- converted to Semaphore CI (from Travis CI) as CI testing service, eliminated .travis.yml settings file
+
+
 # Version 3.002
 
 - bugfix for https://github.com/source-foundry/Hack/issues/377 (affects Windows users)

+ 9 - 8
README.md

@@ -3,16 +3,16 @@
 
 [![GitHub release](https://img.shields.io/github/release/source-foundry/hack.svg?style=flat)](https://github.com/source-foundry/Hack/releases/latest)
 [![Build Status](https://semaphoreci.com/api/v1/sourcefoundry/hack/branches/master/shields_badge.svg)](https://semaphoreci.com/sourcefoundry/hack)
-[![Contributors](https://img.shields.io/badge/contributors-126-orange.svg?style=flat)](https://github.com/source-foundry/Hack/blob/master/docs/CONTRIBUTORS.md)
+[![Contributors](https://img.shields.io/badge/contributors-128-orange.svg?style=flat)](https://github.com/source-foundry/Hack/blob/master/docs/CONTRIBUTORS.md)
 [![Join the chat at https://gitter.im/source-foundry/Hack](https://badges.gitter.im/source-foundry/Hack.svg)](https://gitter.im/source-foundry/Hack)
-[![Github All Releases](https://img.shields.io/github/downloads/source-foundry/hack/total.svg?style=flat)]()
+[![Github All Releases](https://img.shields.io/github/downloads/source-foundry/hack/total.svg?style=flat)](https://github.com/source-foundry/Hack/releases/latest)
 [![](https://data.jsdelivr.com/v1/package/npm/hack-font/badge?style=rounded)](https://www.jsdelivr.com/package/npm/hack-font)
 
-Hack v3 is here!  [Click here to learn what's new](https://medium.com/source-words/hack-typeface-v3-6943991c1a80).
+Don't like the development noise from the repository but want to keep up with changes? Check out our [gitter Hack channel](https://gitter.im/source-foundry/Hack).  Have a quick question that doesn't require an issue report?  Drop by our [gitter Help channel](https://gitter.im/source-foundry/Help) and ask away.
 
 ### A typeface designed for source code
 
-Hack is designed to be a workhorse typeface for source code. It has deep roots in the free, open source typeface community and expands upon the contributions of the [Bitstream Vera](https://www.gnome.org/fonts/) & [DejaVu](http://dejavu-fonts.org/wiki/Main_Page) projects.  The large x-height + wide aperture + low contrast design make it legible at commonly used source code text sizes with a sweet spot that runs in the 8px - 14px range.  The full set of changes to the upstream source are available in the [changelog](CHANGELOG.md).
+Hack is designed to be a workhorse typeface for source code. It has deep roots in the free, open source typeface community and expands upon the contributions of the [Bitstream Vera](https://www.gnome.org/fonts/) & [DejaVu](http://dejavu-fonts.org/wiki/Main_Page) projects.  The large x-height + wide aperture + low contrast design make it legible at commonly used source code text sizes with a sweet spot that runs in the 8 - 14 range.  The full set of changes to the upstream source are available in the [changelog](CHANGELOG.md).
 
 The project is in active development, and we welcome your input and contributions.  You may view our design objectives and instructions on how to contribute in [CONTRIBUTING.md](CONTRIBUTING.md).
 
@@ -34,7 +34,7 @@ Frequently asked questions are answered in our [FAQ](FAQ.md).
 
 ### Specimen
 
-<a href="http://source-foundry.github.io/Hack/font-specimen.html"><img src="img/hack-specimen-2.png" alt="Hack &mdash; a typeface designed for source code" width="728"></a>
+<a href="http://source-foundry.github.io/Hack/font-specimen.html"><img src="img/hack-specimen-3-crunch.png" alt="Hack &mdash; a typeface designed for source code" width="728"></a>
 
 ## Overview of features
 
@@ -54,7 +54,8 @@ Frequently asked questions are answered in our [FAQ](FAQ.md).
 1. Download the [latest version of Hack][ttf_latest].
 2. Extract the files from the archive (`.zip`).
 3. Copy the font files to either your system font folder (often `/usr/share/fonts/`) or user font folder (often `~/.local/share/fonts/` or `/usr/local/share/fonts`).
-4. Clear and regenerate your font cache and indexes with the following set of commands:
+4. Copy the font configuration file in `config/fontconfig/` to either the system font configuration folder (often `/etc/fonts/conf.d/`) or the font user folder (often `~/.config/fontconfig/conf.d`)
+5. Clear and regenerate your font cache and indexes with the following command:
 
 ```
 $ fc-cache -f -v
@@ -103,6 +104,7 @@ We are aware of Hack support in the following package managers (with associated
 - **Fedora / CentOS**: `dnf-plugins-core :: heliocastro/hack-fonts :: hack-fonts`
 - **Gentoo Linux**: `media-fonts/hack`
 - **Homebrew Cask (OS X)**: `caskroom/fonts/font-hack`
+- **Open BSD**: `fonts/hack-fonts`
 - **OpenSUSE**: `hack-fonts`
 - **Ubuntu**: `fonts-hack-ttf`
 - **Visual Studio Package Manager**: `hack.font`
@@ -191,7 +193,7 @@ Hack is built with the following free, open source projects:
 - [fontmake](https://github.com/googlei18n/fontmake) - UFO to ttf compilation
 - [fontTools](https://github.com/fonttools/fonttools) - OpenType table read/write
 - [font-v](https://github.com/source-foundry/font-v) - font version string editor
-- [ink](https://github.com/chrissimpkins/ink) - stream editor for CSS file templating
+- [ink](https://github.com/chrissimpkins/ink) - stream editor for text file templating
 - [OpenFV](https://github.com/openfv/openfv) - open specification for semantic typeface versioning
 - [sfnt2woff_zopfli](https://github.com/bramstein/sfnt2woff-zopfli) - ttf to woff web font compilation
 - [ttfautohint](https://www.freetype.org/ttfautohint/) - ttf instruction sets
@@ -222,4 +224,3 @@ See [LICENSE.md](https://github.com/source-foundry/Hack/blob/master/LICENSE.md)
 <!-- Link to the latest release archive for README.md file -->
 
 [ttf_latest]: https://github.com/source-foundry/Hack/releases/download/v3.002/Hack-v3.002-ttf.zip
-

BIN
build/ttf/Hack-Bold.ttf


BIN
build/ttf/Hack-BoldItalic.ttf


BIN
build/ttf/Hack-Italic.ttf


BIN
build/ttf/Hack-Regular.ttf


BIN
build/web/fonts/hack-bold-subset.woff


BIN
build/web/fonts/hack-bold-subset.woff2


BIN
build/web/fonts/hack-bold.woff


BIN
build/web/fonts/hack-bold.woff2


BIN
build/web/fonts/hack-bolditalic-subset.woff


BIN
build/web/fonts/hack-bolditalic-subset.woff2


BIN
build/web/fonts/hack-bolditalic.woff


BIN
build/web/fonts/hack-bolditalic.woff2


BIN
build/web/fonts/hack-italic-subset.woff


BIN
build/web/fonts/hack-italic-subset.woff2


BIN
build/web/fonts/hack-italic.woff


BIN
build/web/fonts/hack-italic.woff2


BIN
build/web/fonts/hack-regular-subset.woff


BIN
build/web/fonts/hack-regular-subset.woff2


BIN
build/web/fonts/hack-regular.woff


BIN
build/web/fonts/hack-regular.woff2


+ 4 - 4
build/web/hack-subset.css

@@ -6,28 +6,28 @@
  * -------------------------- */
 @font-face {
   font-family: 'Hack';
-  src: url('fonts/hack-regular-subset.woff2?sha=e813aeef7') format('woff2'), url('fonts/hack-regular-subset.woff?sha=e813aeef7') format('woff');
+  src: url('fonts/hack-regular-subset.woff2?sha=3114f1256') format('woff2'), url('fonts/hack-regular-subset.woff?sha=3114f1256') format('woff');
   font-weight: 400;
   font-style: normal;
 }
 
 @font-face {
   font-family: 'Hack';
-  src: url('fonts/hack-bold-subset.woff2?sha=e813aeef7') format('woff2'), url('fonts/hack-bold-subset.woff?sha=e813aeef7') format('woff');
+  src: url('fonts/hack-bold-subset.woff2?sha=3114f1256') format('woff2'), url('fonts/hack-bold-subset.woff?sha=3114f1256') format('woff');
   font-weight: 700;
   font-style: normal;
 }
 
 @font-face {
   font-family: 'Hack';
-  src: url('fonts/hack-italic-subset.woff2?sha=e813aeef7') format('woff2'), url('fonts/hack-italic-webfont.woff?sha=e813aeef7') format('woff');
+  src: url('fonts/hack-italic-subset.woff2?sha=3114f1256') format('woff2'), url('fonts/hack-italic-webfont.woff?sha=3114f1256') format('woff');
   font-weight: 400;
   font-style: italic;
 }
 
 @font-face {
   font-family: 'Hack';
-  src: url('fonts/hack-bolditalic-subset.woff2?sha=e813aeef7') format('woff2'), url('fonts/hack-bolditalic-subset.woff?sha=e813aeef7') format('woff');
+  src: url('fonts/hack-bolditalic-subset.woff2?sha=3114f1256') format('woff2'), url('fonts/hack-bolditalic-subset.woff?sha=3114f1256') format('woff');
   font-weight: 700;
   font-style: italic;
 }

+ 4 - 4
build/web/hack.css

@@ -6,28 +6,28 @@
  * -------------------------- */
 @font-face {
   font-family: 'Hack';
-  src: url('fonts/hack-regular.woff2?sha=e813aeef7') format('woff2'), url('fonts/hack-regular.woff?sha=e813aeef7') format('woff');
+  src: url('fonts/hack-regular.woff2?sha=3114f1256') format('woff2'), url('fonts/hack-regular.woff?sha=3114f1256') format('woff');
   font-weight: 400;
   font-style: normal;
 }
 
 @font-face {
   font-family: 'Hack';
-  src: url('fonts/hack-bold.woff2?sha=e813aeef7') format('woff2'), url('fonts/hack-bold.woff?sha=e813aeef7') format('woff');
+  src: url('fonts/hack-bold.woff2?sha=3114f1256') format('woff2'), url('fonts/hack-bold.woff?sha=3114f1256') format('woff');
   font-weight: 700;
   font-style: normal;
 }
 
 @font-face {
   font-family: 'Hack';
-  src: url('fonts/hack-italic.woff2?sha=e813aeef7') format('woff2'), url('fonts/hack-italic.woff?sha=e813aeef7') format('woff');
+  src: url('fonts/hack-italic.woff2?sha=3114f1256') format('woff2'), url('fonts/hack-italic.woff?sha=3114f1256') format('woff');
   font-weight: 400;
   font-style: italic;
 }
 
 @font-face {
   font-family: 'Hack';
-  src: url('fonts/hack-bolditalic.woff2?sha=e813aeef7') format('woff2'), url('fonts/hack-bolditalic.woff?sha=e813aeef7') format('woff');
+  src: url('fonts/hack-bolditalic.woff2?sha=3114f1256') format('woff2'), url('fonts/hack-bolditalic.woff?sha=3114f1256') format('woff');
   font-weight: 700;
   font-style: italic;
 }

+ 19 - 0
config/fontconfig/45-Hack.conf

@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+  <!-- Declare Hack a monospace font -->
+  <alias>
+    <family>Hack</family>
+    <default><family>monospace</family></default>
+  </alias>
+  <!-- if this file is put in user’s configuration, unset sans-serif family -->
+  <match>
+    <test compare="eq" name="family">
+        <string>Hack</string>
+    </test>
+    <test compare="eq" name="family">
+        <string>sans-serif</string>
+    </test>
+    <edit mode="delete" name="family"/>
+  </match>
+</fontconfig>

+ 13 - 3
docs/CONTRIBUTORS.md

@@ -12,7 +12,15 @@
 - Werner Lemberg
 - Chris Simpkins
 
-### Extended Set Design and Proofing
+### Basic Latin Set Revisions and Testing
+
+- JM
+- Vladimir Mitrović
+- Chris Simpkins
+- David van Gemeren
+- Joseph Winters
+
+### Extended Set Revisions and Testing
 
 - JM - all sets
 - Dmitry Maslennikov - Cyrillic set
@@ -33,7 +41,7 @@
 - @rafaeln - Kĩsêdjê set
 - @xstee (Leonid) - Cyrillic set
 
-### Powerline Glyph Set Design and Proofing
+### Powerline Glyph Set Revisions and Testing
 
 - Carlo Abelli
 - Justin Anderson
@@ -58,7 +66,7 @@
 
 - Chris Simpkins
 
-### Windows Development
+### Windows Installation & Testing
 
 - Michael "Tex" Hex
 
@@ -86,6 +94,8 @@
 
 - Guilherme Amadio - Linux
 - Helio Chissini de Castro - Linux
+- Mélanie Chauvel (ariasuni) - Linux
+- Samina Fu - cdnjs
 - Michael "Tex" Hex - Windows
 - Paride Legovini - Linux
 - Caleb Maclennan - Linux, OS X

BIN
img/c-mockup.png


BIN
img/c-mockup.psd


BIN
img/font-playground.png


BIN
img/font-playground.psd


BIN
img/hack-specimen-2.png


BIN
img/hack-specimen-3-crunch.png


BIN
img/hack-specimen.png


BIN
img/hack-specimen.psd


BIN
img/hack-waterfall.png


BIN
img/js-mockup.png


BIN
img/js-mockup.psd


BIN
img/python-mockup.png


BIN
img/python-mockup.psd


+ 1 - 1
postbuild_processing/archive_prep/archiver.sh

@@ -11,7 +11,7 @@
 #
 # ////////////////////////////////////////////////////////////////////
 
-HACK_VERSION="v3.002"
+HACK_VERSION="v3.003"
 HACK_ARCHIVES_DIR="../../../Hack-archives"
 HACK_BUILD_DIR="../../build"
 

+ 2 - 2
source/Hack-Bold.ufo/fontinfo.plist

@@ -98,7 +98,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an
 	<key>openTypeNameUniqueID</key>
 	<string>SourceFoundry: Hack Bold: 2018</string>
 	<key>openTypeNameVersion</key>
-	<string>Version 3.002</string>
+	<string>Version 3.003</string>
 	<key>openTypeOS2CodePageRanges</key>
 	<array>
 		<integer>0</integer>
@@ -272,7 +272,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an
 	<key>versionMajor</key>
 	<integer>3</integer>
 	<key>versionMinor</key>
-	<integer>002</integer>
+	<integer>003</integer>
 	<key>xHeight</key>
 	<integer>1120</integer>
 </dict>

+ 10 - 10
source/Hack-Bold.ufo/glyphs/Q_.glif

@@ -8,51 +8,51 @@
       <point x="633" y="-28" type="line" smooth="yes"/>
       <point x="626" y="-29"/>
       <point x="625" y="-29"/>
-      <point x="622" y="-29" type="curve" name="dv01" smooth="yes"/>
+      <point x="622" y="-29" type="curve" smooth="yes" name="dv01"/>
       <point x="439" y="-29"/>
       <point x="312" y="40"/>
       <point x="225" y="167" type="curve" smooth="yes"/>
       <point x="136" y="298"/>
       <point x="92" y="490"/>
-      <point x="92" y="744" type="curve" name="sh01" smooth="yes"/>
+      <point x="92" y="744" type="curve" smooth="yes" name="sh01"/>
       <point x="92" y="1000"/>
       <point x="136" y="1192"/>
       <point x="225" y="1325" type="curve" smooth="yes"/>
       <point x="318" y="1462"/>
       <point x="453" y="1520"/>
-      <point x="616" y="1520" type="curve" name="at01" smooth="yes"/>
+      <point x="616" y="1520" type="curve" smooth="yes" name="at01"/>
       <point x="791" y="1520"/>
       <point x="921" y="1453"/>
       <point x="1009" y="1324" type="curve" smooth="yes"/>
       <point x="1097" y="1193"/>
       <point x="1141" y="1000"/>
-      <point x="1141" y="745" type="curve" name="sh02" smooth="yes"/>
+      <point x="1141" y="745" type="curve" smooth="yes" name="sh02"/>
       <point x="1141" y="394"/>
       <point x="1055" y="154"/>
       <point x="895" y="51" type="curve"/>
-      <point x="1181" y="-281" type="line" name="av01"/>
-      <point x="839" y="-281" type="line" name="sh03"/>
+      <point x="1233" y="-350" type="line" name="av01"/>
+      <point x="891" y="-350" type="line" name="sh03"/>
     </contour>
     <contour>
-      <point x="616" y="236" type="curve" name="dv02" smooth="yes"/>
+      <point x="616" y="236" type="curve" smooth="yes" name="dv02"/>
       <point x="692" y="236"/>
       <point x="747" y="276"/>
       <point x="782" y="357" type="curve" smooth="yes"/>
       <point x="817" y="436"/>
       <point x="834" y="566"/>
-      <point x="834" y="746" type="curve" name="ah01" smooth="yes"/>
+      <point x="834" y="746" type="curve" smooth="yes" name="ah01"/>
       <point x="834" y="925"/>
       <point x="817" y="1055"/>
       <point x="782" y="1134" type="curve" smooth="yes"/>
       <point x="747" y="1215"/>
       <point x="692" y="1255"/>
-      <point x="616" y="1255" type="curve" name="sv01" smooth="yes"/>
+      <point x="616" y="1255" type="curve" smooth="yes" name="sv01"/>
       <point x="537" y="1255"/>
       <point x="486" y="1214"/>
       <point x="451" y="1134" type="curve" smooth="yes"/>
       <point x="416" y="1055"/>
       <point x="399" y="925"/>
-      <point x="399" y="746" type="curve" name="sh04" smooth="yes"/>
+      <point x="399" y="746" type="curve" smooth="yes" name="sh04"/>
       <point x="399" y="566"/>
       <point x="416" y="436"/>
       <point x="451" y="357" type="curve" smooth="yes"/>

+ 48 - 87
source/Hack-Bold.ufo/glyphs/a.glif

@@ -4,101 +4,62 @@
   <unicode hex="0061"/>
   <outline>
     <contour>
-      <point x="494" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="373" y="-29"/>
-      <point x="274" y="4"/>
-      <point x="202" y="72" type="curve" smooth="yes"/>
-      <point x="131" y="139"/>
-      <point x="95" y="233"/>
-      <point x="95" y="354" type="curve" name="sh01" smooth="yes"/>
-      <point x="95" y="482"/>
-      <point x="134" y="580"/>
-      <point x="222" y="644" type="curve" smooth="yes"/>
-      <point x="307" y="706"/>
-      <point x="438" y="737"/>
+      <point x="484" y="-29" type="curve" smooth="yes"/>
+      <point x="252" y="-29"/>
+      <point x="95" y="107"/>
+      <point x="95" y="357" type="curve" smooth="yes"/>
+      <point x="95" y="672"/>
+      <point x="344" y="737"/>
       <point x="615" y="737" type="curve" smooth="yes"/>
-      <point x="818" y="737" type="line" name="ah01"/>
+      <point x="818" y="737" type="line"/>
       <point x="818" y="786" type="line" smooth="yes"/>
-      <point x="818" y="835"/>
-      <point x="799" y="871"/>
-      <point x="767" y="894" type="curve" smooth="yes"/>
-      <point x="732" y="919"/>
-      <point x="679" y="930"/>
-      <point x="610" y="930" type="curve" name="dv03" smooth="yes"/>
-      <point x="546" y="930"/>
-      <point x="477" y="921"/>
-      <point x="412" y="904" type="curve" name="sh03" smooth="yes"/>
-      <point x="348" y="887"/>
-      <point x="278" y="858"/>
-      <point x="206" y="819" type="curve" name="ih01"/>
+      <point x="818" y="907"/>
+      <point x="709" y="930"/>
+      <point x="604" y="930" type="curve" smooth="yes"/>
+      <point x="463" y="930"/>
+      <point x="335" y="889"/>
+      <point x="206" y="819" type="curve"/>
       <point x="206" y="1069" type="line"/>
-      <point x="262" y="1092"/>
-      <point x="336" y="1116"/>
-      <point x="403" y="1128" type="curve" name="sh04" smooth="yes"/>
-      <point x="458" y="1139"/>
-      <point x="540" y="1148"/>
-      <point x="628" y="1148" type="curve" name="hr01" smooth="yes"/>
-      <point x="815" y="1148"/>
-      <point x="927" y="1102"/>
-      <point x="997" y="1035" type="curve"/>
-      <point x="1069" y="963"/>
-      <point x="1109" y="852"/>
-      <point x="1109" y="644" type="curve" name="sh05" smooth="yes"/>
-      <point x="1109" y="570"/>
-      <point x="1104" y="323"/>
-      <point x="1104" y="274" type="curve" name="sh06" smooth="yes"/>
-      <point x="1104" y="246"/>
-      <point x="1105" y="216"/>
-      <point x="1106" y="197" type="curve" name="sh07" smooth="yes"/>
-      <point x="1109" y="170"/>
-      <point x="1110" y="142"/>
-      <point x="1113" y="125" type="curve" name="sh08" smooth="yes"/>
-      <point x="1117" y="98"/>
-      <point x="1123" y="71"/>
-      <point x="1127" y="58" type="curve" smooth="yes"/>
-      <point x="1134" y="38"/>
-      <point x="1144" y="15"/>
-      <point x="1155" y="0" type="curve" name="ab01"/>
-      <point x="865" y="0" type="line"/>
-      <point x="853" y="20"/>
-      <point x="842" y="43"/>
-      <point x="837" y="58" type="curve" smooth="yes"/>
-      <point x="833" y="71"/>
-      <point x="827" y="98"/>
-      <point x="824" y="125" type="curve" name="sh09"/>
-      <point x="787" y="76"/>
-      <point x="740" y="38"/>
-      <point x="682" y="11" type="curve" name="ab02" smooth="yes"/>
-      <point x="626" y="-16"/>
-      <point x="570" y="-29"/>
+      <point x="344" y="1125"/>
+      <point x="480" y="1148"/>
+      <point x="620" y="1148" type="curve" smooth="yes"/>
+      <point x="988" y="1148"/>
+      <point x="1109" y="994"/>
+      <point x="1109" y="655" type="curve" smooth="yes"/>
+      <point x="1109" y="603"/>
+      <point x="1106" y="514"/>
+      <point x="1106" y="433" type="curve" smooth="yes"/>
+      <point x="1106" y="361"/>
+      <point x="1104" y="294"/>
+      <point x="1104" y="250" type="curve" smooth="yes"/>
+      <point x="1104" y="192"/>
+      <point x="1108" y="64"/>
+      <point x="1155" y="-0" type="curve"/>
+      <point x="865" y="-0" type="line"/>
+      <point x="839" y="43"/>
+      <point x="830" y="75"/>
+      <point x="824" y="125" type="curve"/>
+      <point x="745" y="20"/>
+      <point x="623" y="-29"/>
     </contour>
     <contour>
-      <point x="576" y="174" type="curve" name="dv02" smooth="yes"/>
-      <point x="651" y="174"/>
-      <point x="711" y="202"/>
-      <point x="754" y="262" type="curve"/>
-      <point x="797" y="319"/>
-      <point x="818" y="401"/>
-      <point x="818" y="506" type="curve" name="sh10" smooth="yes"/>
-      <point x="818" y="526" type="line" name="dv04"/>
+      <point x="580" y="174" type="curve" smooth="yes"/>
+      <point x="763" y="174"/>
+      <point x="818" y="349"/>
+      <point x="818" y="506" type="curve" smooth="yes"/>
+      <point x="818" y="526" type="line"/>
       <point x="701" y="526" type="line" smooth="yes"/>
-      <point x="591" y="526"/>
-      <point x="515" y="512"/>
-      <point x="472" y="484" type="curve" smooth="yes"/>
-      <point x="429" y="456"/>
-      <point x="407" y="409"/>
-      <point x="407" y="342" type="curve" name="sh02" smooth="yes"/>
-      <point x="407" y="287"/>
-      <point x="421" y="250"/>
-      <point x="452" y="219" type="curve" smooth="yes"/>
-      <point x="482" y="189"/>
-      <point x="523" y="174"/>
+      <point x="563" y="526"/>
+      <point x="407" y="517"/>
+      <point x="407" y="346" type="curve" smooth="yes"/>
+      <point x="407" y="237"/>
+      <point x="471" y="174"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 31 - 52
source/Hack-Bold.ufo/glyphs/b.glif

@@ -4,64 +4,43 @@
   <unicode hex="0062"/>
   <outline>
     <contour>
-      <point x="740" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="671" y="-29"/>
-      <point x="612" y="-13"/>
-      <point x="563" y="20" type="curve" smooth="yes"/>
-      <point x="513" y="53"/>
-      <point x="473" y="101"/>
-      <point x="442" y="166" type="curve" name="sh02"/>
-      <point x="413" y="0" type="line" name="ab01"/>
-      <point x="150" y="0" type="line" name="sh01"/>
-      <point x="150" y="1556" type="line" name="at01"/>
-      <point x="442" y="1556" type="line" name="sh03"/>
-      <point x="442" y="961" type="line" name="ih01"/>
-      <point x="478" y="1024"/>
-      <point x="520" y="1070"/>
-      <point x="568" y="1101" type="curve" smooth="yes"/>
-      <point x="615" y="1132"/>
-      <point x="667" y="1147"/>
-      <point x="735" y="1147" type="curve" name="at02" smooth="yes"/>
-      <point x="863" y="1147"/>
-      <point x="965" y="1095"/>
-      <point x="1036" y="995" type="curve" smooth="yes"/>
-      <point x="1104" y="899"/>
-      <point x="1143" y="755"/>
-      <point x="1143" y="560" type="curve" name="sh04" smooth="yes"/>
-      <point x="1143" y="377"/>
-      <point x="1109" y="228"/>
-      <point x="1037" y="124" type="curve" smooth="yes"/>
-      <point x="965" y="21"/>
-      <point x="865" y="-29"/>
+      <point x="740" y="-29" type="curve" smooth="yes"/>
+      <point x="604" y="-29"/>
+      <point x="504" y="36"/>
+      <point x="442" y="166" type="curve"/>
+      <point x="413" y="-0" type="line"/>
+      <point x="150" y="-0" type="line"/>
+      <point x="150" y="1556" type="line"/>
+      <point x="442" y="1556" type="line"/>
+      <point x="442" y="961" type="line"/>
+      <point x="514" y="1087"/>
+      <point x="609" y="1147"/>
+      <point x="740" y="1147" type="curve" smooth="yes"/>
+      <point x="991" y="1147"/>
+      <point x="1143" y="928"/>
+      <point x="1143" y="560" type="curve" smooth="yes"/>
+      <point x="1143" y="192"/>
+      <point x="992" y="-29"/>
     </contour>
     <contour>
-      <point x="647" y="211" type="curve" name="dv02" smooth="yes"/>
-      <point x="710" y="211"/>
-      <point x="760" y="242"/>
-      <point x="796" y="303" type="curve" smooth="yes"/>
-      <point x="832" y="364"/>
-      <point x="850" y="448"/>
-      <point x="850" y="557" type="curve" name="ah01" smooth="yes"/>
+      <point x="647" y="211" type="curve" smooth="yes"/>
+      <point x="770" y="211"/>
+      <point x="850" y="348"/>
+      <point x="850" y="563" type="curve" smooth="yes"/>
       <point x="850" y="773"/>
       <point x="774" y="903"/>
-      <point x="647" y="903" type="curve" name="sv01" smooth="yes"/>
-      <point x="584" y="903"/>
-      <point x="534" y="872"/>
-      <point x="497" y="811" type="curve" name="hr01" smooth="yes"/>
-      <point x="460" y="750"/>
-      <point x="442" y="666"/>
-      <point x="442" y="557" type="curve" name="sh05" smooth="yes"/>
-      <point x="442" y="448"/>
-      <point x="460" y="364"/>
-      <point x="497" y="303" type="curve" smooth="yes"/>
-      <point x="534" y="242"/>
-      <point x="584" y="211"/>
+      <point x="650" y="903" type="curve" smooth="yes"/>
+      <point x="523" y="903"/>
+      <point x="442" y="766"/>
+      <point x="442" y="557" type="curve" smooth="yes"/>
+      <point x="442" y="348"/>
+      <point x="523" y="211"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 8 - 8
source/Hack-Bold.ufo/glyphs/bracketleft.glif

@@ -4,14 +4,14 @@
   <unicode hex="005B"/>
   <outline>
     <contour>
-      <point x="384" y="1636" type="line" name="dh01"/>
-      <point x="887" y="1636" type="line" name="sh01"/>
-      <point x="887" y="1446" type="line" name="dv02"/>
-      <point x="649" y="1446" type="line" name="hr01"/>
-      <point x="649" y="-85" type="line"/>
-      <point x="887" y="-85" type="line" name="hr02"/>
-      <point x="887" y="-270" type="line" name="dv01"/>
-      <point x="384" y="-270" type="line"/>
+      <point x="284" y="1636" type="line" name="dh01"/>
+      <point x="987" y="1636" type="line" name="sh01"/>
+      <point x="987" y="1446" type="line" name="dv02"/>
+      <point x="549" y="1446" type="line" name="hr01"/>
+      <point x="549" y="-85" type="line"/>
+      <point x="987" y="-85" type="line" name="hr02"/>
+      <point x="987" y="-270" type="line" name="dv01"/>
+      <point x="284" y="-270" type="line"/>
     </contour>
   </outline>
   <lib>

+ 8 - 8
source/Hack-Bold.ufo/glyphs/bracketright.glif

@@ -4,14 +4,14 @@
   <unicode hex="005D"/>
   <outline>
     <contour>
-      <point x="344" y="-83" type="line" name="hr00"/>
-      <point x="587" y="-83" type="line" name="sh01"/>
-      <point x="587" y="1445" type="line"/>
-      <point x="344" y="1445" type="line" name="sh02"/>
-      <point x="344" y="1635" type="line" name="dv01"/>
-      <point x="849" y="1635" type="line" name="hr01"/>
-      <point x="849" y="-270" type="line" name="dh01"/>
-      <point x="344" y="-270" type="line" name="hr02"/>
+      <point x="244" y="-83" type="line" name="hr00"/>
+      <point x="687" y="-83" type="line" name="sh01"/>
+      <point x="687" y="1445" type="line"/>
+      <point x="244" y="1445" type="line" name="sh02"/>
+      <point x="244" y="1635" type="line" name="dv01"/>
+      <point x="949" y="1635" type="line" name="hr01"/>
+      <point x="949" y="-270" type="line" name="dh01"/>
+      <point x="244" y="-270" type="line" name="hr02"/>
     </contour>
   </outline>
   <lib>

+ 26 - 44
source/Hack-Bold.ufo/glyphs/c.glif

@@ -4,56 +4,38 @@
   <unicode hex="0063"/>
   <outline>
     <contour>
-      <point x="702" y="-29" type="curve" name="hr00" smooth="yes"/>
-      <point x="527" y="-29"/>
-      <point x="391" y="23"/>
-      <point x="294" y="127" type="curve" smooth="yes"/>
-      <point x="197" y="232"/>
-      <point x="148" y="376"/>
-      <point x="148" y="559" type="curve" name="dh01" smooth="yes"/>
-      <point x="148" y="743"/>
-      <point x="197" y="888"/>
-      <point x="295" y="993" type="curve" smooth="yes"/>
-      <point x="393" y="1097"/>
-      <point x="528" y="1149"/>
-      <point x="699" y="1149" type="curve" name="dv03" smooth="yes"/>
-      <point x="760" y="1149"/>
-      <point x="819" y="1142"/>
-      <point x="875" y="1128" type="curve" smooth="yes"/>
-      <point x="930" y="1114"/>
-      <point x="986" y="1092"/>
+      <point x="709" y="-29" type="curve" smooth="yes"/>
+      <point x="354" y="-29"/>
+      <point x="148" y="189"/>
+      <point x="148" y="558" type="curve" smooth="yes"/>
+      <point x="148" y="928"/>
+      <point x="354" y="1149"/>
+      <point x="700" y="1149" type="curve" smooth="yes"/>
+      <point x="821" y="1149"/>
+      <point x="929" y="1122"/>
       <point x="1041" y="1063" type="curve"/>
       <point x="1041" y="795" type="line"/>
-      <point x="954" y="871"/>
-      <point x="856" y="909"/>
-      <point x="741" y="909" type="curve" name="dv02" smooth="yes"/>
-      <point x="641" y="909"/>
-      <point x="571" y="877"/>
-      <point x="522" y="818" type="curve" smooth="yes"/>
-      <point x="471" y="757"/>
-      <point x="445" y="670"/>
-      <point x="445" y="559" type="curve" name="dh02" smooth="yes"/>
-      <point x="445" y="448"/>
-      <point x="471" y="362"/>
-      <point x="522" y="301" type="curve" smooth="yes"/>
-      <point x="573" y="241"/>
-      <point x="646" y="211"/>
-      <point x="742" y="211" type="curve" name="dv01" smooth="yes"/>
-      <point x="798" y="211"/>
-      <point x="851" y="221"/>
-      <point x="901" y="240" type="curve" smooth="yes"/>
-      <point x="944" y="256"/>
-      <point x="994" y="283"/>
+      <point x="953" y="872"/>
+      <point x="855" y="909"/>
+      <point x="748" y="909" type="curve" smooth="yes"/>
+      <point x="552" y="909"/>
+      <point x="445" y="783"/>
+      <point x="445" y="559" type="curve" smooth="yes"/>
+      <point x="445" y="336"/>
+      <point x="552" y="211"/>
+      <point x="744" y="211" type="curve" smooth="yes"/>
+      <point x="853" y="211"/>
+      <point x="960" y="252"/>
       <point x="1041" y="326" type="curve"/>
       <point x="1041" y="57" type="line"/>
-      <point x="938" y="-2"/>
-      <point x="834" y="-29"/>
+      <point x="937" y="-3"/>
+      <point x="833" y="-29"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 31 - 52
source/Hack-Bold.ufo/glyphs/d.glif

@@ -4,64 +4,43 @@
   <unicode hex="0064"/>
   <outline>
     <contour>
-      <point x="492" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="368" y="-29"/>
-      <point x="268" y="21"/>
-      <point x="196" y="124" type="curve" smooth="yes"/>
-      <point x="125" y="226"/>
-      <point x="90" y="371"/>
-      <point x="90" y="560" type="curve" name="sh01" smooth="yes"/>
-      <point x="90" y="749"/>
-      <point x="126" y="894"/>
-      <point x="198" y="995" type="curve" smooth="yes"/>
-      <point x="266" y="1091"/>
-      <point x="366" y="1147"/>
-      <point x="498" y="1147" type="curve" name="at01" smooth="yes"/>
-      <point x="562" y="1147"/>
-      <point x="615" y="1134"/>
-      <point x="666" y="1101" type="curve" smooth="yes"/>
-      <point x="713" y="1070"/>
-      <point x="755" y="1023"/>
-      <point x="791" y="961" type="curve" name="iv01"/>
-      <point x="791" y="1556" type="line" name="ah01"/>
-      <point x="1083" y="1556" type="line" name="sh02"/>
-      <point x="1083" y="0" type="line" name="ab01"/>
-      <point x="820" y="0" type="line"/>
-      <point x="791" y="166" type="line" name="sh03"/>
-      <point x="760" y="101"/>
-      <point x="718" y="52"/>
-      <point x="670" y="20" type="curve" name="hr01" smooth="yes"/>
-      <point x="621" y="-13"/>
-      <point x="561" y="-29"/>
+      <point x="493" y="-29" type="curve" smooth="yes"/>
+      <point x="241" y="-29"/>
+      <point x="90" y="192"/>
+      <point x="90" y="558" type="curve" smooth="yes"/>
+      <point x="90" y="927"/>
+      <point x="243" y="1147"/>
+      <point x="495" y="1147" type="curve" smooth="yes"/>
+      <point x="625" y="1147"/>
+      <point x="717" y="1089"/>
+      <point x="791" y="961" type="curve"/>
+      <point x="791" y="1556" type="line"/>
+      <point x="1083" y="1556" type="line"/>
+      <point x="1083" y="-0" type="line"/>
+      <point x="820" y="-0" type="line"/>
+      <point x="791" y="166" type="line"/>
+      <point x="729" y="36"/>
+      <point x="629" y="-29"/>
     </contour>
     <contour>
-      <point x="586" y="211" type="curve" name="dv02" smooth="yes"/>
-      <point x="649" y="211"/>
-      <point x="699" y="242"/>
-      <point x="736" y="303" type="curve" smooth="yes"/>
-      <point x="773" y="364"/>
-      <point x="791" y="448"/>
-      <point x="791" y="557" type="curve" name="sh04" smooth="yes"/>
-      <point x="791" y="666"/>
-      <point x="773" y="750"/>
-      <point x="736" y="811" type="curve" smooth="yes"/>
-      <point x="699" y="872"/>
-      <point x="649" y="903"/>
-      <point x="586" y="903" type="curve" name="sv01" smooth="yes"/>
+      <point x="586" y="211" type="curve" smooth="yes"/>
+      <point x="710" y="211"/>
+      <point x="791" y="348"/>
+      <point x="791" y="557" type="curve" smooth="yes"/>
+      <point x="791" y="766"/>
+      <point x="710" y="903"/>
+      <point x="583" y="903" type="curve" smooth="yes"/>
       <point x="459" y="903"/>
       <point x="383" y="773"/>
-      <point x="383" y="557" type="curve" name="sh05" smooth="yes"/>
-      <point x="383" y="448"/>
-      <point x="401" y="364"/>
-      <point x="437" y="303" type="curve" smooth="yes"/>
-      <point x="473" y="242"/>
-      <point x="523" y="211"/>
+      <point x="383" y="563" type="curve" smooth="yes"/>
+      <point x="383" y="348"/>
+      <point x="463" y="211"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 28 - 49
source/Hack-Bold.ufo/glyphs/e.glif

@@ -4,63 +4,42 @@
   <unicode hex="0065"/>
   <outline>
     <contour>
-      <point x="665" y="-29" type="curve" name="hr00" smooth="yes"/>
-      <point x="470" y="-29"/>
-      <point x="331" y="21"/>
-      <point x="231" y="122" type="curve" smooth="yes"/>
-      <point x="132" y="223"/>
-      <point x="82" y="367"/>
-      <point x="82" y="554" type="curve" smooth="yes"/>
-      <point x="82" y="741"/>
-      <point x="129" y="881"/>
-      <point x="225" y="988" type="curve" smooth="yes"/>
-      <point x="320" y="1094"/>
-      <point x="450" y="1147"/>
-      <point x="617" y="1147" type="curve" name="at01"/>
-      <point x="934" y="1158"/>
-      <point x="1150" y="929"/>
-      <point x="1139" y="584" type="curve"/>
+      <point x="672" y="-29" type="curve" smooth="yes"/>
+      <point x="287" y="-29"/>
+      <point x="82" y="176"/>
+      <point x="82" y="553" type="curve" smooth="yes"/>
+      <point x="82" y="911"/>
+      <point x="267" y="1147"/>
+      <point x="639" y="1147" type="curve" smooth="yes"/>
+      <point x="945" y="1147"/>
+      <point x="1139" y="919"/>
+      <point x="1139" y="584" type="curve" smooth="yes"/>
       <point x="1139" y="465" type="line"/>
-      <point x="380" y="465" type="line" name="dv02"/>
-      <point x="381" y="376"/>
-      <point x="407" y="311"/>
-      <point x="458" y="268" type="curve" smooth="yes"/>
-      <point x="509" y="225"/>
-      <point x="586" y="203"/>
-      <point x="687" y="203" type="curve" name="dv01" smooth="yes"/>
-      <point x="754" y="203"/>
-      <point x="821" y="213"/>
-      <point x="887" y="232" type="curve" smooth="yes"/>
-      <point x="948" y="251"/>
-      <point x="1016" y="279"/>
+      <point x="380" y="465" type="line"/>
+      <point x="380" y="290"/>
+      <point x="484" y="203"/>
+      <point x="686" y="203" type="curve" smooth="yes"/>
+      <point x="822" y="203"/>
+      <point x="955" y="243"/>
       <point x="1092" y="324" type="curve"/>
       <point x="1092" y="55" type="line"/>
-      <point x="1024" y="27"/>
-      <point x="955" y="6"/>
-      <point x="884" y="-8" type="curve" smooth="yes"/>
-      <point x="812" y="-23"/>
-      <point x="737" y="-29"/>
+      <point x="956" y="-1"/>
+      <point x="814" y="-29"/>
     </contour>
     <contour>
       <point x="844" y="685" type="line"/>
-      <point x="843" y="763"/>
-      <point x="823" y="822"/>
-      <point x="785" y="861" type="curve" smooth="yes"/>
-      <point x="749" y="898"/>
-      <point x="692" y="920"/>
-      <point x="617" y="920" type="curve" name="sv01" smooth="yes"/>
-      <point x="548" y="920"/>
-      <point x="494" y="900"/>
-      <point x="454" y="859" type="curve" smooth="yes"/>
-      <point x="414" y="818"/>
-      <point x="390" y="759"/>
-      <point x="383" y="684" type="curve" name="dv03"/>
+      <point x="844" y="840"/>
+      <point x="765" y="920"/>
+      <point x="624" y="920" type="curve" smooth="yes"/>
+      <point x="480" y="920"/>
+      <point x="397" y="836"/>
+      <point x="383" y="685" type="curve"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 19 - 25
source/Hack-Bold.ufo/glyphs/f.glif

@@ -4,38 +4,32 @@
   <unicode hex="0066"/>
   <outline>
     <contour>
-      <point x="426" y="895" type="line" name="hr00"/>
+      <point x="426" y="895" type="line"/>
       <point x="154" y="895" type="line"/>
-      <point x="154" y="1120" type="line" name="at02"/>
-      <point x="426" y="1120" type="line" name="sh01"/>
+      <point x="154" y="1120" type="line"/>
+      <point x="426" y="1120" type="line"/>
       <point x="426" y="1198" type="line" smooth="yes"/>
-      <point x="426" y="1333"/>
-      <point x="454" y="1426"/>
-      <point x="510" y="1478" type="curve" smooth="yes"/>
-      <point x="566" y="1530"/>
-      <point x="670" y="1556"/>
-      <point x="822" y="1556" type="curve" name="at01" smooth="yes"/>
+      <point x="426" y="1468"/>
+      <point x="523" y="1556"/>
+      <point x="822" y="1556" type="curve" smooth="yes"/>
       <point x="1063" y="1556" type="line"/>
-      <point x="1063" y="1331" type="line" name="sv01"/>
+      <point x="1063" y="1331" type="line"/>
       <point x="834" y="1331" type="line" smooth="yes"/>
-      <point x="789" y="1331"/>
-      <point x="760" y="1323"/>
-      <point x="745" y="1307" type="curve" smooth="yes"/>
-      <point x="729" y="1291"/>
-      <point x="719" y="1257"/>
-      <point x="719" y="1218" type="curve" name="sh02" smooth="yes"/>
-      <point x="719" y="1120" type="line" name="at03"/>
+      <point x="749" y="1331"/>
+      <point x="719" y="1302"/>
+      <point x="719" y="1218" type="curve" smooth="yes"/>
+      <point x="719" y="1120" type="line"/>
       <point x="1063" y="1120" type="line"/>
-      <point x="1063" y="895" type="line" name="sv02"/>
-      <point x="719" y="895" type="line" name="dh01"/>
-      <point x="719" y="0" type="line" name="ab01"/>
-      <point x="426" y="0" type="line"/>
+      <point x="1063" y="895" type="line"/>
+      <point x="719" y="895" type="line"/>
+      <point x="719" y="-0" type="line"/>
+      <point x="426" y="-0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 43 - 76
source/Hack-Bold.ufo/glyphs/g.glif

@@ -4,88 +4,55 @@
   <unicode hex="0067"/>
   <outline>
     <contour>
-      <point x="578" y="-424" type="curve" name="ab01" smooth="yes"/>
-      <point x="519" y="-424"/>
-      <point x="458" y="-420"/>
-      <point x="398" y="-411" type="curve" name="sh02" smooth="yes"/>
-      <point x="338" y="-402"/>
-      <point x="277" y="-388"/>
+      <point x="583" y="-424" type="curve" smooth="yes"/>
+      <point x="456" y="-424"/>
+      <point x="335" y="-406"/>
       <point x="215" y="-369" type="curve"/>
-      <point x="215" y="-100" type="line" name="ih01"/>
-      <point x="271" y="-131"/>
-      <point x="329" y="-153"/>
-      <point x="384" y="-168" type="curve" name="sh03" smooth="yes"/>
-      <point x="441" y="-183"/>
-      <point x="501" y="-190"/>
-      <point x="556" y="-190" type="curve" name="sv01" smooth="yes"/>
-      <point x="647" y="-190"/>
-      <point x="705" y="-171"/>
-      <point x="744" y="-132" type="curve" smooth="yes"/>
-      <point x="783" y="-93"/>
-      <point x="803" y="-32"/>
-      <point x="803" y="51" type="curve" name="ah01" smooth="yes"/>
-      <point x="803" y="172" type="line" name="iv01"/>
-      <point x="774" y="119"/>
-      <point x="736" y="79"/>
-      <point x="689" y="53" type="curve" smooth="yes"/>
-      <point x="642" y="27"/>
-      <point x="584" y="14"/>
-      <point x="517" y="14" type="curve" name="dv03" smooth="yes"/>
-      <point x="388" y="14"/>
-      <point x="286" y="64"/>
-      <point x="211" y="164" type="curve" smooth="yes"/>
-      <point x="135" y="264"/>
-      <point x="98" y="398"/>
-      <point x="98" y="573" type="curve" name="hr01" smooth="yes"/>
-      <point x="98" y="748"/>
-      <point x="136" y="888"/>
-      <point x="211" y="993" type="curve" smooth="yes"/>
-      <point x="287" y="1097"/>
-      <point x="387" y="1149"/>
-      <point x="512" y="1149" type="curve" name="dv02" smooth="yes"/>
-      <point x="643" y="1149"/>
-      <point x="746" y="1086"/>
-      <point x="803" y="977" type="curve" name="hr02"/>
-      <point x="832" y="1120" type="line" name="at01"/>
+      <point x="215" y="-100" type="line"/>
+      <point x="321" y="-159"/>
+      <point x="439" y="-190"/>
+      <point x="553" y="-190" type="curve" smooth="yes"/>
+      <point x="727" y="-190"/>
+      <point x="803" y="-116"/>
+      <point x="803" y="51" type="curve" smooth="yes"/>
+      <point x="803" y="172" type="line"/>
+      <point x="745" y="65"/>
+      <point x="652" y="14"/>
+      <point x="519" y="14" type="curve" smooth="yes"/>
+      <point x="205" y="14"/>
+      <point x="98" y="302"/>
+      <point x="98" y="568" type="curve" smooth="yes"/>
+      <point x="98" y="828"/>
+      <point x="201" y="1149"/>
+      <point x="507" y="1149" type="curve" smooth="yes"/>
+      <point x="641" y="1149"/>
+      <point x="745" y="1088"/>
+      <point x="803" y="977" type="curve"/>
+      <point x="832" y="1120" type="line"/>
       <point x="1096" y="1120" type="line"/>
-      <point x="1096" y="84" type="line" name="sh04" smooth="yes"/>
-      <point x="1096" y="-95"/>
-      <point x="1056" y="-225"/>
-      <point x="975" y="-305" type="curve" smooth="yes"/>
-      <point x="894" y="-384"/>
-      <point x="761" y="-424"/>
+      <point x="1096" y="84" type="line" smooth="yes"/>
+      <point x="1096" y="-275"/>
+      <point x="944" y="-424"/>
     </contour>
     <contour>
-      <point x="596" y="246" type="curve" name="dv04" smooth="yes"/>
-      <point x="658" y="246"/>
-      <point x="708" y="276"/>
-      <point x="746" y="337" type="curve" smooth="yes"/>
-      <point x="783" y="397"/>
-      <point x="803" y="473"/>
-      <point x="803" y="577" type="curve" name="sh05" smooth="yes"/>
-      <point x="803" y="676"/>
-      <point x="785" y="756"/>
-      <point x="746" y="819" type="curve" smooth="yes"/>
-      <point x="708" y="879"/>
-      <point x="658" y="909"/>
-      <point x="596" y="909" type="curve" name="dv01" smooth="yes"/>
-      <point x="535" y="909"/>
-      <point x="485" y="879"/>
-      <point x="448" y="819" type="curve" smooth="yes"/>
-      <point x="410" y="759"/>
-      <point x="391" y="679"/>
-      <point x="391" y="578" type="curve" name="sh01" smooth="yes"/>
-      <point x="391" y="477"/>
-      <point x="410" y="396"/>
-      <point x="448" y="336" type="curve" smooth="yes"/>
-      <point x="485" y="276"/>
-      <point x="535" y="246"/>
+      <point x="596" y="246" type="curve" smooth="yes"/>
+      <point x="717" y="246"/>
+      <point x="803" y="383"/>
+      <point x="803" y="578" type="curve" smooth="yes"/>
+      <point x="803" y="773"/>
+      <point x="718" y="909"/>
+      <point x="597" y="909" type="curve" smooth="yes"/>
+      <point x="476" y="909"/>
+      <point x="391" y="772"/>
+      <point x="391" y="578" type="curve" smooth="yes"/>
+      <point x="391" y="383"/>
+      <point x="475" y="246"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 22 - 34
source/Hack-Bold.ufo/glyphs/h.glif

@@ -4,44 +4,32 @@
   <unicode hex="0068"/>
   <outline>
     <contour>
-      <point x="172" y="1556" type="line" name="hr00"/>
-      <point x="463" y="1556" type="line" name="sh01"/>
-      <point x="463" y="952" type="line" name="iv01"/>
-      <point x="484" y="1014"/>
-      <point x="520" y="1062"/>
-      <point x="569" y="1096" type="curve" smooth="yes"/>
-      <point x="619" y="1130"/>
-      <point x="680" y="1147"/>
-      <point x="751" y="1147" type="curve" name="at01" smooth="yes"/>
-      <point x="856" y="1147"/>
-      <point x="936" y="1112"/>
-      <point x="990" y="1042" type="curve" smooth="yes"/>
-      <point x="1044" y="971"/>
-      <point x="1071" y="866"/>
+      <point x="172" y="1556" type="line"/>
+      <point x="463" y="1556" type="line"/>
+      <point x="463" y="952" type="line"/>
+      <point x="505" y="1077"/>
+      <point x="609" y="1147"/>
+      <point x="753" y="1147" type="curve" smooth="yes"/>
+      <point x="961" y="1147"/>
+      <point x="1071" y="1002"/>
       <point x="1071" y="727" type="curve" smooth="yes"/>
-      <point x="1071" y="0" type="line" name="sh02"/>
-      <point x="780" y="0" type="line" name="ah01"/>
+      <point x="1071" y="-0" type="line"/>
+      <point x="780" y="-0" type="line"/>
       <point x="780" y="682" type="line" smooth="yes"/>
-      <point x="780" y="763"/>
-      <point x="769" y="820"/>
-      <point x="746" y="855" type="curve" smooth="yes"/>
-      <point x="723" y="890"/>
-      <point x="684" y="907"/>
-      <point x="635" y="907" type="curve" name="sv01" smooth="yes"/>
-      <point x="580" y="907"/>
-      <point x="538" y="884"/>
-      <point x="508" y="837" type="curve" smooth="yes"/>
-      <point x="478" y="790"/>
-      <point x="463" y="724"/>
-      <point x="463" y="641" type="curve" name="sh03" smooth="yes"/>
-      <point x="463" y="0" type="line" name="ab01"/>
-      <point x="172" y="0" type="line"/>
+      <point x="780" y="838"/>
+      <point x="735" y="907"/>
+      <point x="642" y="907" type="curve" smooth="yes"/>
+      <point x="528" y="907"/>
+      <point x="463" y="806"/>
+      <point x="463" y="641" type="curve" smooth="yes"/>
+      <point x="463" y="-0" type="line"/>
+      <point x="172" y="-0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 18 - 24
source/Hack-Bold.ufo/glyphs/i.glif

@@ -4,50 +4,44 @@
   <unicode hex="0069"/>
   <outline>
     <contour>
-      <point x="451" y="1253" type="line" name="hr00" smooth="yes"/>
+      <point x="451" y="1253" type="line" smooth="yes"/>
       <point x="431" y="1253"/>
       <point x="421" y="1263"/>
-      <point x="421" y="1283" type="curve" name="dh01" smooth="yes"/>
+      <point x="421" y="1283" type="curve" smooth="yes"/>
       <point x="421" y="1565" type="line" smooth="yes"/>
       <point x="421" y="1585"/>
       <point x="431" y="1595"/>
-      <point x="451" y="1595" type="curve" name="dv01" smooth="yes"/>
+      <point x="451" y="1595" type="curve" smooth="yes"/>
       <point x="684" y="1595" type="line" smooth="yes"/>
       <point x="704" y="1595"/>
       <point x="714" y="1585"/>
       <point x="714" y="1565" type="curve" smooth="yes"/>
-      <point x="714" y="1283" type="line" name="dh02" smooth="yes"/>
+      <point x="714" y="1283" type="line" smooth="yes"/>
       <point x="714" y="1263"/>
       <point x="704" y="1253"/>
       <point x="684" y="1253" type="curve" smooth="yes"/>
     </contour>
     <contour>
-      <point x="812" y="-12" type="line" name="ab01" smooth="yes"/>
-      <point x="673" y="-12"/>
-      <point x="573" y="24"/>
-      <point x="512" y="96" type="curve" smooth="yes"/>
-      <point x="451" y="167"/>
-      <point x="421" y="287"/>
-      <point x="421" y="455" type="curve" name="sh01" smooth="yes"/>
-      <point x="421" y="895" type="line" name="sv01"/>
+      <point x="812" y="-12" type="line" smooth="yes"/>
+      <point x="535" y="-12"/>
+      <point x="421" y="124"/>
+      <point x="421" y="455" type="curve" smooth="yes"/>
+      <point x="421" y="895" type="line"/>
       <point x="184" y="895" type="line"/>
-      <point x="184" y="1120" type="line" name="at01"/>
-      <point x="714" y="1120" type="line" name="sh02"/>
+      <point x="184" y="1120" type="line"/>
+      <point x="714" y="1120" type="line"/>
       <point x="714" y="455" type="line" smooth="yes"/>
-      <point x="714" y="368"/>
-      <point x="728" y="305"/>
-      <point x="755" y="268" type="curve" smooth="yes"/>
-      <point x="782" y="231"/>
-      <point x="828" y="213"/>
-      <point x="894" y="213" type="curve" name="sv02" smooth="yes"/>
+      <point x="714" y="282"/>
+      <point x="765" y="213"/>
+      <point x="894" y="213" type="curve" smooth="yes"/>
       <point x="1128" y="213" type="line"/>
       <point x="1128" y="-12" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 18 - 24
source/Hack-Bold.ufo/glyphs/j.glif

@@ -4,50 +4,44 @@
   <unicode hex="006A"/>
   <outline>
     <contour>
-      <point x="614" y="1253" type="line" name="hr00" smooth="yes"/>
+      <point x="614" y="1253" type="line" smooth="yes"/>
       <point x="594" y="1253"/>
       <point x="584" y="1263"/>
-      <point x="584" y="1283" type="curve" name="dh01" smooth="yes"/>
+      <point x="584" y="1283" type="curve" smooth="yes"/>
       <point x="584" y="1565" type="line" smooth="yes"/>
       <point x="584" y="1585"/>
       <point x="594" y="1595"/>
-      <point x="614" y="1595" type="curve" name="dv01" smooth="yes"/>
+      <point x="614" y="1595" type="curve" smooth="yes"/>
       <point x="847" y="1595" type="line" smooth="yes"/>
       <point x="867" y="1595"/>
       <point x="877" y="1585"/>
       <point x="877" y="1565" type="curve" smooth="yes"/>
-      <point x="877" y="1283" type="line" name="dh02" smooth="yes"/>
+      <point x="877" y="1283" type="line" smooth="yes"/>
       <point x="877" y="1263"/>
       <point x="867" y="1253"/>
       <point x="847" y="1253" type="curve" smooth="yes"/>
     </contour>
     <contour>
-      <point x="170" y="-199" type="line" name="sv01"/>
+      <point x="170" y="-199" type="line"/>
       <point x="404" y="-199" type="line" smooth="yes"/>
-      <point x="470" y="-199"/>
-      <point x="516" y="-181"/>
-      <point x="543" y="-144" type="curve" smooth="yes"/>
-      <point x="570" y="-107"/>
-      <point x="584" y="-44"/>
-      <point x="584" y="43" type="curve" name="sh01" smooth="yes"/>
-      <point x="584" y="895" type="line" name="sv02"/>
+      <point x="533" y="-199"/>
+      <point x="584" y="-130"/>
+      <point x="584" y="43" type="curve" smooth="yes"/>
+      <point x="584" y="895" type="line"/>
       <point x="287" y="895" type="line"/>
-      <point x="287" y="1120" type="line" name="at01"/>
-      <point x="877" y="1120" type="line" name="sh02"/>
+      <point x="287" y="1120" type="line"/>
+      <point x="877" y="1120" type="line"/>
       <point x="877" y="43" type="line" smooth="yes"/>
-      <point x="877" y="-125"/>
-      <point x="847" y="-245"/>
-      <point x="787" y="-317" type="curve" smooth="yes"/>
-      <point x="728" y="-386"/>
-      <point x="629" y="-424"/>
-      <point x="486" y="-424" type="curve" name="ab01" smooth="yes"/>
+      <point x="877" y="-290"/>
+      <point x="765" y="-424"/>
+      <point x="486" y="-424" type="curve" smooth="yes"/>
       <point x="170" y="-424" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 12 - 12
source/Hack-Bold.ufo/glyphs/k.glif

@@ -4,24 +4,24 @@
   <unicode hex="006B"/>
   <outline>
     <contour>
-      <point x="174" y="1556" type="line" name="hr00"/>
-      <point x="467" y="1556" type="line" name="dh01"/>
-      <point x="467" y="739" type="line" name="iv01"/>
-      <point x="819" y="1120" type="line" name="at01"/>
-      <point x="1174" y="1120" type="line" name="iv02"/>
+      <point x="174" y="1556" type="line"/>
+      <point x="467" y="1556" type="line"/>
+      <point x="467" y="739" type="line"/>
+      <point x="819" y="1120" type="line"/>
+      <point x="1174" y="1120" type="line"/>
       <point x="750" y="702" type="line"/>
-      <point x="1198" y="0" type="line" name="ab01"/>
+      <point x="1198" y="0" type="line"/>
       <point x="874" y="0" type="line"/>
       <point x="567" y="524" type="line"/>
-      <point x="467" y="428" type="line" name="sh01"/>
-      <point x="467" y="0" type="line" name="ab02"/>
+      <point x="467" y="428" type="line"/>
+      <point x="467" y="0" type="line"/>
       <point x="174" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 16 - 22
source/Hack-Bold.ufo/glyphs/l.glif

@@ -4,32 +4,26 @@
   <unicode hex="006C"/>
   <outline>
     <contour>
-      <point x="788" y="-8" type="line" name="hr00" smooth="yes"/>
-      <point x="649" y="-8"/>
-      <point x="549" y="28"/>
-      <point x="488" y="100" type="curve" smooth="yes"/>
-      <point x="427" y="171"/>
-      <point x="397" y="291"/>
-      <point x="397" y="459" type="curve" name="dh01" smooth="yes"/>
-      <point x="397" y="1331" type="line" name="sv01"/>
+      <point x="788" y="-8" type="line" smooth="yes"/>
+      <point x="511" y="-8"/>
+      <point x="397" y="128"/>
+      <point x="397" y="459" type="curve" smooth="yes"/>
+      <point x="397" y="1331" type="line"/>
       <point x="100" y="1331" type="line"/>
-      <point x="100" y="1556" type="line" name="at01"/>
+      <point x="100" y="1556" type="line"/>
       <point x="690" y="1556" type="line"/>
-      <point x="690" y="459" type="line" name="dh02" smooth="yes"/>
-      <point x="690" y="372"/>
-      <point x="704" y="309"/>
-      <point x="731" y="272" type="curve" smooth="yes"/>
-      <point x="758" y="235"/>
-      <point x="804" y="217"/>
-      <point x="870" y="217" type="curve" name="sv02" smooth="yes"/>
-      <point x="1104" y="217" type="line" name="sv03"/>
-      <point x="1104" y="-8" type="line" name="ab01"/>
+      <point x="690" y="459" type="line" smooth="yes"/>
+      <point x="690" y="286"/>
+      <point x="741" y="217"/>
+      <point x="870" y="217" type="curve" smooth="yes"/>
+      <point x="1104" y="217" type="line"/>
+      <point x="1104" y="-8" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 41 - 50
source/Hack-Bold.ufo/glyphs/m.glif

@@ -4,71 +4,62 @@
   <unicode hex="006D"/>
   <outline>
     <contour>
-      <point x="82" y="1120" type="line" name="sh01"/>
+      <point x="82" y="1120" type="line"/>
       <point x="266" y="1120" type="line"/>
-      <point x="295" y="1004" type="line" name="ih01"/>
-      <point x="312" y="1049"/>
-      <point x="339" y="1084"/>
-      <point x="375" y="1109" type="curve" name="at01" smooth="yes"/>
-      <point x="408" y="1132"/>
-      <point x="451" y="1147"/>
-      <point x="499" y="1147" type="curve" name="sh03" smooth="yes"/>
-      <point x="544" y="1147"/>
-      <point x="585" y="1134"/>
-      <point x="622" y="1107" type="curve" name="at02" smooth="yes"/>
-      <point x="659" y="1080"/>
-      <point x="682" y="1047"/>
-      <point x="690" y="1008" type="curve" name="ih02"/>
-      <point x="712" y="1055"/>
-      <point x="740" y="1090"/>
-      <point x="774" y="1113" type="curve" name="at03" smooth="yes"/>
-      <point x="807" y="1136"/>
-      <point x="850" y="1147"/>
-      <point x="902" y="1147" type="curve" name="sh05" smooth="yes"/>
-      <point x="999" y="1147"/>
-      <point x="1065" y="1111"/>
-      <point x="1100" y="1047" type="curve" smooth="yes"/>
-      <point x="1139" y="976"/>
-      <point x="1155" y="839"/>
+      <point x="295" y="1004" type="line"/>
+      <point x="329" y="1093"/>
+      <point x="406" y="1147"/>
+      <point x="495" y="1147" type="curve" smooth="yes"/>
+      <point x="590" y="1147"/>
+      <point x="674" y="1086"/>
+      <point x="690" y="1008" type="curve"/>
+      <point x="735" y="1104"/>
+      <point x="800" y="1147"/>
+      <point x="904" y="1147" type="curve" smooth="yes"/>
+      <point x="996" y="1147"/>
+      <point x="1064" y="1113"/>
+      <point x="1100" y="1048" type="curve" smooth="yes"/>
+      <point x="1138" y="979"/>
+      <point x="1155" y="847"/>
       <point x="1155" y="631" type="curve" smooth="yes"/>
-      <point x="1155" y="0" type="line" name="sh06"/>
-      <point x="915" y="0" type="line" name="sh04"/>
+      <point x="1155" y="-0" type="line"/>
+      <point x="915" y="-0" type="line"/>
       <point x="915" y="719" type="line" smooth="yes"/>
-      <point x="915" y="807"/>
-      <point x="909" y="856"/>
+      <point x="915" y="805"/>
+      <point x="909" y="855"/>
       <point x="896" y="885" type="curve" smooth="yes"/>
       <point x="883" y="914"/>
       <point x="860" y="928"/>
-      <point x="827" y="928" type="curve" name="sv01" smooth="yes"/>
-      <point x="788" y="928"/>
-      <point x="769" y="911"/>
-      <point x="757" y="884" type="curve" smooth="yes"/>
-      <point x="744" y="856"/>
-      <point x="737" y="803"/>
+      <point x="826" y="928" type="curve" smooth="yes"/>
+      <point x="792" y="928"/>
+      <point x="771" y="915"/>
+      <point x="758" y="886" type="curve" smooth="yes"/>
+      <point x="744" y="855"/>
+      <point x="737" y="801"/>
       <point x="737" y="719" type="curve" smooth="yes"/>
-      <point x="737" y="0" type="line" name="sh07"/>
-      <point x="500" y="0" type="line" name="sh02"/>
+      <point x="737" y="-0" type="line"/>
+      <point x="500" y="-0" type="line"/>
       <point x="500" y="719" type="line" smooth="yes"/>
-      <point x="500" y="800"/>
-      <point x="493" y="855"/>
+      <point x="500" y="798"/>
+      <point x="493" y="854"/>
       <point x="480" y="885" type="curve" smooth="yes"/>
       <point x="467" y="914"/>
       <point x="444" y="928"/>
-      <point x="410" y="928" type="curve" name="sv02" smooth="yes"/>
+      <point x="411" y="928" type="curve" smooth="yes"/>
       <point x="377" y="928"/>
       <point x="354" y="914"/>
-      <point x="341" y="886" type="curve" smooth="yes"/>
-      <point x="328" y="859"/>
-      <point x="322" y="803"/>
-      <point x="322" y="719" type="curve" name="sh08" smooth="yes"/>
-      <point x="322" y="0" type="line" name="hr01"/>
-      <point x="82" y="0" type="line"/>
+      <point x="342" y="888" type="curve" smooth="yes"/>
+      <point x="328" y="860"/>
+      <point x="322" y="805"/>
+      <point x="322" y="719" type="curve" smooth="yes"/>
+      <point x="322" y="-0" type="line"/>
+      <point x="82" y="-0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 21 - 33
source/Hack-Bold.ufo/glyphs/n.glif

@@ -4,44 +4,32 @@
   <unicode hex="006E"/>
   <outline>
     <contour>
-      <point x="172" y="1120" type="line" name="sh01"/>
+      <point x="172" y="1120" type="line"/>
       <point x="434" y="1120" type="line"/>
-      <point x="463" y="952" type="line" name="sh02"/>
-      <point x="484" y="1014"/>
-      <point x="520" y="1062"/>
-      <point x="569" y="1096" type="curve" smooth="yes"/>
-      <point x="619" y="1130"/>
-      <point x="680" y="1147"/>
-      <point x="751" y="1147" type="curve" name="at01" smooth="yes"/>
-      <point x="856" y="1147"/>
-      <point x="936" y="1112"/>
-      <point x="990" y="1042" type="curve" smooth="yes"/>
-      <point x="1044" y="971"/>
-      <point x="1071" y="866"/>
+      <point x="463" y="952" type="line"/>
+      <point x="505" y="1077"/>
+      <point x="609" y="1147"/>
+      <point x="753" y="1147" type="curve" smooth="yes"/>
+      <point x="961" y="1147"/>
+      <point x="1071" y="1002"/>
       <point x="1071" y="727" type="curve" smooth="yes"/>
-      <point x="1071" y="0" type="line" name="sh03"/>
-      <point x="780" y="0" type="line" name="ah01"/>
+      <point x="1071" y="-0" type="line"/>
+      <point x="780" y="-0" type="line"/>
       <point x="780" y="682" type="line" smooth="yes"/>
-      <point x="780" y="764"/>
-      <point x="769" y="822"/>
-      <point x="746" y="857" type="curve" smooth="yes"/>
-      <point x="723" y="892"/>
-      <point x="684" y="909"/>
-      <point x="636" y="909" type="curve" name="sv01" smooth="yes"/>
-      <point x="579" y="909"/>
-      <point x="540" y="885"/>
-      <point x="509" y="838" type="curve" smooth="yes"/>
-      <point x="480" y="793"/>
-      <point x="463" y="733"/>
-      <point x="463" y="641" type="curve" name="sh04" smooth="yes"/>
-      <point x="463" y="0" type="line" name="hr01"/>
-      <point x="172" y="0" type="line"/>
+      <point x="780" y="839"/>
+      <point x="736" y="909"/>
+      <point x="643" y="909" type="curve" smooth="yes"/>
+      <point x="530" y="909"/>
+      <point x="463" y="806"/>
+      <point x="463" y="641" type="curve" smooth="yes"/>
+      <point x="463" y="-0" type="line"/>
+      <point x="172" y="-0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 28 - 46
source/Hack-Bold.ufo/glyphs/o.glif

@@ -4,56 +4,38 @@
   <unicode hex="006F"/>
   <outline>
     <contour>
-      <point x="617" y="-29" type="curve" name="hr00" smooth="yes"/>
-      <point x="446" y="-29"/>
-      <point x="322" y="34"/>
-      <point x="238" y="129" type="curve" smooth="yes"/>
-      <point x="145" y="234"/>
-      <point x="98" y="384"/>
-      <point x="98" y="560" type="curve" name="sh01" smooth="yes"/>
-      <point x="98" y="920"/>
-      <point x="300" y="1147"/>
-      <point x="616" y="1147" type="curve" name="at01" smooth="yes"/>
-      <point x="937" y="1147"/>
-      <point x="1135" y="928"/>
-      <point x="1135" y="559" type="curve" name="sh02" smooth="yes"/>
-      <point x="1135" y="380"/>
-      <point x="1088" y="235"/>
-      <point x="996" y="130" type="curve" smooth="yes"/>
-      <point x="908" y="30"/>
-      <point x="780" y="-29"/>
+      <point x="616" y="-29" type="curve" smooth="yes"/>
+      <point x="298" y="-29"/>
+      <point x="98" y="198"/>
+      <point x="98" y="558" type="curve" smooth="yes"/>
+      <point x="98" y="919"/>
+      <point x="299" y="1147"/>
+      <point x="621" y="1147" type="curve" smooth="yes"/>
+      <point x="939" y="1147"/>
+      <point x="1135" y="925"/>
+      <point x="1135" y="564" type="curve" smooth="yes"/>
+      <point x="1135" y="198"/>
+      <point x="935" y="-29"/>
     </contour>
     <contour>
-      <point x="616" y="209" type="curve" name="dv01" smooth="yes"/>
-      <point x="687" y="209"/>
-      <point x="742" y="240"/>
-      <point x="782" y="301" type="curve" smooth="yes"/>
-      <point x="822" y="363"/>
-      <point x="842" y="449"/>
-      <point x="842" y="560" type="curve" name="ah01" smooth="yes"/>
-      <point x="842" y="669"/>
-      <point x="822" y="755"/>
-      <point x="782" y="817" type="curve" smooth="yes"/>
-      <point x="741" y="881"/>
-      <point x="684" y="909"/>
-      <point x="616" y="909" type="curve" name="sv01" smooth="yes"/>
-      <point x="541" y="909"/>
-      <point x="488" y="874"/>
-      <point x="451" y="817" type="curve" smooth="yes"/>
-      <point x="411" y="755"/>
-      <point x="391" y="669"/>
-      <point x="391" y="560" type="curve" name="sh03" smooth="yes"/>
-      <point x="391" y="449"/>
-      <point x="411" y="363"/>
-      <point x="451" y="301" type="curve" smooth="yes"/>
-      <point x="491" y="240"/>
-      <point x="546" y="209"/>
+      <point x="617" y="209" type="curve" smooth="yes"/>
+      <point x="755" y="209"/>
+      <point x="842" y="344"/>
+      <point x="842" y="559" type="curve" smooth="yes"/>
+      <point x="842" y="775"/>
+      <point x="755" y="909"/>
+      <point x="617" y="909" type="curve" smooth="yes"/>
+      <point x="478" y="909"/>
+      <point x="391" y="774"/>
+      <point x="391" y="559" type="curve" smooth="yes"/>
+      <point x="391" y="345"/>
+      <point x="478" y="209"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 29 - 50
source/Hack-Bold.ufo/glyphs/p.glif

@@ -4,64 +4,43 @@
   <unicode hex="0070"/>
   <outline>
     <contour>
-      <point x="150" y="1120" type="line" name="sh01"/>
+      <point x="150" y="1120" type="line"/>
       <point x="413" y="1120" type="line"/>
-      <point x="442" y="952" type="line" name="sh02"/>
-      <point x="473" y="1017"/>
-      <point x="513" y="1065"/>
-      <point x="563" y="1098" type="curve" smooth="yes"/>
-      <point x="612" y="1131"/>
-      <point x="671" y="1147"/>
-      <point x="740" y="1147" type="curve" name="at01" smooth="yes"/>
-      <point x="865" y="1147"/>
-      <point x="965" y="1097"/>
-      <point x="1037" y="994" type="curve" smooth="yes"/>
-      <point x="1109" y="890"/>
-      <point x="1143" y="741"/>
-      <point x="1143" y="558" type="curve" name="sh03" smooth="yes"/>
-      <point x="1143" y="363"/>
-      <point x="1104" y="219"/>
-      <point x="1036" y="123" type="curve" smooth="yes"/>
-      <point x="963" y="19"/>
-      <point x="856" y="-29"/>
-      <point x="735" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="672" y="-29"/>
-      <point x="618" y="-17"/>
-      <point x="567" y="18" type="curve" smooth="yes"/>
-      <point x="524" y="46"/>
-      <point x="477" y="94"/>
-      <point x="442" y="158" type="curve" name="sh04"/>
-      <point x="442" y="-426" type="line" name="ab01"/>
+      <point x="442" y="952" type="line"/>
+      <point x="504" y="1082"/>
+      <point x="604" y="1147"/>
+      <point x="740" y="1147" type="curve" smooth="yes"/>
+      <point x="992" y="1147"/>
+      <point x="1143" y="926"/>
+      <point x="1143" y="558" type="curve" smooth="yes"/>
+      <point x="1143" y="190"/>
+      <point x="991" y="-29"/>
+      <point x="742" y="-29" type="curve" smooth="yes"/>
+      <point x="609" y="-29"/>
+      <point x="510" y="34"/>
+      <point x="442" y="158" type="curve"/>
+      <point x="442" y="-426" type="line"/>
       <point x="150" y="-426" type="line"/>
     </contour>
     <contour>
-      <point x="647" y="215" type="curve" name="dv02" smooth="yes"/>
-      <point x="710" y="215"/>
-      <point x="760" y="246"/>
-      <point x="796" y="307" type="curve" smooth="yes"/>
-      <point x="832" y="368"/>
-      <point x="850" y="452"/>
-      <point x="850" y="561" type="curve" name="ah01" smooth="yes"/>
+      <point x="647" y="215" type="curve" smooth="yes"/>
+      <point x="770" y="215"/>
+      <point x="850" y="352"/>
+      <point x="850" y="567" type="curve" smooth="yes"/>
       <point x="850" y="777"/>
       <point x="774" y="907"/>
-      <point x="647" y="907" type="curve" name="sv01" smooth="yes"/>
-      <point x="584" y="907"/>
-      <point x="534" y="876"/>
-      <point x="497" y="815" type="curve" smooth="yes"/>
-      <point x="460" y="754"/>
-      <point x="442" y="670"/>
-      <point x="442" y="561" type="curve" name="sh05" smooth="yes"/>
-      <point x="442" y="452"/>
-      <point x="460" y="368"/>
-      <point x="497" y="307" type="curve" name="hr01" smooth="yes"/>
-      <point x="534" y="246"/>
-      <point x="584" y="215"/>
+      <point x="650" y="907" type="curve" smooth="yes"/>
+      <point x="523" y="907"/>
+      <point x="442" y="770"/>
+      <point x="442" y="561" type="curve" smooth="yes"/>
+      <point x="442" y="352"/>
+      <point x="523" y="215"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 30 - 51
source/Hack-Bold.ufo/glyphs/q.glif

@@ -4,64 +4,43 @@
   <unicode hex="0071"/>
   <outline>
     <contour>
-      <point x="791" y="158" type="line" name="iv01"/>
-      <point x="756" y="97"/>
-      <point x="714" y="50"/>
-      <point x="666" y="18" type="curve" smooth="yes"/>
-      <point x="618" y="-14"/>
-      <point x="567" y="-29"/>
-      <point x="499" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="375" y="-29"/>
-      <point x="273" y="19"/>
-      <point x="198" y="123" type="curve" smooth="yes"/>
-      <point x="126" y="224"/>
-      <point x="90" y="370"/>
-      <point x="90" y="558" type="curve" name="sh01" smooth="yes"/>
-      <point x="90" y="747"/>
-      <point x="125" y="892"/>
-      <point x="196" y="994" type="curve" smooth="yes"/>
-      <point x="268" y="1097"/>
-      <point x="368" y="1147"/>
-      <point x="492" y="1147" type="curve" name="at02" smooth="yes"/>
-      <point x="561" y="1147"/>
-      <point x="621" y="1131"/>
-      <point x="670" y="1098" type="curve" smooth="yes"/>
-      <point x="718" y="1066"/>
-      <point x="760" y="1017"/>
-      <point x="791" y="952" type="curve" name="sh02"/>
-      <point x="820" y="1120" type="line" name="at01"/>
+      <point x="791" y="158" type="line"/>
+      <point x="719" y="32"/>
+      <point x="624" y="-29"/>
+      <point x="493" y="-29" type="curve" smooth="yes"/>
+      <point x="243" y="-29"/>
+      <point x="90" y="191"/>
+      <point x="90" y="560" type="curve" smooth="yes"/>
+      <point x="90" y="926"/>
+      <point x="241" y="1147"/>
+      <point x="493" y="1147" type="curve" smooth="yes"/>
+      <point x="629" y="1147"/>
+      <point x="729" y="1082"/>
+      <point x="791" y="952" type="curve"/>
+      <point x="820" y="1120" type="line"/>
       <point x="1083" y="1120" type="line"/>
-      <point x="1083" y="-426" type="line" name="hr01"/>
-      <point x="791" y="-426" type="line" name="ah01"/>
+      <point x="1083" y="-426" type="line"/>
+      <point x="791" y="-426" type="line"/>
     </contour>
     <contour>
-      <point x="586" y="215" type="curve" name="dv02" smooth="yes"/>
-      <point x="649" y="215"/>
-      <point x="699" y="246"/>
-      <point x="736" y="307" type="curve" smooth="yes"/>
-      <point x="773" y="368"/>
-      <point x="791" y="452"/>
-      <point x="791" y="561" type="curve" name="hr02" smooth="yes"/>
-      <point x="791" y="670"/>
-      <point x="773" y="754"/>
-      <point x="736" y="815" type="curve" smooth="yes"/>
-      <point x="699" y="876"/>
-      <point x="649" y="907"/>
-      <point x="586" y="907" type="curve" name="sv01" smooth="yes"/>
+      <point x="586" y="215" type="curve" smooth="yes"/>
+      <point x="710" y="215"/>
+      <point x="791" y="352"/>
+      <point x="791" y="561" type="curve" smooth="yes"/>
+      <point x="791" y="770"/>
+      <point x="710" y="907"/>
+      <point x="583" y="907" type="curve" smooth="yes"/>
       <point x="459" y="907"/>
       <point x="383" y="777"/>
-      <point x="383" y="561" type="curve" name="sh03" smooth="yes"/>
-      <point x="383" y="452"/>
-      <point x="401" y="368"/>
-      <point x="437" y="307" type="curve" smooth="yes"/>
-      <point x="473" y="246"/>
-      <point x="523" y="215"/>
+      <point x="383" y="567" type="curve" smooth="yes"/>
+      <point x="383" y="352"/>
+      <point x="463" y="215"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 23 - 38
source/Hack-Bold.ufo/glyphs/r.glif

@@ -4,48 +4,33 @@
   <unicode hex="0072"/>
   <outline>
     <contour>
-      <point x="241" y="1120" type="line" name="dh01"/>
+      <point x="241" y="1120" type="line"/>
       <point x="505" y="1120" type="line"/>
-      <point x="534" y="946" type="line" name="dh02"/>
-      <point x="563" y="1011"/>
-      <point x="607" y="1060"/>
-      <point x="666" y="1095" type="curve" smooth="yes"/>
-      <point x="726" y="1130"/>
-      <point x="796" y="1147"/>
-      <point x="871" y="1147" type="curve" name="at02" smooth="yes"/>
-      <point x="911" y="1147"/>
-      <point x="956" y="1142"/>
-      <point x="992" y="1133" type="curve" name="at01" smooth="yes"/>
-      <point x="1031" y="1122"/>
-      <point x="1072" y="1106"/>
+      <point x="534" y="946" type="line"/>
+      <point x="591" y="1073"/>
+      <point x="714" y="1147"/>
+      <point x="873" y="1147" type="curve" smooth="yes"/>
+      <point x="954" y="1147"/>
+      <point x="1033" y="1127"/>
       <point x="1101" y="1090" type="curve"/>
-      <point x="1101" y="811" type="line" name="iv01"/>
-      <point x="1069" y="840"/>
-      <point x="1032" y="862"/>
-      <point x="989" y="877" type="curve" smooth="yes"/>
-      <point x="946" y="892"/>
-      <point x="899" y="899"/>
-      <point x="848" y="899" type="curve" name="sv01" smooth="yes"/>
-      <point x="785" y="899"/>
-      <point x="731" y="888"/>
-      <point x="685" y="867" type="curve" smooth="yes"/>
-      <point x="638" y="846"/>
-      <point x="602" y="814"/>
-      <point x="577" y="773" type="curve" smooth="yes"/>
-      <point x="564" y="752"/>
-      <point x="551" y="721"/>
-      <point x="544" y="680" type="curve" smooth="yes"/>
-      <point x="537" y="641"/>
-      <point x="534" y="595"/>
-      <point x="534" y="516" type="curve" name="sh01" smooth="yes"/>
-      <point x="534" y="0" type="line" name="hr01"/>
-      <point x="241" y="0" type="line"/>
+      <point x="1101" y="811" type="line"/>
+      <point x="1037" y="869"/>
+      <point x="951" y="899"/>
+      <point x="847" y="899" type="curve" smooth="yes"/>
+      <point x="678" y="899"/>
+      <point x="568" y="819"/>
+      <point x="543" y="674" type="curve" smooth="yes"/>
+      <point x="537" y="640"/>
+      <point x="534" y="593"/>
+      <point x="534" y="516" type="curve" smooth="yes"/>
+      <point x="534" y="-0" type="line"/>
+      <point x="241" y="-0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 36 - 52
source/Hack-Bold.ufo/glyphs/s.glif

@@ -4,68 +4,52 @@
   <unicode hex="0073"/>
   <outline>
     <contour>
-      <point x="616" y="-29" type="curve" name="hr00" smooth="yes"/>
-      <point x="473" y="-29"/>
-      <point x="340" y="-5"/>
+      <point x="609" y="-29" type="curve" smooth="yes"/>
+      <point x="480" y="-29"/>
+      <point x="348" y="-7"/>
       <point x="190" y="41" type="curve"/>
-      <point x="190" y="297" type="line" name="ih01"/>
-      <point x="255" y="260"/>
-      <point x="321" y="232"/>
-      <point x="388" y="213" type="curve" smooth="yes"/>
-      <point x="456" y="194"/>
-      <point x="517" y="184"/>
-      <point x="585" y="184" type="curve" name="dv01" smooth="yes"/>
-      <point x="651" y="184"/>
-      <point x="702" y="194"/>
-      <point x="738" y="214" type="curve" smooth="yes"/>
-      <point x="773" y="234"/>
-      <point x="791" y="260"/>
-      <point x="791" y="307" type="curve" name="ah01" smooth="yes"/>
-      <point x="791" y="366"/>
-      <point x="758" y="411"/>
+      <point x="190" y="297" type="line"/>
+      <point x="319" y="223"/>
+      <point x="457" y="184"/>
+      <point x="585" y="184" type="curve" smooth="yes"/>
+      <point x="718" y="184"/>
+      <point x="791" y="227"/>
+      <point x="791" y="306" type="curve" smooth="yes"/>
+      <point x="791" y="378"/>
+      <point x="732" y="417"/>
       <point x="575" y="451" type="curve" smooth="yes"/>
       <point x="494" y="469" type="line" smooth="yes"/>
-      <point x="382" y="494"/>
-      <point x="300" y="534"/>
-      <point x="249" y="588" type="curve" smooth="yes"/>
-      <point x="198" y="643"/>
-      <point x="172" y="714"/>
-      <point x="172" y="803" type="curve" name="sh01" smooth="yes"/>
+      <point x="275" y="518"/>
+      <point x="172" y="624"/>
+      <point x="172" y="800" type="curve" smooth="yes"/>
       <point x="172" y="1022"/>
       <point x="335" y="1147"/>
-      <point x="619" y="1147" type="curve" name="at01" smooth="yes"/>
-      <point x="753" y="1147"/>
-      <point x="866" y="1129"/>
+      <point x="638" y="1147" type="curve" smooth="yes"/>
+      <point x="756" y="1147"/>
+      <point x="868" y="1128"/>
       <point x="991" y="1085" type="curve"/>
-      <point x="991" y="829" type="line" name="ih02"/>
-      <point x="877" y="901"/>
-      <point x="775" y="934"/>
-      <point x="643" y="934" type="curve" name="sv01" smooth="yes"/>
-      <point x="583" y="934"/>
-      <point x="535" y="926"/>
-      <point x="500" y="906" type="curve" smooth="yes"/>
-      <point x="465" y="887"/>
-      <point x="449" y="857"/>
-      <point x="449" y="826" type="curve" name="sh02" smooth="yes"/>
-      <point x="449" y="766"/>
-      <point x="514" y="726"/>
+      <point x="991" y="829" type="line"/>
+      <point x="874" y="903"/>
+      <point x="771" y="934"/>
+      <point x="657" y="934" type="curve" smooth="yes"/>
+      <point x="524" y="934"/>
+      <point x="449" y="892"/>
+      <point x="449" y="827" type="curve" smooth="yes"/>
+      <point x="449" y="767"/>
+      <point x="513" y="726"/>
       <point x="663" y="691" type="curve" smooth="yes"/>
-      <point x="674" y="688" type="line"/>
       <point x="758" y="668" type="line" smooth="yes"/>
-      <point x="971" y="617"/>
-      <point x="1067" y="509"/>
-      <point x="1067" y="317" type="curve" name="sh03" smooth="yes"/>
-      <point x="1067" y="202"/>
-      <point x="1029" y="115"/>
-      <point x="954" y="58" type="curve" smooth="yes"/>
-      <point x="878" y="-1"/>
-      <point x="763" y="-29"/>
+      <point x="972" y="617"/>
+      <point x="1067" y="508"/>
+      <point x="1067" y="324" type="curve" smooth="yes"/>
+      <point x="1067" y="89"/>
+      <point x="913" y="-29"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 21 - 27
source/Hack-Bold.ufo/glyphs/t.glif

@@ -4,38 +4,32 @@
   <unicode hex="0074"/>
   <outline>
     <contour>
-      <point x="827" y="-4" type="line" name="hr00" smooth="yes"/>
-      <point x="658" y="-4"/>
-      <point x="545" y="23"/>
-      <point x="486" y="77" type="curve" smooth="yes"/>
-      <point x="427" y="130"/>
-      <point x="397" y="230"/>
-      <point x="397" y="375" type="curve" name="dh01" smooth="yes"/>
-      <point x="397" y="895" type="line" name="sv01"/>
+      <point x="827" y="-4" type="line" smooth="yes"/>
+      <point x="497" y="-4"/>
+      <point x="397" y="84"/>
+      <point x="397" y="375" type="curve" smooth="yes"/>
+      <point x="397" y="895" type="line"/>
       <point x="111" y="895" type="line"/>
-      <point x="111" y="1120" type="line" name="at01"/>
-      <point x="397" y="1120" type="line" name="sh01"/>
+      <point x="111" y="1120" type="line"/>
+      <point x="397" y="1120" type="line"/>
       <point x="397" y="1426" type="line"/>
-      <point x="690" y="1556" type="line" name="sh02"/>
-      <point x="690" y="1120" type="line" name="at02"/>
+      <point x="690" y="1556" type="line"/>
+      <point x="690" y="1120" type="line"/>
       <point x="1073" y="1120" type="line"/>
-      <point x="1073" y="895" type="line" name="sv02"/>
-      <point x="690" y="895" type="line" name="sv03"/>
-      <point x="690" y="361" type="line" name="dh02" smooth="yes"/>
-      <point x="690" y="312"/>
-      <point x="702" y="276"/>
-      <point x="727" y="254" type="curve" smooth="yes"/>
-      <point x="754" y="230"/>
-      <point x="795" y="221"/>
-      <point x="848" y="221" type="curve" name="sv04" smooth="yes"/>
-      <point x="1073" y="221" type="line" name="sv05"/>
-      <point x="1073" y="-4" type="line" name="ab01"/>
+      <point x="1073" y="895" type="line"/>
+      <point x="690" y="895" type="line"/>
+      <point x="690" y="361" type="line" smooth="yes"/>
+      <point x="690" y="262"/>
+      <point x="737" y="221"/>
+      <point x="848" y="221" type="curve" smooth="yes"/>
+      <point x="1073" y="221" type="line"/>
+      <point x="1073" y="-4" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 22 - 34
source/Hack-Bold.ufo/glyphs/u.glif

@@ -4,44 +4,32 @@
   <unicode hex="0075"/>
   <outline>
     <contour>
-      <point x="481" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="381" y="-29"/>
-      <point x="299" y="2"/>
-      <point x="242" y="77" type="curve" smooth="yes"/>
-      <point x="187" y="148"/>
-      <point x="160" y="252"/>
-      <point x="160" y="391" type="curve" name="sh01" smooth="yes"/>
-      <point x="160" y="1120" type="line" name="hr01"/>
+      <point x="480" y="-29" type="curve" smooth="yes"/>
+      <point x="272" y="-29"/>
+      <point x="160" y="118"/>
+      <point x="160" y="391" type="curve" smooth="yes"/>
+      <point x="160" y="1120" type="line"/>
       <point x="453" y="1120" type="line"/>
-      <point x="453" y="436" type="line" name="sh02" smooth="yes"/>
-      <point x="453" y="355"/>
-      <point x="464" y="298"/>
-      <point x="487" y="263" type="curve" smooth="yes"/>
-      <point x="510" y="228"/>
-      <point x="549" y="211"/>
-      <point x="598" y="211" type="curve" name="dv02" smooth="yes"/>
-      <point x="649" y="211"/>
-      <point x="692" y="230"/>
-      <point x="724" y="281" type="curve" smooth="yes"/>
-      <point x="753" y="328"/>
-      <point x="768" y="394"/>
-      <point x="768" y="477" type="curve" name="hr02" smooth="yes"/>
-      <point x="768" y="1120" type="line" name="at01"/>
+      <point x="453" y="436" type="line" smooth="yes"/>
+      <point x="453" y="282"/>
+      <point x="497" y="211"/>
+      <point x="591" y="211" type="curve" smooth="yes"/>
+      <point x="703" y="211"/>
+      <point x="768" y="309"/>
+      <point x="768" y="477" type="curve" smooth="yes"/>
+      <point x="768" y="1120" type="line"/>
       <point x="1061" y="1120" type="line"/>
-      <point x="1061" y="0" type="line" name="sh03"/>
-      <point x="797" y="0" type="line"/>
-      <point x="768" y="166" type="line" name="ah01"/>
-      <point x="747" y="104"/>
-      <point x="712" y="56"/>
-      <point x="663" y="22" type="curve" smooth="yes"/>
-      <point x="613" y="-12"/>
-      <point x="552" y="-29"/>
+      <point x="1061" y="-0" type="line"/>
+      <point x="797" y="-0" type="line"/>
+      <point x="768" y="166" type="line"/>
+      <point x="725" y="40"/>
+      <point x="623" y="-29"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 30 - 20
source/Hack-Bold.ufo/glyphs/uni051A_.glif

@@ -5,44 +5,54 @@
   <outline>
     <contour>
       <point x="656" y="-23" type="line" name="hr00"/>
-      <point x="632" y="-28"/>
-      <point x="627" y="-29"/>
-      <point x="607" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="272" y="-29"/>
-      <point x="92" y="236"/>
-      <point x="92" y="747" type="curve" name="sh01" smooth="yes"/>
-      <point x="92" y="1258"/>
-      <point x="269" y="1520"/>
-      <point x="617" y="1520" type="curve" name="at01" smooth="yes"/>
-      <point x="962" y="1520"/>
-      <point x="1141" y="1255"/>
-      <point x="1141" y="746" type="curve" name="sh02" smooth="yes"/>
-      <point x="1141" y="391"/>
-      <point x="1056" y="152"/>
+      <point x="633" y="-28" type="line" smooth="yes"/>
+      <point x="626" y="-29"/>
+      <point x="625" y="-29"/>
+      <point x="622" y="-29" type="curve" smooth="yes" name="dv01"/>
+      <point x="439" y="-29"/>
+      <point x="312" y="40"/>
+      <point x="225" y="167" type="curve" smooth="yes"/>
+      <point x="136" y="298"/>
+      <point x="92" y="490"/>
+      <point x="92" y="744" type="curve" smooth="yes" name="sh01"/>
+      <point x="92" y="1000"/>
+      <point x="136" y="1192"/>
+      <point x="225" y="1325" type="curve" smooth="yes"/>
+      <point x="318" y="1462"/>
+      <point x="453" y="1520"/>
+      <point x="616" y="1520" type="curve" smooth="yes" name="at01"/>
+      <point x="791" y="1520"/>
+      <point x="921" y="1453"/>
+      <point x="1009" y="1324" type="curve" smooth="yes"/>
+      <point x="1097" y="1193"/>
+      <point x="1141" y="1000"/>
+      <point x="1141" y="745" type="curve" smooth="yes" name="sh02"/>
+      <point x="1141" y="394"/>
+      <point x="1055" y="154"/>
       <point x="895" y="51" type="curve"/>
-      <point x="1081" y="-131" type="line"/>
-      <point x="879" y="-281" type="line" name="av01"/>
+      <point x="1233" y="-350" type="line" name="av01"/>
+      <point x="891" y="-350" type="line" name="sh03"/>
     </contour>
     <contour>
-      <point x="616" y="236" type="curve" name="dv02" smooth="yes"/>
+      <point x="616" y="236" type="curve" smooth="yes" name="dv02"/>
       <point x="692" y="236"/>
       <point x="747" y="276"/>
       <point x="782" y="357" type="curve" smooth="yes"/>
       <point x="817" y="436"/>
       <point x="834" y="566"/>
-      <point x="834" y="746" type="curve" name="ah01" smooth="yes"/>
+      <point x="834" y="746" type="curve" smooth="yes" name="ah01"/>
       <point x="834" y="925"/>
       <point x="817" y="1055"/>
       <point x="782" y="1134" type="curve" smooth="yes"/>
       <point x="747" y="1215"/>
       <point x="692" y="1255"/>
-      <point x="616" y="1255" type="curve" name="sv01" smooth="yes"/>
+      <point x="616" y="1255" type="curve" smooth="yes" name="sv01"/>
       <point x="537" y="1255"/>
       <point x="486" y="1214"/>
       <point x="451" y="1134" type="curve" smooth="yes"/>
       <point x="416" y="1055"/>
       <point x="399" y="925"/>
-      <point x="399" y="746" type="curve" name="sh03" smooth="yes"/>
+      <point x="399" y="746" type="curve" smooth="yes" name="sh04"/>
       <point x="399" y="566"/>
       <point x="416" y="436"/>
       <point x="451" y="357" type="curve" smooth="yes"/>

+ 8 - 8
source/Hack-Bold.ufo/glyphs/v.glif

@@ -4,19 +4,19 @@
   <unicode hex="0076"/>
   <outline>
     <contour>
-      <point x="80" y="1120" type="line" name="hr00"/>
+      <point x="80" y="1120" type="line"/>
       <point x="377" y="1120" type="line"/>
-      <point x="616" y="246" type="line" name="iv01"/>
-      <point x="856" y="1120" type="line" name="at01"/>
+      <point x="616" y="246" type="line"/>
+      <point x="856" y="1120" type="line"/>
       <point x="1153" y="1120" type="line"/>
-      <point x="797" y="0" type="line" name="ab01"/>
+      <point x="797" y="0" type="line"/>
       <point x="436" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 11 - 11
source/Hack-Bold.ufo/glyphs/w.glif

@@ -4,25 +4,25 @@
   <unicode hex="0077"/>
   <outline>
     <contour>
-      <point x="0" y="1120" type="line" name="hr00"/>
+      <point x="0" y="1120" type="line"/>
       <point x="244" y="1120" type="line"/>
-      <point x="377" y="262" type="line" name="iv01"/>
+      <point x="377" y="262" type="line"/>
       <point x="498" y="827" type="line"/>
       <point x="735" y="827" type="line"/>
-      <point x="854" y="262" type="line" name="iv02"/>
-      <point x="989" y="1120" type="line" name="at01"/>
+      <point x="854" y="262" type="line"/>
+      <point x="989" y="1120" type="line"/>
       <point x="1233" y="1120" type="line"/>
-      <point x="1030" y="0" type="line" name="ab01"/>
+      <point x="1030" y="0" type="line"/>
       <point x="752" y="0" type="line"/>
-      <point x="616" y="582" type="line" name="iv03"/>
-      <point x="481" y="0" type="line" name="ab02"/>
+      <point x="616" y="582" type="line"/>
+      <point x="481" y="0" type="line"/>
       <point x="203" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 11 - 11
source/Hack-Bold.ufo/glyphs/x.glif

@@ -4,24 +4,24 @@
   <unicode hex="0078"/>
   <outline>
     <contour>
-      <point x="469" y="584" type="line" name="hr00"/>
-      <point x="88" y="1120" type="line" name="at01"/>
+      <point x="469" y="584" type="line"/>
+      <point x="88" y="1120" type="line"/>
       <point x="430" y="1120" type="line"/>
-      <point x="616" y="786" type="line" name="iv01"/>
-      <point x="803" y="1120" type="line" name="at02"/>
+      <point x="616" y="786" type="line"/>
+      <point x="803" y="1120" type="line"/>
       <point x="1145" y="1120" type="line"/>
       <point x="768" y="584" type="line"/>
-      <point x="1178" y="0" type="line" name="ab01"/>
+      <point x="1178" y="0" type="line"/>
       <point x="836" y="0" type="line"/>
-      <point x="616" y="377" type="line" name="iv02"/>
-      <point x="397" y="0" type="line" name="ab02"/>
+      <point x="616" y="377" type="line"/>
+      <point x="397" y="0" type="line"/>
       <point x="55" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 17 - 20
source/Hack-Bold.ufo/glyphs/y.glif

@@ -4,31 +4,28 @@
   <unicode hex="0079"/>
   <outline>
     <contour>
-      <point x="137" y="-201" type="line" name="hr00"/>
-      <point x="256" y="-201" type="line" smooth="yes"/>
-      <point x="312" y="-201"/>
-      <point x="360" y="-192"/>
-      <point x="388" y="-171" type="curve" smooth="yes"/>
-      <point x="419" y="-148"/>
-      <point x="450" y="-89"/>
-      <point x="473" y="-29" type="curve" smooth="yes"/>
-      <point x="495" y="31" type="line"/>
-      <point x="69" y="1120" type="line" name="at01"/>
+      <point x="137" y="-201.041" type="line"/>
+      <point x="168.803" y="-201.042" type="line" smooth="yes"/>
+      <point x="199.417" y="-201.042" type="line" smooth="yes"/>
+      <point x="394.085" y="-201.042"/>
+      <point x="415.412" y="-191.755"/>
+      <point x="495" y="31" type="curve"/>
+      <point x="69" y="1120" type="line"/>
       <point x="377" y="1120" type="line"/>
-      <point x="633" y="393" type="line" name="iv01"/>
-      <point x="878" y="1120" type="line" name="at02"/>
+      <point x="633" y="393" type="line"/>
+      <point x="878" y="1120" type="line"/>
       <point x="1186" y="1120" type="line"/>
-      <point x="721" y="-121" type="line"/>
-      <point x="630" y="-344"/>
-      <point x="550" y="-415"/>
-      <point x="379" y="-424" type="curve" name="ab01"/>
+      <point x="721" y="-121" type="line" smooth="yes"/>
+      <point x="660.163" y="-283.362"/>
+      <point x="569.997" y="-424"/>
+      <point x="379" y="-424" type="curve" smooth="yes"/>
       <point x="137" y="-424" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 9 - 9
source/Hack-Bold.ufo/glyphs/z.glif

@@ -4,22 +4,22 @@
   <unicode hex="007A"/>
   <outline>
     <contour>
-      <point x="162" y="229" type="line" name="hr00"/>
-      <point x="752" y="901" type="line" name="sv01"/>
+      <point x="162" y="229" type="line"/>
+      <point x="752" y="901" type="line"/>
       <point x="186" y="901" type="line"/>
-      <point x="186" y="1120" type="line" name="at01"/>
+      <point x="186" y="1120" type="line"/>
       <point x="1081" y="1120" type="line"/>
       <point x="1081" y="891" type="line"/>
-      <point x="492" y="219" type="line" name="sv02"/>
+      <point x="492" y="219" type="line"/>
       <point x="1081" y="219" type="line"/>
-      <point x="1081" y="0" type="line" name="ab01"/>
+      <point x="1081" y="0" type="line"/>
       <point x="162" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 2 - 2
source/Hack-BoldItalic.ufo/fontinfo.plist

@@ -100,7 +100,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an
 	<key>openTypeNameUniqueID</key>
 	<string>SourceFoundry: Hack Bold Italic: 2018</string>
 	<key>openTypeNameVersion</key>
-	<string>Version 3.002</string>
+	<string>Version 3.003</string>
 	<key>openTypeOS2CodePageRanges</key>
 	<array>
 		<integer>0</integer>
@@ -273,7 +273,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an
 	<key>versionMajor</key>
 	<integer>3</integer>
 	<key>versionMinor</key>
-	<integer>002</integer>
+	<integer>003</integer>
 	<key>xHeight</key>
 	<integer>1120</integer>
 </dict>

+ 9 - 9
source/Hack-BoldItalic.ufo/glyphs/Q_.glif

@@ -11,7 +11,7 @@
       <point x="176" y="95" type="curve" smooth="yes"/>
       <point x="96" y="182"/>
       <point x="61" y="305"/>
-      <point x="61" y="474" type="curve" name="sh01" smooth="yes"/>
+      <point x="61" y="474" type="curve" smooth="yes" name="sh01"/>
       <point x="61" y="710"/>
       <point x="138" y="1041"/>
       <point x="244" y="1226" type="curve" smooth="yes"/>
@@ -20,13 +20,13 @@
       <point x="448" y="1445" type="curve" smooth="yes"/>
       <point x="528" y="1493"/>
       <point x="623" y="1520"/>
-      <point x="732" y="1520" type="curve" name="at01" smooth="yes"/>
+      <point x="732" y="1520" type="curve" smooth="yes" name="at01"/>
       <point x="873" y="1520"/>
       <point x="982" y="1476"/>
       <point x="1057" y="1397" type="curve" smooth="yes"/>
       <point x="1140" y="1309"/>
       <point x="1171" y="1192"/>
-      <point x="1171" y="1024" type="curve" name="sh02" smooth="yes"/>
+      <point x="1171" y="1024" type="curve" smooth="yes" name="sh02"/>
       <point x="1171" y="913"/>
       <point x="1157" y="778"/>
       <point x="1122" y="627" type="curve" smooth="yes"/>
@@ -39,11 +39,11 @@
       <point x="867" y="104"/>
       <point x="825" y="70"/>
       <point x="776" y="39" type="curve"/>
-      <point x="1015" y="-281" type="line" name="ih01"/>
-      <point x="671" y="-281" type="line"/>
+      <point x="1050" y="-350" type="line" name="ih01"/>
+      <point x="706" y="-350" type="line"/>
     </contour>
     <contour>
-      <point x="525" y="233" type="curve" name="dv01" smooth="yes"/>
+      <point x="525" y="233" type="curve" smooth="yes" name="dv01"/>
       <point x="565" y="233"/>
       <point x="602" y="245"/>
       <point x="635" y="269" type="curve" smooth="yes"/>
@@ -61,13 +61,13 @@
       <point x="853" y="846" type="curve" smooth="yes"/>
       <point x="863" y="912"/>
       <point x="868" y="970"/>
-      <point x="868" y="1020" type="curve" name="ah01" smooth="yes"/>
+      <point x="868" y="1020" type="curve" smooth="yes" name="ah01"/>
       <point x="868" y="1101"/>
       <point x="855" y="1161"/>
       <point x="828" y="1200" type="curve" smooth="yes"/>
       <point x="801" y="1240"/>
       <point x="761" y="1260"/>
-      <point x="708" y="1260" type="curve" name="sv01" smooth="yes"/>
+      <point x="708" y="1260" type="curve" smooth="yes" name="sv01"/>
       <point x="663" y="1260"/>
       <point x="626" y="1245"/>
       <point x="598" y="1225" type="curve" smooth="yes"/>
@@ -85,7 +85,7 @@
       <point x="380" y="646" type="curve" smooth="yes"/>
       <point x="370" y="579"/>
       <point x="365" y="520"/>
-      <point x="365" y="471" type="curve" name="sh03" smooth="yes"/>
+      <point x="365" y="471" type="curve" smooth="yes" name="sh03"/>
       <point x="365" y="390"/>
       <point x="378" y="331"/>
       <point x="405" y="292" type="curve" smooth="yes"/>

+ 37 - 64
source/Hack-BoldItalic.ufo/glyphs/a.glif

@@ -4,85 +4,58 @@
   <unicode hex="0061"/>
   <outline>
     <contour>
-      <point x="379" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="279" y="-29"/>
-      <point x="195" y="-2"/>
-      <point x="135" y="58" type="curve" smooth="yes"/>
-      <point x="72" y="119"/>
-      <point x="47" y="204"/>
-      <point x="47" y="300" type="curve" name="dh01" smooth="yes"/>
-      <point x="47" y="436"/>
-      <point x="99" y="548"/>
-      <point x="203" y="624" type="curve" smooth="yes"/>
-      <point x="306" y="699"/>
-      <point x="456" y="737"/>
+      <point x="383.052" y="-29" type="curve" smooth="yes"/>
+      <point x="169.9" y="-29"/>
+      <point x="47" y="92.7899"/>
+      <point x="47" y="299.888" type="curve" smooth="yes"/>
+      <point x="47" y="577.37"/>
+      <point x="267.632" y="737"/>
       <point x="651" y="737" type="curve" smooth="yes"/>
-      <point x="844" y="737" type="line" name="dv04"/>
+      <point x="844" y="737" type="line"/>
       <point x="852" y="786" type="line" smooth="yes"/>
       <point x="853" y="793"/>
       <point x="854" y="797"/>
       <point x="854" y="798" type="curve"/>
       <point x="854" y="815" type="line" smooth="yes"/>
-      <point x="854" y="891"/>
-      <point x="784" y="932"/>
-      <point x="657" y="932" type="curve" name="sv01" smooth="yes"/>
-      <point x="600" y="932"/>
-      <point x="538" y="923"/>
-      <point x="470" y="904" type="curve" name="hr01" smooth="yes"/>
-      <point x="403" y="885"/>
-      <point x="335" y="859"/>
-      <point x="248" y="819" type="curve" name="ih01"/>
+      <point x="854" y="890.713"/>
+      <point x="784.483" y="932"/>
+      <point x="659.367" y="932" type="curve" smooth="yes"/>
+      <point x="544.256" y="932"/>
+      <point x="417.764" y="897.052"/>
+      <point x="248" y="819" type="curve"/>
       <point x="295" y="1069" type="line"/>
-      <point x="372" y="1096"/>
-      <point x="443" y="1115"/>
-      <point x="509" y="1128" type="curve" smooth="yes"/>
-      <point x="577" y="1141"/>
-      <point x="637" y="1147"/>
-      <point x="705" y="1147" type="curve" name="at01" smooth="yes"/>
-      <point x="844" y="1147"/>
-      <point x="953" y="1122"/>
-      <point x="1029" y="1071" type="curve" smooth="yes"/>
-      <point x="1109" y="1018"/>
-      <point x="1141" y="942"/>
-      <point x="1141" y="845" type="curve" smooth="yes"/>
-      <point x="1141" y="821"/>
-      <point x="1139" y="793"/>
-      <point x="1134" y="756" type="curve" smooth="yes"/>
-      <point x="1129" y="717"/>
-      <point x="1125" y="691"/>
+      <point x="444.486" y="1121.42"/>
+      <point x="578.96" y="1147"/>
+      <point x="712.779" y="1147" type="curve" smooth="yes"/>
+      <point x="986.488" y="1147"/>
+      <point x="1141" y="1039.98"/>
+      <point x="1141" y="835.496" type="curve" smooth="yes"/>
+      <point x="1141" y="776.488"/>
+      <point x="1128.13" y="705.809"/>
       <point x="1114" y="639" type="curve"/>
-      <point x="991" y="0" type="line" name="ab01"/>
-      <point x="729" y="0" type="line"/>
-      <point x="725" y="125" type="line" name="iv01"/>
-      <point x="678" y="72"/>
-      <point x="627" y="34"/>
-      <point x="572" y="10" type="curve" name="ab02" smooth="yes"/>
-      <point x="513" y="-17"/>
-      <point x="447" y="-29"/>
+      <point x="991" y="0" type="line"/>
+      <point x="727" y="-0" type="line"/>
+      <point x="727" y="125" type="line"/>
+      <point x="632.187" y="20.3383"/>
+      <point x="518.719" y="-29"/>
     </contour>
     <contour>
-      <point x="501" y="172" type="curve" name="dv02" smooth="yes"/>
-      <point x="573" y="172"/>
-      <point x="641" y="202"/>
-      <point x="694" y="265" type="curve" smooth="yes"/>
-      <point x="745" y="324"/>
-      <point x="784" y="411"/>
-      <point x="803" y="530" type="curve" name="dv03"/>
+      <point x="505.021" y="172" type="curve" smooth="yes"/>
+      <point x="651.534" y="172"/>
+      <point x="767.857" y="309.892"/>
+      <point x="803" y="530" type="curve"/>
       <point x="690" y="530" type="line" smooth="yes"/>
-      <point x="575" y="530"/>
-      <point x="490" y="513"/>
-      <point x="435" y="478" type="curve" smooth="yes"/>
-      <point x="379" y="443"/>
-      <point x="352" y="389"/>
-      <point x="352" y="321" type="curve" name="dh02" smooth="yes"/>
+      <point x="468.682" y="530"/>
+      <point x="352" y="457.85"/>
+      <point x="352" y="324.217" type="curve" smooth="yes"/>
       <point x="352" y="230"/>
       <point x="410" y="172"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 31 - 55
source/Hack-BoldItalic.ufo/glyphs/b.glif

@@ -4,67 +4,43 @@
   <unicode hex="0062"/>
   <outline>
     <contour>
-      <point x="651" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="503" y="-29"/>
-      <point x="404" y="56"/>
-      <point x="381" y="207" type="curve" name="iv01"/>
-      <point x="311" y="0" type="line" name="ab01"/>
+      <point x="656.515" y="-29" type="curve" smooth="yes"/>
+      <point x="502.123" y="-29"/>
+      <point x="403.865" y="56.8844"/>
+      <point x="381" y="207" type="curve"/>
+      <point x="311" y="0" type="line"/>
       <point x="47" y="0" type="line"/>
-      <point x="350" y="1556" type="line" name="at01"/>
+      <point x="350" y="1556" type="line"/>
       <point x="643" y="1556" type="line"/>
-      <point x="524" y="952" type="line" name="ih01"/>
-      <point x="566" y="1016"/>
-      <point x="615" y="1065"/>
-      <point x="670" y="1098" type="curve" smooth="yes"/>
-      <point x="726" y="1131"/>
-      <point x="785" y="1147"/>
-      <point x="848" y="1147" type="curve" name="at02" smooth="yes"/>
-      <point x="943" y="1147"/>
-      <point x="1024" y="1111"/>
-      <point x="1081" y="1038" type="curve" smooth="yes"/>
-      <point x="1141" y="962"/>
-      <point x="1165" y="856"/>
-      <point x="1165" y="732" type="curve" name="sh01" smooth="yes"/>
-      <point x="1165" y="655"/>
-      <point x="1155" y="566"/>
-      <point x="1135" y="479" type="curve" smooth="yes"/>
-      <point x="1118" y="407"/>
-      <point x="1089" y="320"/>
-      <point x="1049" y="244" type="curve" name="hr01" smooth="yes"/>
-      <point x="957" y="73"/>
-      <point x="812" y="-29"/>
+      <point x="524" y="952" type="line"/>
+      <point x="607.605" y="1079.4"/>
+      <point x="719.928" y="1147"/>
+      <point x="849.341" y="1147" type="curve" smooth="yes"/>
+      <point x="1045.89" y="1147"/>
+      <point x="1165" y="991.065"/>
+      <point x="1165" y="726.217" type="curve" smooth="yes"/>
+      <point x="1165" y="425.884"/>
+      <point x="1011.83" y="-29"/>
     </contour>
     <contour>
-      <point x="599" y="209" type="curve" name="dv02" smooth="yes"/>
-      <point x="675" y="209"/>
-      <point x="743" y="262"/>
-      <point x="792" y="351" type="curve" smooth="yes"/>
-      <point x="843" y="443"/>
-      <point x="870" y="563"/>
-      <point x="870" y="682" type="curve" name="dh02" smooth="yes"/>
-      <point x="870" y="762"/>
-      <point x="857" y="814"/>
-      <point x="829" y="851" type="curve" smooth="yes"/>
-      <point x="801" y="888"/>
-      <point x="763" y="907"/>
-      <point x="714" y="907" type="curve" name="sv01" smooth="yes"/>
-      <point x="643" y="907"/>
-      <point x="572" y="865"/>
-      <point x="516" y="769" type="curve" smooth="yes"/>
-      <point x="464" y="680"/>
-      <point x="434" y="559"/>
-      <point x="434" y="444" type="curve" name="dh01" smooth="yes"/>
-      <point x="434" y="360"/>
-      <point x="450" y="306"/>
-      <point x="478" y="269" type="curve" smooth="yes"/>
-      <point x="507" y="230"/>
-      <point x="550" y="209"/>
+      <point x="599.688" y="209" type="curve" smooth="yes"/>
+      <point x="794.976" y="209"/>
+      <point x="870" y="516.86"/>
+      <point x="870" y="670.685" type="curve" smooth="yes"/>
+      <point x="870" y="826.367"/>
+      <point x="814.095" y="907"/>
+      <point x="719.822" y="907" type="curve" smooth="yes"/>
+      <point x="565.191" y="907"/>
+      <point x="434" y="690.066"/>
+      <point x="434" y="456.524" type="curve" smooth="yes"/>
+      <point x="434" y="296.608"/>
+      <point x="495.512" y="209"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 8 - 8
source/Hack-BoldItalic.ufo/glyphs/bracketleft.glif

@@ -4,14 +4,14 @@
   <unicode hex="005B"/>
   <outline>
     <contour>
-      <point x="649" y="1651" type="line" name="hr00"/>
-      <point x="1104" y="1651" type="line" name="dv04"/>
-      <point x="1076" y="1478" type="line" name="dv03"/>
-      <point x="836" y="1478" type="line"/>
-      <point x="585" y="-112" type="line"/>
-      <point x="825" y="-112" type="line" name="dv02"/>
-      <point x="797" y="-285" type="line" name="dv01"/>
-      <point x="342" y="-285" type="line"/>
+      <point x="549" y="1651" type="line" name="hr00"/>
+      <point x="1204" y="1651" type="line" name="dv04"/>
+      <point x="1176" y="1478" type="line" name="dv03"/>
+      <point x="756" y="1478" type="line"/>
+      <point x="505" y="-112" type="line"/>
+      <point x="925" y="-112" type="line" name="dv02"/>
+      <point x="897" y="-285" type="line" name="dv01"/>
+      <point x="242" y="-285" type="line"/>
     </contour>
   </outline>
   <lib>

+ 8 - 8
source/Hack-BoldItalic.ufo/glyphs/bracketright.glif

@@ -4,14 +4,14 @@
   <unicode hex="005D"/>
   <outline>
     <contour>
-      <point x="373" y="-112" type="line" name="hr00"/>
-      <point x="613" y="-112" type="line" name="dv02"/>
-      <point x="864" y="1477" type="line"/>
-      <point x="624" y="1477" type="line" name="dv03"/>
-      <point x="652" y="1650" type="line" name="dv04"/>
-      <point x="1107" y="1650" type="line"/>
-      <point x="800" y="-285" type="line" name="dv01"/>
-      <point x="345" y="-285" type="line"/>
+      <point x="273" y="-112" type="line" name="hr00"/>
+      <point x="693" y="-112" type="line" name="dv02"/>
+      <point x="944" y="1477" type="line"/>
+      <point x="524" y="1477" type="line" name="dv03"/>
+      <point x="552" y="1650" type="line" name="dv04"/>
+      <point x="1207" y="1650" type="line"/>
+      <point x="900" y="-285" type="line" name="dv01"/>
+      <point x="245" y="-285" type="line"/>
     </contour>
   </outline>
   <lib>

+ 26 - 47
source/Hack-BoldItalic.ufo/glyphs/c.glif

@@ -4,59 +4,38 @@
   <unicode hex="0063"/>
   <outline>
     <contour>
-      <point x="621" y="-29" type="curve" name="hr00" smooth="yes"/>
-      <point x="481" y="-29"/>
-      <point x="355" y="6"/>
-      <point x="263" y="94" type="curve" smooth="yes"/>
-      <point x="171" y="182"/>
-      <point x="135" y="305"/>
-      <point x="135" y="448" type="curve" name="dh01" smooth="yes"/>
-      <point x="135" y="636"/>
-      <point x="199" y="823"/>
-      <point x="318" y="950" type="curve" smooth="yes"/>
-      <point x="438" y="1079"/>
-      <point x="605" y="1147"/>
-      <point x="797" y="1147" type="curve" name="at01" smooth="yes"/>
-      <point x="864" y="1147"/>
-      <point x="930" y="1139"/>
-      <point x="981" y="1127" type="curve" smooth="yes"/>
-      <point x="1036" y="1114"/>
-      <point x="1091" y="1092"/>
+      <point x="620.598" y="-29" type="curve" smooth="yes"/>
+      <point x="310.255" y="-29"/>
+      <point x="135" y="143.01"/>
+      <point x="135" y="461.456" type="curve" smooth="yes"/>
+      <point x="135" y="858.839"/>
+      <point x="407.908" y="1147"/>
+      <point x="808.881" y="1147" type="curve" smooth="yes"/>
+      <point x="931.248" y="1147"/>
+      <point x="1041.47" y="1120.16"/>
       <point x="1142" y="1063" type="curve"/>
       <point x="1089" y="795" type="line"/>
-      <point x="1049" y="833"/>
-      <point x="1006" y="862"/>
-      <point x="960" y="881" type="curve" smooth="yes"/>
-      <point x="916" y="900"/>
-      <point x="867" y="909"/>
-      <point x="814" y="909" type="curve" name="sv01" smooth="yes"/>
-      <point x="695" y="909"/>
-      <point x="603" y="862"/>
-      <point x="538" y="786" type="curve" smooth="yes"/>
-      <point x="466" y="702"/>
-      <point x="431" y="590"/>
-      <point x="431" y="466" type="curve" name="dh02" smooth="yes"/>
-      <point x="431" y="289"/>
-      <point x="513" y="209"/>
-      <point x="675" y="209" type="curve" name="dv01" smooth="yes"/>
-      <point x="726" y="209"/>
-      <point x="774" y="218"/>
-      <point x="827" y="235" type="curve" smooth="yes"/>
-      <point x="876" y="251"/>
-      <point x="930" y="274"/>
+      <point x="1007.77" y="872.172"/>
+      <point x="918.927" y="909"/>
+      <point x="816.186" y="909" type="curve" smooth="yes"/>
+      <point x="588.024" y="909"/>
+      <point x="431" y="727.377"/>
+      <point x="431" y="472.759" type="curve" smooth="yes"/>
+      <point x="431" y="292.184"/>
+      <point x="509.977" y="209"/>
+      <point x="667.644" y="209" type="curve" smooth="yes"/>
+      <point x="770.009" y="209"/>
+      <point x="878.571" y="244.064"/>
       <point x="997" y="313" type="curve"/>
       <point x="941" y="37" type="line"/>
-      <point x="889" y="14"/>
-      <point x="836" y="-2"/>
-      <point x="783" y="-13" type="curve" smooth="yes"/>
-      <point x="727" y="-24"/>
-      <point x="673" y="-29"/>
+      <point x="842.973" y="-6.35812"/>
+      <point x="733.194" y="-29"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 36 - 57
source/Hack-BoldItalic.ufo/glyphs/d.glif

@@ -4,67 +4,46 @@
   <unicode hex="0064"/>
   <outline>
     <contour>
-      <point x="382" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="286" y="-29"/>
-      <point x="209" y="8"/>
-      <point x="152" y="81" type="curve" smooth="yes"/>
-      <point x="95" y="154"/>
-      <point x="66" y="251"/>
-      <point x="66" y="386" type="curve" name="dh01" smooth="yes"/>
-      <point x="66" y="543"/>
-      <point x="114" y="742"/>
-      <point x="184" y="874" type="curve" smooth="yes"/>
-      <point x="227" y="955"/>
-      <point x="286" y="1025"/>
-      <point x="358" y="1076" type="curve" smooth="yes"/>
-      <point x="427" y="1125"/>
-      <point x="502" y="1149"/>
-      <point x="581" y="1149" type="curve" name="dv04" smooth="yes"/>
-      <point x="655" y="1149"/>
-      <point x="717" y="1128"/>
-      <point x="766" y="1086" type="curve" smooth="yes"/>
-      <point x="811" y="1047"/>
-      <point x="843" y="988"/>
-      <point x="854" y="911" type="curve" name="iv01"/>
-      <point x="979" y="1556" type="line" name="at01"/>
-      <point x="1272" y="1556" type="line" name="hr01"/>
-      <point x="969" y="0" type="line" name="ab01"/>
-      <point x="707" y="0" type="line"/>
-      <point x="709" y="166" type="line" name="ih01"/>
-      <point x="665" y="102"/>
-      <point x="616" y="54"/>
-      <point x="561" y="21" type="curve" smooth="yes"/>
-      <point x="506" y="-12"/>
-      <point x="446" y="-29"/>
+      <point x="382.457" y="-29" type="curve" smooth="yes"/>
+      <point x="188.154" y="-29"/>
+      <point x="66" y="131.424"/>
+      <point x="66" y="391.624" type="curve" smooth="yes"/>
+      <point x="66" y="683.552"/>
+      <point x="219.759" y="1149"/>
+      <point x="575.864" y="1149" type="curve" smooth="yes"/>
+      <point x="731.136" y="1149"/>
+      <point x="832.642" y="1060.51"/>
+      <point x="854" y="911" type="curve"/>
+      <point x="979" y="1556" type="line"/>
+      <point x="1272" y="1556" type="line"/>
+      <point x="969" y="0" type="line"/>
+      <point x="708" y="-0" type="line"/>
+      <point x="708" y="166" type="line"/>
+      <point x="621.221" y="38.3219"/>
+      <point x="508.328" y="-29"/>
     </contour>
     <contour>
-      <point x="517" y="211" type="curve" name="dv02"/>
-      <point x="664" y="197"/>
-      <point x="806" y="444"/>
-      <point x="799" y="674" type="curve" name="sh01"/>
-      <point x="799" y="762"/>
-      <point x="783" y="811"/>
-      <point x="754" y="850" type="curve" smooth="yes"/>
-      <point x="724" y="889"/>
-      <point x="684" y="909"/>
-      <point x="634" y="909" type="curve" name="dv03" smooth="yes"/>
-      <point x="559" y="909"/>
-      <point x="495" y="862"/>
-      <point x="442" y="768" type="curve" smooth="yes"/>
-      <point x="389" y="672"/>
-      <point x="362" y="553"/>
-      <point x="362" y="436" type="curve" name="dh02" smooth="yes"/>
-      <point x="362" y="351"/>
-      <point x="376" y="304"/>
-      <point x="404" y="267" type="curve" smooth="yes"/>
-      <point x="432" y="230"/>
-      <point x="470" y="211"/>
+      <point x="517" y="211" type="curve"/>
+      <point x="520.893" y="210.629"/>
+      <point x="524.789" y="210.446"/>
+      <point x="528.684" y="210.446" type="curve" smooth="yes"/>
+      <point x="664.458" y="210.446"/>
+      <point x="799.256" y="432.58"/>
+      <point x="799.256" y="663.309" type="curve" smooth="yes"/>
+      <point x="799.256" y="766.588"/>
+      <point x="772.247" y="909"/>
+      <point x="638.236" y="909" type="curve" smooth="yes"/>
+      <point x="440.366" y="909"/>
+      <point x="362" y="598.524"/>
+      <point x="362" y="447.652" type="curve" smooth="yes"/>
+      <point x="362" y="293.728"/>
+      <point x="418.991" y="211"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 38 - 68
source/Hack-BoldItalic.ufo/glyphs/e.glif

@@ -4,84 +4,54 @@
   <unicode hex="0065"/>
   <outline>
     <contour>
-      <point x="583" y="-29" type="curve" name="hr00" smooth="yes"/>
-      <point x="416" y="-29"/>
-      <point x="290" y="10"/>
-      <point x="205" y="89" type="curve" smooth="yes"/>
-      <point x="117" y="170"/>
-      <point x="76" y="287"/>
-      <point x="76" y="438" type="curve" smooth="yes"/>
-      <point x="76" y="529"/>
-      <point x="91" y="620"/>
-      <point x="120" y="709" type="curve" smooth="yes"/>
-      <point x="151" y="800"/>
-      <point x="191" y="873"/>
-      <point x="244" y="938" type="curve" smooth="yes"/>
-      <point x="301" y="1007"/>
-      <point x="369" y="1060"/>
-      <point x="444" y="1095" type="curve" smooth="yes"/>
-      <point x="521" y="1131"/>
-      <point x="604" y="1149"/>
-      <point x="694" y="1149" type="curve" name="dv03" smooth="yes"/>
-      <point x="830" y="1149"/>
-      <point x="947" y="1109"/>
-      <point x="1030" y="1029" type="curve" smooth="yes"/>
-      <point x="1107" y="954"/>
-      <point x="1155" y="849"/>
-      <point x="1155" y="713" type="curve" smooth="yes"/>
-      <point x="1155" y="686"/>
-      <point x="1153" y="642"/>
-      <point x="1149" y="607" type="curve" smooth="yes"/>
-      <point x="1146" y="580"/>
-      <point x="1137" y="520"/>
-      <point x="1128" y="465" type="curve" name="dv04"/>
+      <point x="585.996" y="-29" type="curve" smooth="yes"/>
+      <point x="249.656" y="-29"/>
+      <point x="76" y="130.956"/>
+      <point x="76" y="451.121" type="curve" smooth="yes"/>
+      <point x="76" y="845.639"/>
+      <point x="339.681" y="1149"/>
+      <point x="700.607" y="1149" type="curve" smooth="yes"/>
+      <point x="972.703" y="1149"/>
+      <point x="1155" y="976.589"/>
+      <point x="1155" y="703.772" type="curve" smooth="yes"/>
+      <point x="1155" y="629.419"/>
+      <point x="1141.46" y="547.253"/>
+      <point x="1128" y="465" type="curve"/>
       <point x="369" y="465" type="line"/>
-      <point x="366" y="454"/>
-      <point x="366" y="444"/>
+      <point x="366.723" y="456.649"/>
+      <point x="366.174" y="448.875"/>
+      <point x="365.604" y="440.802" type="curve" smooth="yes"/>
+      <point x="365.424" y="438.241"/>
+      <point x="365.241" y="435.649"/>
       <point x="365" y="433" type="curve" smooth="yes"/>
       <point x="362" y="403" type="line"/>
-      <point x="362" y="330"/>
-      <point x="388" y="285"/>
-      <point x="429" y="254" type="curve" smooth="yes"/>
-      <point x="474" y="220"/>
-      <point x="540" y="203"/>
-      <point x="629" y="203" type="curve" name="dv01" smooth="yes"/>
-      <point x="698" y="203"/>
-      <point x="771" y="213"/>
-      <point x="843" y="234" type="curve" smooth="yes"/>
-      <point x="915" y="255"/>
-      <point x="982" y="285"/>
+      <point x="362" y="272.47"/>
+      <point x="454.743" y="203"/>
+      <point x="633.193" y="203" type="curve" smooth="yes"/>
+      <point x="773.086" y="203"/>
+      <point x="919.512" y="245.693"/>
       <point x="1044" y="324" type="curve"/>
       <point x="993" y="55" type="line"/>
-      <point x="930" y="27"/>
-      <point x="864" y="6"/>
-      <point x="795" y="-8" type="curve" smooth="yes"/>
-      <point x="726" y="-22"/>
-      <point x="655" y="-29"/>
+      <point x="868.587" y="-0.294625"/>
+      <point x="728.478" y="-29"/>
     </contour>
     <contour>
-      <point x="876" y="684" type="line" name="dv05"/>
-      <point x="879" y="693"/>
-      <point x="881" y="702"/>
-      <point x="882" y="712" type="curve" smooth="yes"/>
-      <point x="883" y="721"/>
-      <point x="883" y="729"/>
-      <point x="883" y="737" type="curve" smooth="yes"/>
-      <point x="883" y="793"/>
-      <point x="866" y="838"/>
-      <point x="832" y="871" type="curve" smooth="yes"/>
-      <point x="799" y="904"/>
-      <point x="752" y="920"/>
-      <point x="692" y="920" type="curve" name="dv02" smooth="yes"/>
-      <point x="559" y="920"/>
-      <point x="463" y="841"/>
+      <point x="876" y="684" type="line"/>
+      <point x="880.889" y="698.666"/>
+      <point x="883" y="714.653"/>
+      <point x="883" y="734.587" type="curve" smooth="yes"/>
+      <point x="883" y="851.003"/>
+      <point x="810.987" y="920"/>
+      <point x="689.24" y="920" type="curve" smooth="yes"/>
+      <point x="558.199" y="920"/>
+      <point x="462.685" y="840.066"/>
       <point x="410" y="684" type="curve"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 16 - 22
source/Hack-BoldItalic.ufo/glyphs/f.glif

@@ -4,38 +4,32 @@
   <unicode hex="0066"/>
   <outline>
     <contour>
-      <point x="456" y="895" type="line" name="hr00"/>
+      <point x="456" y="895" type="line"/>
       <point x="183" y="895" type="line"/>
-      <point x="226" y="1120" type="line" name="at02"/>
+      <point x="226" y="1120" type="line"/>
       <point x="499" y="1120" type="line"/>
       <point x="515" y="1198" type="line" smooth="yes"/>
-      <point x="546" y="1350"/>
-      <point x="590" y="1436"/>
-      <point x="649" y="1483" type="curve" smooth="yes"/>
-      <point x="710" y="1531"/>
-      <point x="815" y="1556"/>
-      <point x="980" y="1556" type="curve" name="at01" smooth="yes"/>
+      <point x="573.18" y="1483.27"/>
+      <point x="667.65" y="1556"/>
+      <point x="980" y="1556" type="curve" smooth="yes"/>
       <point x="1220" y="1556" type="line"/>
-      <point x="1177" y="1331" type="line" name="sv01"/>
+      <point x="1177" y="1331" type="line"/>
       <point x="947" y="1331" type="line" smooth="yes"/>
-      <point x="903" y="1331"/>
-      <point x="872" y="1322"/>
-      <point x="853" y="1304" type="curve" smooth="yes"/>
-      <point x="834" y="1285"/>
-      <point x="819" y="1248"/>
+      <point x="860.433" y="1331"/>
+      <point x="830.384" y="1301.82"/>
       <point x="808" y="1196" type="curve" smooth="yes"/>
-      <point x="792" y="1120" type="line" name="at03"/>
+      <point x="792" y="1120" type="line"/>
       <point x="1136" y="1120" type="line"/>
-      <point x="1093" y="895" type="line" name="sv02"/>
-      <point x="749" y="895" type="line" name="sv03"/>
-      <point x="575" y="0" type="line" name="ab01"/>
+      <point x="1093" y="895" type="line"/>
+      <point x="749" y="895" type="line"/>
+      <point x="575" y="0" type="line"/>
       <point x="282" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 41 - 77
source/Hack-BoldItalic.ufo/glyphs/g.glif

@@ -4,91 +4,55 @@
   <unicode hex="0067"/>
   <outline>
     <contour>
-      <point x="386" y="-424" type="curve" name="ab01" smooth="yes"/>
-      <point x="320" y="-424"/>
-      <point x="257" y="-419"/>
-      <point x="196" y="-409" type="curve" smooth="yes"/>
-      <point x="135" y="-398"/>
-      <point x="77" y="-384"/>
+      <point x="395.829" y="-424" type="curve" smooth="yes"/>
+      <point x="262.714" y="-424"/>
+      <point x="140.233" y="-404.363"/>
       <point x="18" y="-365" type="curve"/>
-      <point x="72" y="-100" type="line" name="ih01"/>
-      <point x="123" y="-131"/>
-      <point x="175" y="-153"/>
-      <point x="230" y="-168" type="curve" smooth="yes"/>
-      <point x="286" y="-183"/>
-      <point x="341" y="-190"/>
-      <point x="396" y="-190" type="curve" name="sv01" smooth="yes"/>
-      <point x="484" y="-190"/>
-      <point x="548" y="-171"/>
-      <point x="595" y="-132" type="curve" smooth="yes"/>
-      <point x="647" y="-89"/>
-      <point x="672" y="-29"/>
+      <point x="72" y="-100" type="line"/>
+      <point x="168.945" y="-158.927"/>
+      <point x="280.807" y="-190"/>
+      <point x="395.183" y="-190" type="curve" smooth="yes"/>
+      <point x="568.02" y="-190"/>
+      <point x="653.991" y="-119.044"/>
       <point x="688" y="51" type="curve" smooth="yes"/>
-      <point x="715" y="184" type="line" name="ih02"/>
-      <point x="679" y="129"/>
-      <point x="635" y="87"/>
-      <point x="584" y="59" type="curve" smooth="yes"/>
-      <point x="533" y="30"/>
-      <point x="474" y="16"/>
-      <point x="409" y="16" type="curve" name="dv02" smooth="yes"/>
-      <point x="308" y="16"/>
-      <point x="226" y="48"/>
-      <point x="161" y="121" type="curve" smooth="yes"/>
-      <point x="97" y="193"/>
-      <point x="68" y="282"/>
-      <point x="68" y="407" type="curve" name="hr01" smooth="yes"/>
-      <point x="68" y="494"/>
-      <point x="82" y="588"/>
-      <point x="110" y="683" type="curve" smooth="yes"/>
-      <point x="141" y="784"/>
-      <point x="180" y="865"/>
-      <point x="225" y="932" type="curve" smooth="yes"/>
-      <point x="320" y="1069"/>
-      <point x="461" y="1151"/>
-      <point x="602" y="1151" type="curve" name="hr02" smooth="yes"/>
-      <point x="742" y="1151"/>
-      <point x="834" y="1075"/>
-      <point x="862" y="938" type="curve" name="iv01"/>
-      <point x="926" y="1120" type="line" name="at01"/>
+      <point x="715" y="184" type="line"/>
+      <point x="642.459" y="73.1737"/>
+      <point x="538.321" y="16"/>
+      <point x="407.818" y="16" type="curve" smooth="yes"/>
+      <point x="177.632" y="16"/>
+      <point x="68" y="193.873"/>
+      <point x="68" y="405.507" type="curve" smooth="yes"/>
+      <point x="68" y="710.431"/>
+      <point x="244.743" y="1151"/>
+      <point x="596.063" y="1151" type="curve" smooth="yes"/>
+      <point x="741.615" y="1151"/>
+      <point x="833.923" y="1075.38"/>
+      <point x="862" y="938" type="curve"/>
+      <point x="926" y="1120" type="line"/>
       <point x="1190" y="1120" type="line"/>
       <point x="987" y="84" type="line" smooth="yes"/>
-      <point x="952" y="-96"/>
-      <point x="893" y="-228"/>
-      <point x="796" y="-309" type="curve" smooth="yes"/>
-      <point x="705" y="-386"/>
-      <point x="568" y="-424"/>
+      <point x="915.32" y="-284.64"/>
+      <point x="750.447" y="-424"/>
     </contour>
     <contour>
-      <point x="521" y="246" type="curve" name="dv03" smooth="yes"/>
-      <point x="594" y="246"/>
-      <point x="664" y="291"/>
-      <point x="720" y="379" type="curve" smooth="yes"/>
-      <point x="776" y="468"/>
-      <point x="803" y="581"/>
-      <point x="803" y="689" type="curve" name="sh01" smooth="yes"/>
-      <point x="803" y="757"/>
-      <point x="793" y="815"/>
-      <point x="762" y="855" type="curve" smooth="yes"/>
-      <point x="733" y="894"/>
-      <point x="693" y="909"/>
-      <point x="649" y="909" type="curve" name="dv01" smooth="yes"/>
-      <point x="573" y="909"/>
-      <point x="502" y="861"/>
-      <point x="450" y="777" type="curve" smooth="yes"/>
-      <point x="394" y="689"/>
-      <point x="367" y="573"/>
-      <point x="367" y="465" type="curve" name="dh01" smooth="yes"/>
-      <point x="367" y="397"/>
-      <point x="378" y="340"/>
-      <point x="407" y="301" type="curve" smooth="yes"/>
-      <point x="434" y="264"/>
-      <point x="472" y="246"/>
+      <point x="523.499" y="246" type="curve" smooth="yes"/>
+      <point x="715.591" y="246"/>
+      <point x="803" y="526.042"/>
+      <point x="803" y="683.381" type="curve" smooth="yes"/>
+      <point x="803" y="830.541"/>
+      <point x="748.078" y="909"/>
+      <point x="645.349" y="909" type="curve" smooth="yes"/>
+      <point x="451.627" y="909"/>
+      <point x="367" y="629.996"/>
+      <point x="367" y="471.147" type="curve" smooth="yes"/>
+      <point x="367" y="324.201"/>
+      <point x="421.99" y="246"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 32 - 44
source/Hack-BoldItalic.ufo/glyphs/h.glif

@@ -4,56 +4,44 @@
   <unicode hex="0068"/>
   <outline>
     <contour>
-      <point x="362" y="1556" type="line" name="hr00"/>
+      <point x="362" y="1556" type="line"/>
       <point x="653" y="1556" type="line"/>
-      <point x="537" y="952" type="line" name="iv01"/>
-      <point x="570" y="1016"/>
-      <point x="617" y="1064"/>
-      <point x="669" y="1096" type="curve" smooth="yes"/>
-      <point x="724" y="1130"/>
-      <point x="786" y="1147"/>
-      <point x="857" y="1147" type="curve" name="at01" smooth="yes"/>
-      <point x="938" y="1147"/>
-      <point x="1004" y="1125"/>
-      <point x="1051" y="1078" type="curve" smooth="yes"/>
-      <point x="1095" y="1034"/>
-      <point x="1120" y="969"/>
-      <point x="1120" y="880" type="curve" name="dh02" smooth="yes"/>
-      <point x="1120" y="861"/>
-      <point x="1119" y="838"/>
-      <point x="1116" y="813" type="curve" name="sh01"/>
-      <point x="1113" y="797"/>
-      <point x="1109" y="759"/>
-      <point x="1102" y="728" type="curve"/>
-      <point x="961" y="0" type="line" name="ab01"/>
+      <point x="537" y="952" type="line"/>
+      <point x="600.792" y="1075.72"/>
+      <point x="717.767" y="1147"/>
+      <point x="859.977" y="1147" type="curve" smooth="yes"/>
+      <point x="1025.21" y="1147"/>
+      <point x="1120" y="1050.77"/>
+      <point x="1120" y="878.585" type="curve" smooth="yes"/>
+      <point x="1120" y="857.875"/>
+      <point x="1118.63" y="834.906"/>
+      <point x="1116" y="813" type="curve" smooth="yes"/>
+      <point x="1114.81" y="806.643"/>
+      <point x="1113.31" y="796.845"/>
+      <point x="1111.55" y="785.388" type="curve" smooth="yes"/>
+      <point x="1108.89" y="768.006"/>
+      <point x="1105.64" y="746.805"/>
+      <point x="1102" y="728" type="curve" smooth="yes"/>
+      <point x="961" y="0" type="line"/>
       <point x="668" y="0" type="line"/>
-      <point x="801" y="682" type="line" name="sh02" smooth="yes"/>
-      <point x="804" y="692"/>
-      <point x="809" y="732"/>
-      <point x="809" y="735" type="curve" name="sh03"/>
-      <point x="810" y="752"/>
-      <point x="811" y="771"/>
-      <point x="811" y="784" type="curve" name="dh01" smooth="yes"/>
-      <point x="811" y="823"/>
-      <point x="803" y="854"/>
-      <point x="782" y="877" type="curve" smooth="yes"/>
-      <point x="763" y="897"/>
-      <point x="735" y="907"/>
-      <point x="699" y="907" type="curve" name="sv01" smooth="yes"/>
-      <point x="639" y="907"/>
-      <point x="593" y="880"/>
-      <point x="557" y="836" type="curve" smooth="yes"/>
-      <point x="517" y="787"/>
-      <point x="490" y="717"/>
+      <point x="801" y="682" type="line"/>
+      <point x="810.186" y="712.62"/>
+      <point x="811" y="752.193"/>
+      <point x="811" y="784.215" type="curve" smooth="yes"/>
+      <point x="811" y="865.27"/>
+      <point x="773.002" y="907"/>
+      <point x="701.142" y="907" type="curve" smooth="yes"/>
+      <point x="589.325" y="907"/>
+      <point x="507.186" y="805.962"/>
       <point x="473" y="629" type="curve" smooth="yes"/>
-      <point x="352" y="0" type="line" name="ab02"/>
+      <point x="352" y="0" type="line"/>
       <point x="59" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 32 - 50
source/Hack-BoldItalic.ufo/glyphs/i.glif

@@ -4,68 +4,50 @@
   <unicode hex="0069"/>
   <outline>
     <contour>
-      <point x="615" y="1323" type="line" name="hr00" smooth="yes"/>
-      <point x="596" y="1323"/>
-      <point x="587" y="1331"/>
-      <point x="587" y="1348" type="curve" smooth="yes"/>
-      <point x="587" y="1351"/>
-      <point x="587" y="1354"/>
-      <point x="588" y="1356" type="curve" smooth="yes"/>
-      <point x="644" y="1638" type="line"/>
-      <point x="647" y="1656"/>
-      <point x="657" y="1665"/>
-      <point x="676" y="1665" type="curve" name="dv01" smooth="yes"/>
+      <point x="615" y="1323" type="line" smooth="yes"/>
+      <point x="595.98" y="1323"/>
+      <point x="587" y="1331.02"/>
+      <point x="587" y="1349.43" type="curve" smooth="yes"/>
+      <point x="644" y="1638" type="line" smooth="yes"/>
+      <point x="647.055" y="1656.33"/>
+      <point x="657.333" y="1665"/>
+      <point x="676" y="1665" type="curve" smooth="yes"/>
       <point x="909" y="1665" type="line" smooth="yes"/>
-      <point x="928" y="1665"/>
-      <point x="937" y="1657"/>
-      <point x="937" y="1640" type="curve" smooth="yes"/>
-      <point x="937" y="1637"/>
-      <point x="937" y="1634"/>
-      <point x="936" y="1632" type="curve" smooth="yes"/>
+      <point x="928.02" y="1665"/>
+      <point x="937" y="1656.98"/>
+      <point x="937" y="1638.57" type="curve" smooth="yes"/>
       <point x="880" y="1350" type="line" smooth="yes"/>
-      <point x="877" y="1332"/>
-      <point x="866" y="1323"/>
+      <point x="877.027" y="1332.16"/>
+      <point x="866.167" y="1323"/>
       <point x="848" y="1323" type="curve" smooth="yes"/>
     </contour>
     <contour>
-      <point x="732" y="-8" type="line" name="ab01" smooth="yes"/>
-      <point x="589" y="-8"/>
-      <point x="499" y="10"/>
-      <point x="442" y="49" type="curve" smooth="yes"/>
-      <point x="379" y="90"/>
-      <point x="357" y="152"/>
-      <point x="357" y="229" type="curve" smooth="yes"/>
-      <point x="357" y="252"/>
-      <point x="359" y="269"/>
-      <point x="362" y="292" type="curve" smooth="yes"/>
-      <point x="366" y="323"/>
-      <point x="369" y="340"/>
+      <point x="732" y="-8" type="line" smooth="yes"/>
+      <point x="471.658" y="-8"/>
+      <point x="357" y="64.4637"/>
+      <point x="357" y="230.313" type="curve" smooth="yes"/>
+      <point x="357" y="268.422"/>
+      <point x="363.054" y="313.668"/>
       <point x="376" y="371" type="curve" smooth="yes"/>
-      <point x="496" y="895" type="line" name="sv01"/>
+      <point x="496" y="895" type="line"/>
       <point x="260" y="895" type="line"/>
-      <point x="303" y="1120" type="line" name="at01"/>
+      <point x="303" y="1120" type="line"/>
       <point x="831" y="1120" type="line"/>
-      <point x="665" y="357" type="line"/>
-      <point x="657" y="325"/>
-      <point x="662" y="333"/>
-      <point x="659" y="321" type="curve" smooth="yes"/>
-      <point x="656" y="310"/>
-      <point x="656" y="303"/>
-      <point x="656" y="295" type="curve" smooth="yes"/>
-      <point x="656" y="272"/>
-      <point x="664" y="251"/>
-      <point x="687" y="236" type="curve" smooth="yes"/>
-      <point x="708" y="223"/>
-      <point x="744" y="217"/>
-      <point x="796" y="217" type="curve" name="sv02" smooth="yes"/>
+      <point x="665" y="357" type="line" smooth="yes"/>
+      <point x="659.321" y="334.286"/>
+      <point x="656" y="311.405"/>
+      <point x="656" y="296.485" type="curve" smooth="yes"/>
+      <point x="656" y="241.83"/>
+      <point x="700.567" y="217"/>
+      <point x="796" y="217" type="curve" smooth="yes"/>
       <point x="1074" y="217" type="line"/>
       <point x="1029" y="-8" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 30 - 36
source/Hack-BoldItalic.ufo/glyphs/j.glif

@@ -4,56 +4,50 @@
   <unicode hex="006A"/>
   <outline>
     <contour>
-      <point x="763" y="1323" type="line" name="hr00" smooth="yes"/>
-      <point x="743" y="1323"/>
-      <point x="732" y="1336"/>
+      <point x="763" y="1323" type="line" smooth="yes"/>
+      <point x="745.6" y="1323"/>
+      <point x="735.187" y="1332.8"/>
+      <point x="735.187" y="1348.2" type="curve" smooth="yes"/>
+      <point x="735.187" y="1350.66"/>
+      <point x="735.453" y="1353.27"/>
       <point x="736" y="1356" type="curve" smooth="yes"/>
-      <point x="791" y="1638" type="line"/>
-      <point x="794" y="1656"/>
-      <point x="804" y="1665"/>
-      <point x="823" y="1665" type="curve" name="dv01" smooth="yes"/>
+      <point x="791" y="1638" type="line" smooth="yes"/>
+      <point x="794.055" y="1656.33"/>
+      <point x="804.333" y="1665"/>
+      <point x="823" y="1665" type="curve" smooth="yes"/>
       <point x="1056" y="1665" type="line" smooth="yes"/>
-      <point x="1076" y="1665"/>
-      <point x="1087" y="1652"/>
+      <point x="1073.4" y="1665"/>
+      <point x="1083.81" y="1655.2"/>
+      <point x="1083.81" y="1639.8" type="curve" smooth="yes"/>
+      <point x="1083.81" y="1637.34"/>
+      <point x="1083.55" y="1634.73"/>
       <point x="1083" y="1632" type="curve" smooth="yes"/>
       <point x="1028" y="1350" type="line" smooth="yes"/>
-      <point x="1025" y="1332"/>
-      <point x="1014" y="1323"/>
+      <point x="1025.03" y="1332.16"/>
+      <point x="1014.17" y="1323"/>
       <point x="996" y="1323" type="curve" smooth="yes"/>
     </contour>
     <contour>
-      <point x="22" y="-199" type="line" name="sv01"/>
+      <point x="22" y="-199" type="line"/>
       <point x="253" y="-199" type="line" smooth="yes"/>
-      <point x="320" y="-199"/>
-      <point x="370" y="-181"/>
-      <point x="404" y="-146" type="curve" smooth="yes"/>
-      <point x="443" y="-106"/>
-      <point x="464" y="-38"/>
+      <point x="386.036" y="-199"/>
+      <point x="444.512" y="-136.66"/>
       <point x="480" y="43" type="curve" smooth="yes"/>
-      <point x="646" y="895" type="line" name="sv02"/>
+      <point x="646" y="895" type="line"/>
       <point x="349" y="895" type="line"/>
-      <point x="392" y="1120" type="line" name="at01"/>
+      <point x="392" y="1120" type="line"/>
       <point x="982" y="1120" type="line"/>
-      <point x="773" y="43" type="line"/>
-      <point x="746" y="-90"/>
-      <point x="727" y="-154"/>
-      <point x="709" y="-196" type="curve" smooth="yes"/>
-      <point x="689" y="-243"/>
-      <point x="663" y="-283"/>
-      <point x="632" y="-314" type="curve" smooth="yes"/>
-      <point x="592" y="-354"/>
-      <point x="543" y="-381"/>
-      <point x="491" y="-398" type="curve" smooth="yes"/>
-      <point x="438" y="-415"/>
-      <point x="372" y="-424"/>
-      <point x="284" y="-424" type="curve" name="ab01" smooth="yes"/>
+      <point x="773" y="43" type="line" smooth="yes"/>
+      <point x="714.486" y="-258.527"/>
+      <point x="645.674" y="-424"/>
+      <point x="284" y="-424" type="curve" smooth="yes"/>
       <point x="-23" y="-424" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 11 - 11
source/Hack-BoldItalic.ufo/glyphs/k.glif

@@ -4,24 +4,24 @@
   <unicode hex="006B"/>
   <outline>
     <contour>
-      <point x="363" y="1556" type="line" name="hr00"/>
+      <point x="363" y="1556" type="line"/>
       <point x="656" y="1556" type="line"/>
-      <point x="504" y="774" type="line" name="iv01"/>
-      <point x="908" y="1120" type="line" name="at01"/>
-      <point x="1278" y="1120" type="line" name="iv02"/>
+      <point x="504" y="774" type="line"/>
+      <point x="908" y="1120" type="line"/>
+      <point x="1278" y="1120" type="line"/>
       <point x="773" y="702" type="line"/>
-      <point x="1086" y="0" type="line" name="ab01"/>
+      <point x="1086" y="0" type="line"/>
       <point x="775" y="0" type="line"/>
-      <point x="553" y="524" type="line" name="iv03"/>
+      <point x="553" y="524" type="line"/>
       <point x="437" y="428" type="line"/>
-      <point x="355" y="0" type="line" name="ab02"/>
+      <point x="355" y="0" type="line"/>
       <point x="62" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 21 - 33
source/Hack-BoldItalic.ufo/glyphs/l.glif

@@ -4,44 +4,32 @@
   <unicode hex="006C"/>
   <outline>
     <contour>
-      <point x="690" y="-10" type="line" name="hr00" smooth="yes"/>
-      <point x="547" y="-10"/>
-      <point x="457" y="8"/>
-      <point x="400" y="47" type="curve" smooth="yes"/>
-      <point x="345" y="83"/>
-      <point x="315" y="139"/>
-      <point x="315" y="226" type="curve" smooth="yes"/>
-      <point x="315" y="249"/>
-      <point x="317" y="270"/>
-      <point x="320" y="290" type="curve" smooth="yes"/>
-      <point x="323" y="303"/>
-      <point x="327" y="340"/>
+      <point x="690" y="-10" type="line" smooth="yes"/>
+      <point x="430.309" y="-10"/>
+      <point x="315" y="62.5678"/>
+      <point x="315" y="227.067" type="curve" smooth="yes"/>
+      <point x="315" y="263.336"/>
+      <point x="320.605" y="305.524"/>
       <point x="334" y="369" type="curve" smooth="yes"/>
-      <point x="537" y="1331" type="line" name="sv01"/>
+      <point x="537" y="1331" type="line"/>
       <point x="231" y="1331" type="line"/>
-      <point x="274" y="1556" type="line" name="at01"/>
+      <point x="274" y="1556" type="line"/>
       <point x="872" y="1556" type="line"/>
-      <point x="623" y="355" type="line"/>
-      <point x="615" y="323"/>
-      <point x="620" y="329"/>
-      <point x="617" y="319" type="curve" smooth="yes"/>
-      <point x="614" y="308"/>
-      <point x="614" y="301"/>
-      <point x="614" y="293" type="curve" smooth="yes"/>
-      <point x="614" y="270"/>
-      <point x="622" y="249"/>
-      <point x="645" y="234" type="curve" smooth="yes"/>
-      <point x="666" y="221"/>
-      <point x="702" y="215"/>
-      <point x="754" y="215" type="curve" name="sv02" smooth="yes"/>
-      <point x="1032" y="215" type="line" name="sv03"/>
-      <point x="987" y="-10" type="line" name="ab01"/>
+      <point x="622.401" y="352.115" type="line" smooth="yes"/>
+      <point x="618.516" y="333.431"/>
+      <point x="614" y="311.707"/>
+      <point x="614" y="294.453" type="curve" smooth="yes"/>
+      <point x="614" y="240.207"/>
+      <point x="658.641" y="215"/>
+      <point x="754" y="215" type="curve" smooth="yes"/>
+      <point x="1032" y="215" type="line"/>
+      <point x="987" y="-10" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 51 - 72
source/Hack-BoldItalic.ufo/glyphs/m.glif

@@ -4,86 +4,65 @@
   <unicode hex="006D"/>
   <outline>
     <contour>
-      <point x="184" y="1120" type="line" name="at01"/>
-      <point x="376" y="1120" type="line"/>
-      <point x="375" y="1004" type="line" name="iv01"/>
-      <point x="402" y="1050"/>
-      <point x="436" y="1085"/>
-      <point x="477" y="1110" type="curve" name="at02" smooth="yes"/>
-      <point x="516" y="1135"/>
-      <point x="559" y="1147"/>
-      <point x="606" y="1147" type="curve" name="at05" smooth="yes"/>
-      <point x="653" y="1147"/>
-      <point x="690" y="1135"/>
-      <point x="719" y="1110" type="curve" name="at03" smooth="yes"/>
-      <point x="748" y="1085"/>
-      <point x="765" y="1051"/>
-      <point x="770" y="1008" type="curve" name="iv02"/>
-      <point x="791" y="1051"/>
-      <point x="823" y="1085"/>
-      <point x="866" y="1110" type="curve" name="at04" smooth="yes"/>
-      <point x="909" y="1135"/>
-      <point x="955" y="1147"/>
-      <point x="1004" y="1147" type="curve" name="at06" smooth="yes"/>
-      <point x="1068" y="1147"/>
-      <point x="1117" y="1127"/>
-      <point x="1152" y="1092" type="curve" smooth="yes"/>
-      <point x="1191" y="1052"/>
-      <point x="1206" y="995"/>
-      <point x="1206" y="931" type="curve" smooth="yes"/>
-      <point x="1206" y="908"/>
-      <point x="1204" y="875"/>
-      <point x="1201" y="843" type="curve" smooth="yes"/>
-      <point x="1197" y="807"/>
-      <point x="1187" y="755"/>
+      <point x="184" y="1120" type="line"/>
+      <point x="375.5" y="1120" type="line"/>
+      <point x="375.5" y="1004" type="line"/>
+      <point x="428.045" y="1094.37"/>
+      <point x="513.057" y="1147"/>
+      <point x="606.24" y="1147" type="curve" smooth="yes"/>
+      <point x="698.714" y="1147"/>
+      <point x="759.864" y="1095.17"/>
+      <point x="770" y="1008" type="curve"/>
+      <point x="811.39" y="1092.75"/>
+      <point x="902.715" y="1147"/>
+      <point x="1007.02" y="1147" type="curve" smooth="yes"/>
+      <point x="1132.54" y="1147"/>
+      <point x="1206" y="1068.44"/>
+      <point x="1206" y="920.779" type="curve" smooth="yes"/>
+      <point x="1206" y="874.47"/>
+      <point x="1198.77" y="815.555"/>
       <point x="1180" y="719" type="curve" smooth="yes"/>
-      <point x="1040" y="0" type="line" name="ab01"/>
+      <point x="1040" y="0" type="line"/>
       <point x="801" y="0" type="line"/>
-      <point x="940" y="719" type="line"/>
-      <point x="947" y="750"/>
-      <point x="950" y="770"/>
-      <point x="954" y="801" type="curve" smooth="yes"/>
-      <point x="957" y="821"/>
-      <point x="958" y="837"/>
-      <point x="958" y="848" type="curve" smooth="yes"/>
-      <point x="958" y="879"/>
-      <point x="950" y="896"/>
-      <point x="941" y="907" type="curve" smooth="yes"/>
-      <point x="929" y="921"/>
-      <point x="912" y="928"/>
-      <point x="889" y="928" type="curve" name="sv01" smooth="yes"/>
-      <point x="857" y="928"/>
-      <point x="832" y="913"/>
-      <point x="813" y="883" type="curve" smooth="yes"/>
-      <point x="793" y="851"/>
-      <point x="777" y="798"/>
+      <point x="940" y="719" type="line" smooth="yes"/>
+      <point x="950.672" y="774.201"/>
+      <point x="958" y="814.092"/>
+      <point x="958" y="844.674" type="curve" smooth="yes"/>
+      <point x="958" y="900.095"/>
+      <point x="933.932" y="928"/>
+      <point x="889.541" y="928" type="curve" smooth="yes"/>
+      <point x="857.167" y="928"/>
+      <point x="832.1" y="913.158"/>
+      <point x="813.012" y="882.816" type="curve" smooth="yes"/>
+      <point x="793.479" y="851.767"/>
+      <point x="777.378" y="799.989"/>
       <point x="762" y="719" type="curve" smooth="yes"/>
-      <point x="623" y="0" type="line" name="ab02"/>
+      <point x="623" y="0" type="line"/>
       <point x="383" y="0" type="line"/>
       <point x="524" y="719" type="line" smooth="yes"/>
-      <point x="527" y="735"/>
-      <point x="534" y="773"/>
-      <point x="537" y="794" type="curve" smooth="yes"/>
-      <point x="540" y="817"/>
-      <point x="541" y="833"/>
-      <point x="541" y="845" type="curve" smooth="yes"/>
-      <point x="541" y="900"/>
-      <point x="516" y="928"/>
-      <point x="471" y="928" type="curve" name="sv02" smooth="yes"/>
-      <point x="440" y="928"/>
-      <point x="415" y="914"/>
-      <point x="397" y="885" type="curve" smooth="yes"/>
-      <point x="376" y="852"/>
-      <point x="361" y="799"/>
-      <point x="346" y="719" type="curve"/>
-      <point x="207" y="0" type="line" name="hr01"/>
+      <point x="529.735" y="749.588"/>
+      <point x="534.969" y="779.781"/>
+      <point x="537.426" y="797.916" type="curve" smooth="yes"/>
+      <point x="539.68" y="814.549"/>
+      <point x="541" y="831.375"/>
+      <point x="541" y="844.188" type="curve" smooth="yes"/>
+      <point x="541" y="899.179"/>
+      <point x="516.693" y="928"/>
+      <point x="471.502" y="928" type="curve" smooth="yes"/>
+      <point x="439.547" y="928"/>
+      <point x="414.744" y="913.588"/>
+      <point x="396.054" y="883.867" type="curve" smooth="yes"/>
+      <point x="377.24" y="853.949"/>
+      <point x="362.005" y="804.358"/>
+      <point x="346" y="719" type="curve" smooth="yes"/>
+      <point x="207" y="0" type="line"/>
       <point x="-33" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 26 - 44
source/Hack-BoldItalic.ufo/glyphs/n.glif

@@ -4,56 +4,38 @@
   <unicode hex="006E"/>
   <outline>
     <contour>
-      <point x="276" y="1120" type="line" name="at01"/>
-      <point x="540" y="1120" type="line"/>
-      <point x="537" y="952" type="line" name="iv01"/>
-      <point x="570" y="1016"/>
-      <point x="617" y="1064"/>
-      <point x="669" y="1096" type="curve" smooth="yes"/>
-      <point x="724" y="1130"/>
-      <point x="786" y="1147"/>
-      <point x="857" y="1147" type="curve" name="at02" smooth="yes"/>
-      <point x="938" y="1147"/>
-      <point x="1004" y="1125"/>
-      <point x="1051" y="1078" type="curve" smooth="yes"/>
-      <point x="1095" y="1034"/>
-      <point x="1120" y="969"/>
-      <point x="1120" y="880" type="curve" name="dh02" smooth="yes"/>
-      <point x="1120" y="861"/>
-      <point x="1119" y="838"/>
-      <point x="1116" y="813" type="curve" name="sh01"/>
-      <point x="1113" y="797"/>
-      <point x="1109" y="759"/>
-      <point x="1102" y="728" type="curve"/>
-      <point x="961" y="0" type="line" name="ab01"/>
+      <point x="276" y="1120" type="line"/>
+      <point x="538.5" y="1120" type="line"/>
+      <point x="538.5" y="952" type="line"/>
+      <point x="600.911" y="1075.95"/>
+      <point x="718.037" y="1147"/>
+      <point x="860.037" y="1147" type="curve" smooth="yes"/>
+      <point x="1025.99" y="1147"/>
+      <point x="1120" y="1049.96"/>
+      <point x="1120" y="878.87" type="curve" smooth="yes"/>
+      <point x="1120" y="838.063"/>
+      <point x="1114.65" y="793.326"/>
+      <point x="1102" y="728" type="curve" smooth="yes"/>
+      <point x="961" y="0" type="line"/>
       <point x="668" y="0" type="line"/>
       <point x="801" y="682" type="line" smooth="yes"/>
-      <point x="806" y="709"/>
-      <point x="808" y="728"/>
-      <point x="809" y="735" type="curve" name="sh02"/>
-      <point x="810" y="752"/>
-      <point x="811" y="770"/>
-      <point x="811" y="783" type="curve" name="dh01" smooth="yes"/>
-      <point x="811" y="822"/>
-      <point x="803" y="854"/>
-      <point x="782" y="877" type="curve" smooth="yes"/>
-      <point x="763" y="897"/>
-      <point x="735" y="907"/>
-      <point x="699" y="907" type="curve" name="sv01" smooth="yes"/>
-      <point x="644" y="907"/>
-      <point x="597" y="883"/>
-      <point x="558" y="835" type="curve" smooth="yes"/>
-      <point x="518" y="786"/>
-      <point x="490" y="718"/>
+      <point x="807.499" y="717.097"/>
+      <point x="811" y="750.383"/>
+      <point x="811" y="777.166" type="curve" smooth="yes"/>
+      <point x="811" y="863.398"/>
+      <point x="774.711" y="907"/>
+      <point x="702.924" y="907" type="curve" smooth="yes"/>
+      <point x="592.137" y="907"/>
+      <point x="506.265" y="803.152"/>
       <point x="473" y="629" type="curve" smooth="yes"/>
-      <point x="352" y="0" type="line" name="hr01"/>
+      <point x="352" y="0" type="line"/>
       <point x="59" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 28 - 52
source/Hack-BoldItalic.ufo/glyphs/o.glif

@@ -4,62 +4,38 @@
   <unicode hex="006F"/>
   <outline>
     <contour>
-      <point x="543" y="-29" type="curve" name="hr00" smooth="yes"/>
-      <point x="391" y="-29"/>
-      <point x="280" y="20"/>
-      <point x="208" y="91" type="curve" smooth="yes"/>
-      <point x="123" y="175"/>
-      <point x="88" y="293"/>
-      <point x="88" y="442" type="curve" name="sh01" smooth="yes"/>
-      <point x="88" y="631"/>
-      <point x="143" y="814"/>
-      <point x="254" y="949" type="curve" smooth="yes"/>
-      <point x="361" y="1078"/>
-      <point x="509" y="1149"/>
-      <point x="689" y="1149" type="curve" name="dv03" smooth="yes"/>
-      <point x="822" y="1149"/>
-      <point x="942" y="1110"/>
-      <point x="1025" y="1030" type="curve" smooth="yes"/>
-      <point x="1109" y="947"/>
-      <point x="1145" y="828"/>
-      <point x="1145" y="676" type="curve" name="sh02" smooth="yes"/>
-      <point x="1145" y="483"/>
-      <point x="1088" y="302"/>
-      <point x="980" y="171" type="curve" smooth="yes"/>
-      <point x="867" y="34"/>
-      <point x="715" y="-29"/>
+      <point x="530.288" y="-29" type="curve" smooth="yes"/>
+      <point x="250.814" y="-29"/>
+      <point x="88" y="139.539"/>
+      <point x="88" y="459.845" type="curve" smooth="yes"/>
+      <point x="88" y="856.009"/>
+      <point x="337.063" y="1149"/>
+      <point x="692.676" y="1149" type="curve" smooth="yes"/>
+      <point x="997.768" y="1149"/>
+      <point x="1145" y="966.033"/>
+      <point x="1145" y="671.261" type="curve" smooth="yes"/>
+      <point x="1145" y="261.325"/>
+      <point x="897.091" y="-29"/>
     </contour>
     <contour>
-      <point x="563" y="207" type="curve" name="dv01" smooth="yes"/>
-      <point x="640" y="207"/>
-      <point x="711" y="251"/>
-      <point x="767" y="343" type="curve" smooth="yes"/>
-      <point x="818" y="427"/>
-      <point x="850" y="544"/>
-      <point x="850" y="672" type="curve" name="ah01" smooth="yes"/>
-      <point x="850" y="764"/>
-      <point x="833" y="817"/>
-      <point x="804" y="853" type="curve" smooth="yes"/>
-      <point x="769" y="896"/>
-      <point x="720" y="911"/>
-      <point x="672" y="911" type="curve" name="dv02" smooth="yes"/>
-      <point x="589" y="911"/>
-      <point x="521" y="866"/>
-      <point x="466" y="776" type="curve"/>
-      <point x="410" y="679"/>
-      <point x="383" y="556"/>
-      <point x="383" y="448" type="curve" name="sh03" smooth="yes"/>
-      <point x="383" y="377"/>
-      <point x="394" y="312"/>
-      <point x="431" y="267" type="curve" smooth="yes"/>
-      <point x="459" y="232"/>
-      <point x="503" y="207"/>
+      <point x="561.621" y="207" type="curve" smooth="yes"/>
+      <point x="769.583" y="207"/>
+      <point x="850" y="497.822"/>
+      <point x="850" y="664.327" type="curve" smooth="yes"/>
+      <point x="850" y="829.164"/>
+      <point x="789.051" y="911"/>
+      <point x="683.301" y="911" type="curve" smooth="yes"/>
+      <point x="513.971" y="911"/>
+      <point x="383" y="701.174"/>
+      <point x="383" y="462.189" type="curve" smooth="yes"/>
+      <point x="383" y="293.926"/>
+      <point x="447.924" y="207"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 32 - 53
source/Hack-BoldItalic.ufo/glyphs/p.glif

@@ -4,64 +4,43 @@
   <unicode hex="0070"/>
   <outline>
     <contour>
-      <point x="264" y="1120" type="line" name="at01"/>
-      <point x="528" y="1120" type="line"/>
-      <point x="524" y="952" type="line" name="ih01"/>
-      <point x="571" y="1017"/>
-      <point x="622" y="1066"/>
-      <point x="677" y="1099" type="curve" smooth="yes"/>
-      <point x="729" y="1130"/>
-      <point x="789" y="1147"/>
-      <point x="854" y="1147" type="curve" name="at02" smooth="yes"/>
-      <point x="951" y="1147"/>
-      <point x="1027" y="1111"/>
-      <point x="1084" y="1038" type="curve" smooth="yes"/>
-      <point x="1141" y="965"/>
-      <point x="1169" y="867"/>
-      <point x="1169" y="734" type="curve" name="sh01" smooth="yes"/>
-      <point x="1169" y="575"/>
-      <point x="1121" y="379"/>
-      <point x="1051" y="244" type="curve"/>
-      <point x="959" y="72"/>
-      <point x="811" y="-29"/>
-      <point x="654" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="507" y="-29"/>
-      <point x="404" y="58"/>
-      <point x="379" y="207" type="curve" name="iv01"/>
-      <point x="256" y="-426" type="line" name="ab01"/>
+      <point x="264" y="1120" type="line"/>
+      <point x="526" y="1120" type="line"/>
+      <point x="526" y="952" type="line"/>
+      <point x="618.572" y="1082.79"/>
+      <point x="727.233" y="1147"/>
+      <point x="852.392" y="1147" type="curve" smooth="yes"/>
+      <point x="1048.62" y="1147"/>
+      <point x="1169" y="989.168"/>
+      <point x="1169" y="729.154" type="curve" smooth="yes"/>
+      <point x="1169" y="437.173"/>
+      <point x="1017.2" y="-29"/>
+      <point x="660.851" y="-29" type="curve" smooth="yes"/>
+      <point x="506.189" y="-29"/>
+      <point x="403.864" y="58.8135"/>
+      <point x="379" y="207" type="curve"/>
+      <point x="256" y="-426" type="line"/>
       <point x="-37" y="-426" type="line"/>
     </contour>
     <contour>
-      <point x="601" y="209" type="curve" name="dv02" smooth="yes"/>
-      <point x="681" y="209"/>
-      <point x="747" y="266"/>
-      <point x="794" y="350" type="curve" smooth="yes"/>
-      <point x="845" y="442"/>
-      <point x="874" y="564"/>
-      <point x="874" y="683" type="curve" name="hr01" smooth="yes"/>
-      <point x="874" y="763"/>
-      <point x="861" y="814"/>
-      <point x="833" y="851" type="curve" smooth="yes"/>
-      <point x="805" y="888"/>
-      <point x="767" y="907"/>
-      <point x="718" y="907" type="curve" name="sv01" smooth="yes"/>
-      <point x="643" y="907"/>
-      <point x="574" y="861"/>
-      <point x="519" y="769" type="curve" smooth="yes"/>
-      <point x="466" y="678"/>
-      <point x="436" y="560"/>
-      <point x="436" y="444" type="curve" name="dh01" smooth="yes"/>
-      <point x="436" y="371"/>
-      <point x="448" y="312"/>
-      <point x="480" y="269" type="curve" name="hr02" smooth="yes"/>
-      <point x="508" y="232"/>
-      <point x="550" y="209"/>
+      <point x="601.692" y="209" type="curve" smooth="yes"/>
+      <point x="797.041" y="209"/>
+      <point x="874" y="520.225"/>
+      <point x="874" y="685.375" type="curve" smooth="yes"/>
+      <point x="874" y="826.41"/>
+      <point x="817.875" y="907"/>
+      <point x="716.235" y="907" type="curve" smooth="yes"/>
+      <point x="520.606" y="907"/>
+      <point x="436" y="608.452"/>
+      <point x="436" y="440.536" type="curve" smooth="yes"/>
+      <point x="436" y="297.022"/>
+      <point x="497.803" y="209"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 31 - 52
source/Hack-BoldItalic.ufo/glyphs/q.glif

@@ -4,64 +4,43 @@
   <unicode hex="0071"/>
   <outline>
     <contour>
-      <point x="709" y="166" type="line" name="ih01"/>
-      <point x="666" y="102"/>
-      <point x="618" y="54"/>
-      <point x="563" y="21" type="curve" smooth="yes"/>
-      <point x="508" y="-12"/>
-      <point x="448" y="-29"/>
-      <point x="385" y="-29" type="curve" name="dv03" smooth="yes"/>
-      <point x="192" y="-29"/>
-      <point x="68" y="127"/>
-      <point x="68" y="387" type="curve" name="dh01" smooth="yes"/>
-      <point x="68" y="464"/>
-      <point x="78" y="552"/>
-      <point x="99" y="639" type="curve" smooth="yes"/>
-      <point x="120" y="725"/>
-      <point x="149" y="803"/>
-      <point x="187" y="874" type="curve" smooth="yes"/>
-      <point x="234" y="959"/>
-      <point x="287" y="1026"/>
-      <point x="359" y="1077" type="curve" smooth="yes"/>
-      <point x="428" y="1125"/>
-      <point x="502" y="1149"/>
-      <point x="580" y="1149" type="curve" name="dv02" smooth="yes"/>
-      <point x="730" y="1149"/>
-      <point x="830" y="1065"/>
-      <point x="854" y="911" type="curve" name="iv01"/>
-      <point x="922" y="1120" type="line" name="hr01"/>
+      <point x="709" y="166" type="line"/>
+      <point x="623.392" y="38.5832"/>
+      <point x="511.213" y="-29"/>
+      <point x="384.302" y="-29" type="curve" smooth="yes"/>
+      <point x="189.327" y="-29"/>
+      <point x="68" y="130.514"/>
+      <point x="68" y="388.206" type="curve" smooth="yes"/>
+      <point x="68" y="799.371"/>
+      <point x="302.898" y="1149"/>
+      <point x="579.138" y="1149" type="curve" smooth="yes"/>
+      <point x="731.495" y="1149"/>
+      <point x="830.233" y="1063.5"/>
+      <point x="854" y="911" type="curve"/>
+      <point x="922" y="1120" type="line"/>
       <point x="1186" y="1120" type="line"/>
-      <point x="885" y="-426" type="line" name="ab01"/>
+      <point x="885" y="-426" type="line"/>
       <point x="594" y="-426" type="line"/>
     </contour>
     <contour>
-      <point x="519" y="211" type="curve" name="hr02"/>
-      <point x="596" y="211"/>
-      <point x="662" y="257"/>
-      <point x="717" y="350" type="curve" smooth="yes"/>
-      <point x="772" y="442"/>
-      <point x="799" y="554"/>
-      <point x="799" y="674" type="curve" name="sh01" smooth="yes"/>
-      <point x="799" y="753"/>
-      <point x="787" y="807"/>
-      <point x="754" y="850" type="curve" smooth="yes"/>
-      <point x="724" y="889"/>
-      <point x="684" y="909"/>
-      <point x="634" y="909" type="curve" name="dv01" smooth="yes"/>
-      <point x="559" y="909"/>
-      <point x="495" y="862"/>
-      <point x="442" y="768" type="curve" smooth="yes"/>
-      <point x="389" y="672"/>
-      <point x="362" y="553"/>
-      <point x="362" y="436" type="curve" name="dh02"/>
-      <point x="362" y="278"/>
-      <point x="421" y="217"/>
+      <point x="519" y="211" type="curve"/>
+      <point x="715.645" y="211"/>
+      <point x="799" y="505.938"/>
+      <point x="799" y="661.742" type="curve" smooth="yes"/>
+      <point x="799" y="819.826"/>
+      <point x="740.594" y="909"/>
+      <point x="635.384" y="909" type="curve" smooth="yes"/>
+      <point x="437.626" y="909"/>
+      <point x="362" y="594.857"/>
+      <point x="362" y="442.034" type="curve" smooth="yes"/>
+      <point x="362" y="290.911"/>
+      <point x="411.846" y="217.56"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 18 - 30
source/Hack-BoldItalic.ufo/glyphs/r.glif

@@ -4,42 +4,30 @@
   <unicode hex="0072"/>
   <outline>
     <contour>
-      <point x="343" y="1120" type="line" name="at01"/>
+      <point x="343" y="1120" type="line"/>
       <point x="607" y="1120" type="line"/>
-      <point x="601" y="946" type="line" name="iv01"/>
-      <point x="642" y="1010"/>
-      <point x="696" y="1060"/>
-      <point x="762" y="1095" type="curve" smooth="yes"/>
-      <point x="827" y="1130"/>
-      <point x="900" y="1147"/>
-      <point x="979" y="1147" type="curve" name="at03" smooth="yes"/>
-      <point x="1021" y="1147"/>
-      <point x="1061" y="1142"/>
-      <point x="1098" y="1132" type="curve" name="at02" smooth="yes"/>
-      <point x="1135" y="1122"/>
-      <point x="1168" y="1108"/>
+      <point x="601" y="946" type="line"/>
+      <point x="683.306" y="1074.48"/>
+      <point x="819.692" y="1147"/>
+      <point x="978.456" y="1147" type="curve" smooth="yes"/>
+      <point x="1061.38" y="1147"/>
+      <point x="1137.04" y="1127.22"/>
       <point x="1197" y="1090" type="curve"/>
-      <point x="1144" y="815" type="line" name="iv02"/>
-      <point x="1109" y="846"/>
-      <point x="1072" y="867"/>
-      <point x="1037" y="879" type="curve" smooth="yes"/>
-      <point x="997" y="894"/>
-      <point x="948" y="899"/>
-      <point x="900" y="899" type="curve" name="sv01" smooth="yes"/>
-      <point x="796" y="899"/>
-      <point x="712" y="872"/>
-      <point x="649" y="811" type="curve" smooth="yes"/>
-      <point x="590" y="754"/>
-      <point x="546" y="657"/>
+      <point x="1144" y="815" type="line"/>
+      <point x="1077.05" y="874.3"/>
+      <point x="1005.3" y="899"/>
+      <point x="903.307" y="899" type="curve" smooth="yes"/>
+      <point x="684.039" y="899"/>
+      <point x="570.481" y="784.846"/>
       <point x="519" y="516" type="curve" smooth="yes"/>
-      <point x="419" y="0" type="line" name="hr01"/>
+      <point x="419" y="0" type="line"/>
       <point x="124" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 42 - 66
source/Hack-BoldItalic.ufo/glyphs/s.glif

@@ -4,82 +4,58 @@
   <unicode hex="0073"/>
   <outline>
     <contour>
-      <point x="501" y="-29" type="curve" name="hr00" smooth="yes"/>
-      <point x="430" y="-29"/>
-      <point x="353" y="-23"/>
-      <point x="293" y="-12" type="curve" smooth="yes"/>
-      <point x="229" y="-1"/>
-      <point x="157" y="18"/>
+      <point x="491.045" y="-29" type="curve" smooth="yes"/>
+      <point x="361.091" y="-29"/>
+      <point x="227.765" y="-6.29249"/>
       <point x="90" y="41" type="curve"/>
       <point x="141" y="297" type="line"/>
-      <point x="205" y="256"/>
-      <point x="258" y="232"/>
-      <point x="322" y="212" type="curve" smooth="yes"/>
-      <point x="383" y="193"/>
-      <point x="442" y="182"/>
-      <point x="510" y="182" type="curve" name="sh03" smooth="yes"/>
-      <point x="583" y="182"/>
-      <point x="641" y="195"/>
-      <point x="682" y="220" type="curve" smooth="yes"/>
-      <point x="723" y="245"/>
-      <point x="743" y="280"/>
-      <point x="743" y="326" type="curve" name="ah01" smooth="yes"/>
-      <point x="743" y="362"/>
-      <point x="731" y="380"/>
-      <point x="712" y="395" type="curve" smooth="yes"/>
-      <point x="685" y="416"/>
-      <point x="630" y="438"/>
+      <point x="257.869" y="222.131"/>
+      <point x="386.637" y="182"/>
+      <point x="509.452" y="182" type="curve" smooth="yes"/>
+      <point x="653.577" y="182"/>
+      <point x="743" y="237.266"/>
+      <point x="743" y="328.692" type="curve" smooth="yes"/>
+      <point x="743" y="357.645"/>
+      <point x="734.032" y="377.606"/>
+      <point x="712.489" y="394.476" type="curve" smooth="yes"/>
+      <point x="685.362" y="415.718"/>
+      <point x="631.116" y="437.683"/>
       <point x="549" y="461" type="curve" smooth="yes"/>
       <point x="461" y="485" type="line" smooth="yes"/>
-      <point x="388" y="505"/>
-      <point x="325" y="540"/>
-      <point x="282" y="592" type="curve" smooth="yes"/>
-      <point x="246" y="636"/>
-      <point x="225" y="691"/>
-      <point x="225" y="767" type="curve" name="sh01" smooth="yes"/>
-      <point x="225" y="1002"/>
-      <point x="418" y="1147"/>
-      <point x="725" y="1147" type="curve" name="at01" smooth="yes"/>
-      <point x="854" y="1147"/>
-      <point x="965" y="1130"/>
+      <point x="306.441" y="527.345"/>
+      <point x="225" y="624.66"/>
+      <point x="225" y="773.18" type="curve" smooth="yes"/>
+      <point x="225" y="1001.16"/>
+      <point x="416.895" y="1147"/>
+      <point x="742.614" y="1147" type="curve" smooth="yes"/>
+      <point x="858.911" y="1147"/>
+      <point x="969.564" y="1128.41"/>
       <point x="1094" y="1085" type="curve"/>
       <point x="1044" y="831" type="line"/>
-      <point x="993" y="866"/>
-      <point x="939" y="893"/>
-      <point x="882" y="911" type="curve" smooth="yes"/>
-      <point x="823" y="930"/>
-      <point x="764" y="938"/>
-      <point x="705" y="938" type="curve" name="sv01" smooth="yes"/>
-      <point x="637" y="938"/>
-      <point x="590" y="926"/>
-      <point x="553" y="903" type="curve" smooth="yes"/>
-      <point x="516" y="880"/>
-      <point x="498" y="849"/>
-      <point x="498" y="810" type="curve" name="sh02" smooth="yes"/>
-      <point x="498" y="779"/>
-      <point x="510" y="755"/>
-      <point x="535" y="737" type="curve" smooth="yes"/>
-      <point x="562" y="718"/>
-      <point x="612" y="697"/>
+      <point x="940.127" y="902.285"/>
+      <point x="826.975" y="938"/>
+      <point x="714.796" y="938" type="curve" smooth="yes"/>
+      <point x="580.624" y="938"/>
+      <point x="498" y="886.909"/>
+      <point x="498" y="808.775" type="curve" smooth="yes"/>
+      <point x="498" y="778.838"/>
+      <point x="510.129" y="754.907"/>
+      <point x="536.377" y="736.239" type="curve" smooth="yes"/>
+      <point x="564.103" y="716.52"/>
+      <point x="617.931" y="695.315"/>
       <point x="700" y="672" type="curve" smooth="yes"/>
       <point x="774" y="651" type="line" smooth="yes"/>
-      <point x="862" y="626"/>
-      <point x="924" y="588"/>
-      <point x="961" y="544" type="curve" smooth="yes"/>
-      <point x="1000" y="499"/>
-      <point x="1020" y="439"/>
-      <point x="1020" y="359" type="curve" name="sh04" smooth="yes"/>
-      <point x="1020" y="238"/>
-      <point x="972" y="142"/>
-      <point x="884" y="75" type="curve" smooth="yes"/>
-      <point x="791" y="4"/>
-      <point x="657" y="-29"/>
+      <point x="943.383" y="602.88"/>
+      <point x="1020" y="511.936"/>
+      <point x="1020" y="361.015" type="curve" smooth="yes"/>
+      <point x="1020" y="118.68"/>
+      <point x="822.458" y="-29"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 25 - 37
source/Hack-BoldItalic.ufo/glyphs/t.glif

@@ -4,50 +4,38 @@
   <unicode hex="0074"/>
   <outline>
     <contour>
-      <point x="707" y="-5" type="line" name="hr00" smooth="yes"/>
-      <point x="566" y="-5"/>
-      <point x="475" y="13"/>
-      <point x="418" y="52" type="curve" smooth="yes"/>
-      <point x="357" y="92"/>
-      <point x="332" y="153"/>
-      <point x="332" y="229" type="curve" smooth="yes"/>
-      <point x="332" y="252"/>
-      <point x="334" y="267"/>
-      <point x="337" y="290" type="curve" smooth="yes"/>
-      <point x="340" y="306"/>
-      <point x="343" y="342"/>
+      <point x="707" y="-5" type="line" smooth="yes"/>
+      <point x="450.652" y="-5"/>
+      <point x="332" y="69.6546"/>
+      <point x="332" y="231.607" type="curve" smooth="yes"/>
+      <point x="332" y="266.12"/>
+      <point x="337.389" y="308.945"/>
       <point x="350" y="374" type="curve" smooth="yes"/>
-      <point x="451" y="895" type="line" name="sv01"/>
+      <point x="451" y="895" type="line"/>
       <point x="164" y="895" type="line"/>
-      <point x="207" y="1120" type="line" name="at01"/>
+      <point x="207" y="1120" type="line"/>
       <point x="494" y="1120" type="line"/>
-      <point x="555" y="1438" type="line" name="av01"/>
+      <point x="555" y="1438" type="line"/>
       <point x="848" y="1438" type="line"/>
-      <point x="786" y="1120" type="line" name="at02"/>
+      <point x="786" y="1120" type="line"/>
       <point x="1169" y="1120" type="line"/>
-      <point x="1126" y="895" type="line" name="sv02"/>
-      <point x="743" y="895" type="line" name="sv03"/>
-      <point x="639" y="360" type="line" smooth="yes"/>
-      <point x="638" y="353"/>
-      <point x="636" y="344"/>
-      <point x="633" y="325" type="curve" smooth="yes"/>
-      <point x="632" y="314"/>
-      <point x="631" y="308"/>
-      <point x="631" y="300" type="curve" smooth="yes"/>
-      <point x="631" y="271"/>
-      <point x="641" y="251"/>
-      <point x="661" y="239" type="curve" smooth="yes"/>
-      <point x="680" y="226"/>
-      <point x="717" y="220"/>
-      <point x="770" y="220" type="curve" name="sv04" smooth="yes"/>
-      <point x="995" y="220" type="line" name="sv05"/>
-      <point x="952" y="-5" type="line" name="ab01"/>
+      <point x="1126" y="895" type="line"/>
+      <point x="743" y="895" type="line"/>
+      <point x="638.458" y="357.219" type="line" smooth="yes"/>
+      <point x="632.911" y="328.753"/>
+      <point x="631" y="314.469"/>
+      <point x="631" y="302.019" type="curve" smooth="yes"/>
+      <point x="631" y="244.174"/>
+      <point x="672.247" y="220"/>
+      <point x="770" y="220" type="curve" smooth="yes"/>
+      <point x="995" y="220" type="line"/>
+      <point x="952" y="-5" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 26 - 44
source/Hack-BoldItalic.ufo/glyphs/u.glif

@@ -4,56 +4,38 @@
   <unicode hex="0075"/>
   <outline>
     <contour>
-      <point x="372" y="-29" type="curve" name="dv01" smooth="yes"/>
-      <point x="287" y="-29"/>
-      <point x="221" y="-5"/>
-      <point x="175" y="42" type="curve" smooth="yes"/>
-      <point x="129" y="89"/>
-      <point x="106" y="156"/>
-      <point x="106" y="244" type="curve" name="dh01" smooth="yes"/>
-      <point x="106" y="263"/>
-      <point x="107" y="284"/>
-      <point x="110" y="308" type="curve" name="hr01"/>
-      <point x="111" y="312"/>
-      <point x="115" y="352"/>
+      <point x="364.809" y="-29" type="curve" smooth="yes"/>
+      <point x="201.362" y="-29"/>
+      <point x="106" y="68.8711"/>
+      <point x="106" y="243.536" type="curve" smooth="yes"/>
+      <point x="106" y="285.136"/>
+      <point x="111.41" y="331.913"/>
       <point x="123" y="391" type="curve" smooth="yes"/>
-      <point x="266" y="1120" type="line" name="at01"/>
+      <point x="266" y="1120" type="line"/>
       <point x="557" y="1120" type="line"/>
-      <point x="426" y="436" type="line"/>
-      <point x="423" y="419"/>
-      <point x="422" y="406"/>
-      <point x="419" y="383" type="curve" smooth="yes"/>
-      <point x="416" y="362"/>
-      <point x="416" y="351"/>
-      <point x="416" y="336" type="curve" name="hr02" smooth="yes"/>
-      <point x="416" y="289"/>
-      <point x="426" y="264"/>
-      <point x="445" y="243" type="curve" smooth="yes"/>
-      <point x="462" y="224"/>
-      <point x="486" y="211"/>
-      <point x="529" y="211" type="curve" name="dv02" smooth="yes"/>
-      <point x="588" y="211"/>
-      <point x="632" y="235"/>
-      <point x="668" y="282" type="curve" smooth="yes"/>
-      <point x="707" y="331"/>
-      <point x="735" y="400"/>
+      <point x="426" y="436" type="line" smooth="yes"/>
+      <point x="419.485" y="401.982"/>
+      <point x="416" y="367.133"/>
+      <point x="416" y="341.116" type="curve" smooth="yes"/>
+      <point x="416" y="254.112"/>
+      <point x="454.973" y="211"/>
+      <point x="526.445" y="211" type="curve" smooth="yes"/>
+      <point x="636.273" y="211"/>
+      <point x="717.933" y="312.8"/>
       <point x="752" y="489" type="curve" smooth="yes"/>
-      <point x="874" y="1120" type="line" name="at02"/>
+      <point x="874" y="1120" type="line"/>
       <point x="1165" y="1120" type="line"/>
-      <point x="948" y="0" type="line" name="ab01"/>
-      <point x="684" y="0" type="line"/>
-      <point x="688" y="166" type="line" name="iv01"/>
-      <point x="656" y="99"/>
-      <point x="612" y="57"/>
-      <point x="559" y="24" type="curve" smooth="yes"/>
-      <point x="498" y="-15"/>
-      <point x="439" y="-29"/>
+      <point x="948" y="0" type="line"/>
+      <point x="686" y="-0" type="line"/>
+      <point x="686" y="166" type="line"/>
+      <point x="630.99" y="46.6073"/>
+      <point x="508.468" y="-29"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 82 - 43
source/Hack-BoldItalic.ufo/glyphs/uni051A_.glif

@@ -6,52 +6,91 @@
     <contour>
       <point x="535" y="-29" type="line" name="hr00"/>
       <point x="508" y="-29" type="line" smooth="yes"/>
-      <point x="217" y="-29"/>
-      <point x="61" y="131"/>
-      <point x="61" y="478" type="curve" name="sh01" smooth="yes"/>
-      <point x="61" y="708"/>
-      <point x="129" y="1027"/>
-      <point x="244" y="1227" type="curve" smooth="yes"/>
-      <point x="356" y="1422"/>
-      <point x="520" y="1520"/>
-      <point x="736" y="1520" type="curve" name="at01" smooth="yes"/>
-      <point x="1010" y="1520"/>
-      <point x="1171" y="1361"/>
-      <point x="1171" y="1015" type="curve" name="sh02" smooth="yes"/>
-      <point x="1171" y="787"/>
-      <point x="1101" y="462"/>
-      <point x="989" y="262" type="curve" smooth="yes"/>
-      <point x="936" y="170"/>
-      <point x="880" y="105"/>
+      <point x="363" y="-29"/>
+      <point x="252" y="14"/>
+      <point x="176" y="95" type="curve" smooth="yes"/>
+      <point x="96" y="182"/>
+      <point x="61" y="305"/>
+      <point x="61" y="474" type="curve" smooth="yes" name="sh01"/>
+      <point x="61" y="710"/>
+      <point x="138" y="1041"/>
+      <point x="244" y="1226" type="curve" smooth="yes"/>
+      <point x="295" y="1314"/>
+      <point x="357" y="1390"/>
+      <point x="448" y="1445" type="curve" smooth="yes"/>
+      <point x="528" y="1493"/>
+      <point x="623" y="1520"/>
+      <point x="732" y="1520" type="curve" smooth="yes" name="at01"/>
+      <point x="873" y="1520"/>
+      <point x="982" y="1476"/>
+      <point x="1057" y="1397" type="curve" smooth="yes"/>
+      <point x="1140" y="1309"/>
+      <point x="1171" y="1192"/>
+      <point x="1171" y="1024" type="curve" smooth="yes" name="sh02"/>
+      <point x="1171" y="913"/>
+      <point x="1157" y="778"/>
+      <point x="1122" y="627" type="curve" smooth="yes"/>
+      <point x="1091" y="494"/>
+      <point x="1046" y="362"/>
+      <point x="990" y="262" type="curve" smooth="yes"/>
+      <point x="962" y="213"/>
+      <point x="933" y="174"/>
+      <point x="902" y="141" type="curve" smooth="yes"/>
+      <point x="867" y="104"/>
+      <point x="825" y="70"/>
       <point x="776" y="39" type="curve"/>
-      <point x="924" y="-147" type="line"/>
-      <point x="713" y="-281" type="line" name="av01"/>
+      <point x="1050" y="-350" type="line" name="ih01"/>
+      <point x="706" y="-350" type="line"/>
     </contour>
     <contour>
-      <point x="528" y="233" type="curve" name="dv01" smooth="yes"/>
-      <point x="612" y="233"/>
-      <point x="670" y="281"/>
-      <point x="719" y="373" type="curve" smooth="yes"/>
-      <point x="752" y="434"/>
-      <point x="782" y="517"/>
-      <point x="810" y="630" type="curve" smooth="yes"/>
-      <point x="842" y="763"/>
-      <point x="868" y="916"/>
-      <point x="868" y="1024" type="curve" name="ah01" smooth="yes"/>
-      <point x="868" y="1181"/>
-      <point x="814" y="1260"/>
-      <point x="705" y="1260" type="curve" name="sv01" smooth="yes"/>
-      <point x="618" y="1260"/>
-      <point x="562" y="1211"/>
-      <point x="514" y="1119" type="curve" smooth="yes"/>
-      <point x="483" y="1062"/>
-      <point x="453" y="981"/>
-      <point x="422" y="861" type="curve" smooth="yes"/>
-      <point x="382" y="702"/>
-      <point x="365" y="537"/>
-      <point x="365" y="458" type="curve" name="sh03" smooth="yes"/>
-      <point x="365" y="315"/>
-      <point x="417" y="233"/>
+      <point x="525" y="233" type="curve" smooth="yes" name="dv01"/>
+      <point x="565" y="233"/>
+      <point x="602" y="245"/>
+      <point x="635" y="269" type="curve" smooth="yes"/>
+      <point x="667" y="292"/>
+      <point x="696" y="326"/>
+      <point x="721" y="373" type="curve" smooth="yes"/>
+      <point x="736" y="401"/>
+      <point x="752" y="442"/>
+      <point x="767" y="483" type="curve" smooth="yes"/>
+      <point x="781" y="523"/>
+      <point x="795" y="572"/>
+      <point x="809" y="630" type="curve" smooth="yes"/>
+      <point x="830" y="717"/>
+      <point x="842" y="782"/>
+      <point x="853" y="846" type="curve" smooth="yes"/>
+      <point x="863" y="912"/>
+      <point x="868" y="970"/>
+      <point x="868" y="1020" type="curve" smooth="yes" name="ah01"/>
+      <point x="868" y="1101"/>
+      <point x="855" y="1161"/>
+      <point x="828" y="1200" type="curve" smooth="yes"/>
+      <point x="801" y="1240"/>
+      <point x="761" y="1260"/>
+      <point x="708" y="1260" type="curve" smooth="yes" name="sv01"/>
+      <point x="663" y="1260"/>
+      <point x="626" y="1245"/>
+      <point x="598" y="1225" type="curve" smooth="yes"/>
+      <point x="566" y="1202"/>
+      <point x="536" y="1165"/>
+      <point x="512" y="1121" type="curve" smooth="yes"/>
+      <point x="493" y="1088"/>
+      <point x="482" y="1056"/>
+      <point x="469" y="1017" type="curve" smooth="yes"/>
+      <point x="450" y="960"/>
+      <point x="443" y="932"/>
+      <point x="424" y="860" type="curve" smooth="yes"/>
+      <point x="403" y="775"/>
+      <point x="391" y="711"/>
+      <point x="380" y="646" type="curve" smooth="yes"/>
+      <point x="370" y="579"/>
+      <point x="365" y="520"/>
+      <point x="365" y="471" type="curve" smooth="yes" name="sh03"/>
+      <point x="365" y="390"/>
+      <point x="378" y="331"/>
+      <point x="405" y="292" type="curve" smooth="yes"/>
+      <point x="433" y="251"/>
+      <point x="474" y="233"/>
     </contour>
   </outline>
   <lib>

+ 8 - 8
source/Hack-BoldItalic.ufo/glyphs/v.glif

@@ -4,19 +4,19 @@
   <unicode hex="0076"/>
   <outline>
     <contour>
-      <point x="172" y="1120" type="line" name="hr00"/>
+      <point x="172" y="1120" type="line"/>
       <point x="455" y="1120" type="line"/>
-      <point x="535" y="242" type="line" name="iv01"/>
-      <point x="924" y="1120" type="line" name="at01"/>
+      <point x="535" y="242" type="line"/>
+      <point x="924" y="1120" type="line"/>
       <point x="1231" y="1120" type="line"/>
-      <point x="680" y="0" type="line" name="ab01"/>
+      <point x="680" y="0" type="line"/>
       <point x="311" y="0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

+ 13 - 13
source/Hack-BoldItalic.ufo/glyphs/w.glif

@@ -4,25 +4,25 @@
   <unicode hex="0077"/>
   <outline>
     <contour>
-      <point x="96" y="1120" type="line" name="hr00"/>
+      <point x="93" y="1120" type="line"/>
       <point x="336" y="1120" type="line"/>
-      <point x="303" y="262" type="line" name="iv01"/>
+      <point x="303" y="262" type="line"/>
       <point x="530" y="827" type="line"/>
       <point x="760" y="827" type="line"/>
-      <point x="782" y="262" type="line" name="iv02"/>
-      <point x="1073" y="1120" type="line" name="at01"/>
+      <point x="782" y="262" type="line"/>
+      <point x="1073" y="1120" type="line"/>
       <point x="1325" y="1120" type="line"/>
-      <point x="907" y="0" type="line" name="ab01"/>
-      <point x="627" y="0" type="line"/>
-      <point x="608" y="590" type="line" name="iv03"/>
-      <point x="369" y="0" type="line" name="ab02"/>
-      <point x="90" y="0" type="line"/>
+      <point x="907" y="0" type="line"/>
+      <point x="617.5" y="-0" type="line"/>
+      <point x="617.5" y="590" type="line"/>
+      <point x="369" y="0" type="line"/>
+      <point x="93" y="-0" type="line"/>
     </contour>
   </outline>
   <lib>
-    <dict>
-      <key>com.schriftgestaltung.Glyphs.lastChange</key>
-      <string>2017-07-11 17:15:08 +0000</string>
-    </dict>
+  <dict>
+    <key>com.schriftgestaltung.Glyphs.lastChange</key>
+    <string>2017-07-11 17:15:08 +0000</string>
+  </dict>
   </lib>
 </glyph>

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików