Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
chrissimpkins committed Mar 6, 2018
2 parents 5029e47 + 32369bb commit 600083d
Show file tree
Hide file tree
Showing 168 changed files with 3,276 additions and 4,435 deletions.
52 changes: 0 additions & 52 deletions .travis.yml

This file was deleted.

39 changes: 39 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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)
Expand Down
17 changes: 9 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).

Expand All @@ -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

Expand All @@ -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
Expand Down Expand Up @@ -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`
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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

Binary file modified build/ttf/Hack-Bold.ttf
Binary file not shown.
Binary file modified build/ttf/Hack-BoldItalic.ttf
Binary file not shown.
Binary file modified build/ttf/Hack-Italic.ttf
Binary file not shown.
Binary file modified build/ttf/Hack-Regular.ttf
Binary file not shown.
Binary file modified build/web/fonts/hack-bold-subset.woff
Binary file not shown.
Binary file modified build/web/fonts/hack-bold-subset.woff2
Binary file not shown.
Binary file modified build/web/fonts/hack-bold.woff
Binary file not shown.
Binary file modified build/web/fonts/hack-bold.woff2
Binary file not shown.
Binary file modified build/web/fonts/hack-bolditalic-subset.woff
Binary file not shown.
Binary file modified build/web/fonts/hack-bolditalic-subset.woff2
Binary file not shown.
Binary file modified build/web/fonts/hack-bolditalic.woff
Binary file not shown.
Binary file modified build/web/fonts/hack-bolditalic.woff2
Binary file not shown.
Binary file modified build/web/fonts/hack-italic-subset.woff
Binary file not shown.
Binary file modified build/web/fonts/hack-italic-subset.woff2
Binary file not shown.
Binary file modified build/web/fonts/hack-italic.woff
Binary file not shown.
Binary file modified build/web/fonts/hack-italic.woff2
Binary file not shown.
Binary file modified build/web/fonts/hack-regular-subset.woff
Binary file not shown.
Binary file modified build/web/fonts/hack-regular-subset.woff2
Binary file not shown.
Binary file modified build/web/fonts/hack-regular.woff
Binary file not shown.
Binary file modified build/web/fonts/hack-regular.woff2
Binary file not shown.
8 changes: 4 additions & 4 deletions build/web/hack-subset.css
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Expand Down
8 changes: 4 additions & 4 deletions build/web/hack.css
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Expand Down
19 changes: 19 additions & 0 deletions config/fontconfig/45-Hack.conf
Original file line number Diff line number Diff line change
@@ -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>
16 changes: 13 additions & 3 deletions docs/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -58,7 +66,7 @@

- Chris Simpkins

### Windows Development
### Windows Installation & Testing

- Michael "Tex" Hex

Expand Down Expand Up @@ -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
Expand Down
Binary file removed img/c-mockup.png
Binary file not shown.
Binary file removed img/c-mockup.psd
Binary file not shown.
Binary file removed img/font-playground.png
Binary file not shown.
Binary file removed img/font-playground.psd
Binary file not shown.
Binary file removed img/hack-specimen-2.png
Binary file not shown.
Binary file added img/hack-specimen-3-crunch.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed img/hack-specimen.png
Binary file not shown.
Binary file modified img/hack-specimen.psd
Binary file not shown.
Binary file removed img/hack-waterfall.png
Binary file not shown.
Binary file removed img/js-mockup.png
Binary file not shown.
Binary file removed img/js-mockup.psd
Binary file not shown.
Binary file removed img/python-mockup.png
Binary file not shown.
Binary file removed img/python-mockup.psd
Binary file not shown.
2 changes: 1 addition & 1 deletion postbuild_processing/archive_prep/archiver.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#
# ////////////////////////////////////////////////////////////////////

HACK_VERSION="v3.002"
HACK_VERSION="v3.003"
HACK_ARCHIVES_DIR="../../../Hack-archives"
HACK_BUILD_DIR="../../build"

Expand Down
4 changes: 2 additions & 2 deletions source/Hack-Bold.ufo/fontinfo.plist
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down Expand Up @@ -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>
Expand Down
20 changes: 10 additions & 10 deletions source/Hack-Bold.ufo/glyphs/Q_.glif
Original file line number Diff line number Diff line change
Expand Up @@ -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"/>
Expand Down
Loading

0 comments on commit 600083d

Please sign in to comment.