Giter Site home page Giter Site logo

wcys-co / hauora-sans Goto Github PK

View Code? Open in Web Editor NEW
131.0 6.0 5.0 33.39 MB

Neo-grotesque sans-serif font originally designed for an open-sourced health research project

Home Page: https://WCYS-Co.github.io/Hauora-Sans/

License: SIL Open Font License 1.1

HTML 69.97% Makefile 8.36% Python 21.67%
font sans-serif typeface ofl neo-grotesque glyphs glpyhsapp glyphs-app

hauora-sans's Introduction

Hauora Sans

DOILicense: Open Font-1.1GitHub release (latest by date)

Hauora is an open-source sans-serif font family. Hauora is derived from Manrope — designed by @sharanda — and modified by WCYS for the Tiaki Hauora Project.

Hauora Sans

Features

  • Semi-condensed, clean, minimal sans-serif font family
  • Variable font + 7 legacy weights
  • Desktop and web-font formats
  • Geometric Digits
  • Packed with OpenType features: Case Sensitive, Auto-Apostrophe, Contextual Alternates, Common Ligatures, Custom Icon-Ligatures, Tabular Figures
  • Supports most of Latin & Cyrillic languages:
    • Albanian, Belarusian, Bosnian, Bulgarian, Catalan, Croatian, Czech, Danish, English, Estonian, Filipino, Finnish, French, Galician, German, Greek, Hungarian, Icelandic, Indonesian, Irish, Italian, Latvian, Lithuanian, Luxembourgish, Macedonian, Malagasy, Malay, Mongolian, Norwegian, Polish, Portuguese, Romanian, Russian, Scottish Gaelic, Serbian, Slovak, Slovenian, liish, Swahili, Swedish, Taita, Turkish, Welsh, Zulu

License

This Font Software is licensed under the SIL Open Font License, Version 1.1.

This license is available with an FAQ at http://scripts.sil.org/OFL

— —

Tiaki Hauora Project

Tiaki Hauora is a BE(Hons) research project of Preet Patel and Marc Burgess.

UOA

hauora-sans's People

Contributors

bghryct avatar crutchcorn avatar davelab6 avatar dependabot[bot] avatar rubyicon avatar sharanda avatar wayne-shih avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

hauora-sans's Issues

Missing commas on U+0218..U+021B

In version 1.000, U+0218 LATIN CAPITAL LETTER S WITH COMMA BELOW through U+021B LATIN SMALL LETTER T WITH COMMA BELOW are missing their commas.

fontbakery audit: copyright/license

WARN: Check copyright namerecords match license file. (com.google.fonts/check/name/license)

  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]

WARN: License URL matches License text on name table? (com.google.fonts/check/name/license_url)

  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=13] [code: http-in-description]
  • WARN Please consider using HTTPS URLs at name table entry [plat=3, enc=1, name=14] [code: http-in-license-info]
  • WARN For now we're still accepting http URLs, but you should consider using https instead.
    [code: http]

fontbakery audit: copyright notice

🔥 FAIL: Copyright notices match canonical pattern in fonts (com.google.fonts/check/font_copyright)

  • 🔥 FAIL Name Table entry: Copyright notices should match a pattern similar to: "Copyright 2019 The Familyname Project Authors (git url)"
    But instead we have got:
    "Copyright (c) 2020 Wayne Shih" [code: bad-notice-format]

Bad interpolation of diaeresis

In version 1.001, the dots of the diaeresis partially overlap in some weights. It looks like an interpolation problem where the contour of the left dot in the bold master corresponds to the contour of the right dot in the light master. This affects the following:

  • U+00A8 DIAERESIS
  • U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS
  • U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS
  • U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS
  • U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS
  • U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS
  • U+00E4 LATIN SMALL LETTER A WITH DIAERESIS
  • U+00EB LATIN SMALL LETTER E WITH DIAERESIS
  • U+00EF LATIN SMALL LETTER I WITH DIAERESIS
  • U+00F6 LATIN SMALL LETTER O WITH DIAERESIS
  • U+00FC LATIN SMALL LETTER U WITH DIAERESIS
  • U+00FF LATIN SMALL LETTER Y WITH DIAERESIS
  • U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS
  • U+03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
  • U+03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
  • U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA
  • U+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA
  • U+1E84 LATIN CAPITAL LETTER W WITH DIAERESIS
  • U+1E85 LATIN SMALL LETTER W WITH DIAERESIS

build: not generating variable fonts

font make currently not generating variable fonts

this is due to rollback of reqs 07059c3 as it was causing issues... see https://github.com/WCYS-Co/Hauora-Sans/runs/6848350794?check_suite_focus=true

2022-06-12T07:11:50.7310219Z ERROR:cu2qu.ufo:Glyphs named 'dieresistonos' have different number of segments
2022-06-12T07:11:50.7353808Z ERROR:cu2qu.ufo:Glyphs named 'divide' have different number of segments
2022-06-12T07:11:50.8269010Z ERROR:cu2qu.ufo:Glyphs named 'exclam' have different number of segments
2022-06-12T07:11:50.8698533Z Traceback (most recent call last):
2022-06-12T07:11:50.8713815Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/fontmake/font_project.py", line 1003, in run_from_designspace
2022-06-12T07:11:50.8715128Z     self._run_from_designspace_interpolatable(
2022-06-12T07:11:50.8716106Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/fontmake/font_project.py", line 1086, in _run_from_designspace_interpolatable
2022-06-12T07:11:50.8716568Z     self.build_variable_font(
2022-06-12T07:11:50.8717431Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/fontmake/font_project.py", line 342, in build_variable_font
2022-06-12T07:11:50.8717918Z     font = ufo2ft.compileVariableTTF(
2022-06-12T07:11:50.8718584Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/ufo2ft/__init__.py", line 547, in compileVariableTTF
2022-06-12T07:11:50.8719055Z     ttfDesignSpace = compileInterpolatableTTFsFromDS(
2022-06-12T07:11:50.8719788Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/ufo2ft/__init__.py", line 376, in compileInterpolatableTTFsFromDS
2022-06-12T07:11:50.8720274Z     for source, ttf in zip(result.sources, ttfs):
2022-06-12T07:11:50.8720937Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/ufo2ft/__init__.py", line 288, in compileInterpolatableTTFs
2022-06-12T07:11:50.8721376Z     glyphSets = call_preprocessor(ufos, **kwargs)
2022-06-12T07:11:50.8722008Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/ufo2ft/__init__.py", line 63, in call_preprocessor
2022-06-12T07:11:50.8722462Z     return preProcessor.process()
2022-06-12T07:11:50.8723081Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/ufo2ft/preProcessor.py", line 316, in process
2022-06-12T07:11:50.8723479Z     fonts_to_quadratic(
2022-06-12T07:11:50.8724070Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/cu2qu/ufo.py", line 295, in fonts_to_quadratic
2022-06-12T07:11:50.8724544Z     raise IncompatibleFontsError(glyph_errors)
2022-06-12T07:11:50.8725132Z cu2qu.errors.IncompatibleFontsError: fonts contains incompatible glyphs: 'dieresistonos', 'divide', 'exclam'
2022-06-12T07:11:50.8725433Z 
2022-06-12T07:11:50.8725615Z The above exception was the direct cause of the following exception:
2022-06-12T07:11:50.8725834Z 
2022-06-12T07:11:50.8725939Z Traceback (most recent call last):
2022-06-12T07:11:50.8726479Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/bin/gftools-builder.py", line 83, in <module>
2022-06-12T07:11:50.8726847Z     builder.build()
2022-06-12T07:11:50.8727422Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/gftools/builder/__init__.py", line 192, in build
2022-06-12T07:11:50.8727804Z     self.build_variable()
2022-06-12T07:11:50.8728410Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/gftools/builder/__init__.py", line 294, in build_variable
2022-06-12T07:11:50.8728858Z     output_files = self.run_fontmake(source, args)
2022-06-12T07:11:50.8729491Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/gftools/builder/__init__.py", line 334, in run_fontmake
2022-06-12T07:11:50.8729930Z     FontProject().run_from_glyphs(source, **args)
2022-06-12T07:11:50.8730577Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/fontmake/font_project.py", line 741, in run_from_glyphs
2022-06-12T07:11:50.8731037Z     self.run_from_designspace(designspace_path, **kwargs)
2022-06-12T07:11:50.8732090Z   File "/home/runner/work/Hauora-Sans/Hauora-Sans/venv/lib/python3.8/site-packages/fontmake/font_project.py", line 1017, in run_from_designspace
2022-06-12T07:11:50.8732514Z     raise FontmakeError(
2022-06-12T07:11:50.8733214Z fontmake.errors.FontmakeError: In 'Hauora.glyphs' -> 'master_ufo/Hauora.designspace': Generating fonts from Designspace failed: fonts contains incompatible glyphs: 'dieresistonos', 'divide', 'exclam'
2022-06-12T07:11:51.0838078Z make: *** [Makefile:22: build.stamp] Error 1
2022-06-12T07:11:51.0854609Z ##[error]Process completed with exit code 2.

Hauora v2 changes

Running list of changes I want to see for v2...

  • redraw numbers (more neo less geometric)
    • current geometric is retained as a salt
    • add slashed zero
  • redraw arrows – adding ne, nw, sw, sw
    • Q: deprecate hyphen_greater.liga ?
  • redraw symbols
    • notequal5312b0f
    • plus, minus, multiply, divide, equal, notequal, greater, less, greaterequal, lessequal, plusminus b140f1d
    • sterling £
    • currency ¤ (?)
    • infinity ∞ (?)
    • asciitilde ~
    • at @
    • florin ƒ
    • percent % / perthousand
    • servicemark
    • daggerdbl
  • add symbols
    • u1F12F/copyleft 🄯
    • published
    • propellor
    • optionKey
    • upWhiteArrow
    • capslock
    • rightTabArrow
    • leftHookArrow
    • ejectSymbol
    • projective
    • clear
    • apple
  • redraw punctuations
    • braceleft {
    • braceright }

fontbakery audit: semi-vertical/horizontal lines

WARN: Do outlines contain any semi-vertical or semi-horizontal lines? (com.google.fonts/check/outline_semi_vertical)

  • WARN The following glyphs have semi-vertical/semi-horizontal lines:
  • Ohorn (U+01A0): L<<1135.0,1616.0>--<1337.0,1617.0>>
  • U (U+0055): L<<140.0,1438.0>--<416.0,1440.0>>
  • Uacute (U+00DA): L<<140.0,1438.0>--<416.0,1440.0>>
  • Ubreve (U+016C): L<<140.0,1438.0>--<416.0,1440.0>>
  • Ucircumflex (U+00DB): L<<140.0,1438.0>--<416.0,1440.0>>
  • Udieresis (U+00DC): L<<140.0,1438.0>--<416.0,1440.0>>
  • Ugrave (U+00D9): L<<140.0,1438.0>--<416.0,1440.0>>
  • Uhorn (U+01AF): L<<1368.0,1619.0>--<1570.0,1620.0>>
  • Uhorn (U+01AF): L<<140.0,1438.0>--<416.0,1440.0>>
  • Uhungarumlaut (U+0170): L<<140.0,1438.0>--<416.0,1440.0>> and 53 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-semi-vertical]

fontbakery audit: short segments

WARN: Are any segments inordinately short? (com.google.fonts/check/outline_short_segments)

  • WARN The following glyphs have segments which seem very short:
    • G (U+0047) contains a short segment B<<1418.0,762.0>-<1420.0,749.0>-<1421.0,716.0>>
    • G (U+0047) contains a short segment B<<1421.0,716.0>-<1422.0,683.0>-<1422.0,678.0>>
    • Z (U+005A) contains a short segment L<<100.0,0.0>--<100.0,34.0>>
    • Z (U+005A) contains a short segment L<<1260.0,1440.0>--<1260.0,1406.0>>
    • sterling (U+00A3) contains a short segment L<<80.0,254.0>--<82.0,254.0>>
    • Ccedilla (U+00C7) contains a short segment B<<710.0,-302.0>-<737.0,-302.0>-<751.5,-287.0>>
    • Ccedilla (U+00C7) contains a short segment B<<751.5,-287.0>-<766.0,-272.0>-<766.0,-256.0>>
    • ccedilla (U+00E7) contains a short segment B<<603.5,-287.0>-<618.0,-272.0>-<618.0,-256.0>>
    • thorn (U+00FE) contains a short segment L<<138.0,1080.0>--<140.0,1080.0>>
    • Eogonek (U+0118) contains a short segment B<<860.0,-230.0>-<860.0,-251.0>-<875.0,-265.5>> and 68 more.

Use -F or --full-lists to disable shortening of long lists. [code: found-short-segments]


full report https://wayne-shih.github.io/hauora-actions2/fontbakery/fontbakery-report.html

fontbakery audit: contour counts

WARN: Check if each glyph has the recommended amount of contours. (com.google.fonts/check/contour_count)

  • WARN This font has a 'Soft Hyphen' character (codepoint 0x00AD) which is supposed to be zero-width and invisible, and is used to mark a hyphenation possibility within a word in the absence of or overriding dictionary hyphenation. It is mostly an obsolete mechanism now, and the character is only included in fonts for legacy codepage coverage. [code: softhyphen]
  • WARN This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: uni00AD	Contours detected: 1	Expected: 0
- Glyph name: OE	Contours detected: 3	Expected: 2
- Glyph name: oe	Contours detected: 4	Expected: 3
- Glyph name: Uogonek	Contours detected: 2	Expected: 1
- Glyph name: uni0409	Contours detected: 3	Expected: 2
- Glyph name: OE	Contours detected: 3	Expected: 2
- Glyph name: Uogonek	Contours detected: 2	Expected: 1
- Glyph name: fl	Contours detected: 1	Expected: 2
- Glyph name: oe	Contours detected: 4	Expected: 3
- Glyph name: uni00AD	Contours detected: 1	Expected: 0 
- And Glyph name: uni0409	Contours detected: 3	Expected: 2

[code: contour-count]


full report https://wayne-shih.github.io/hauora-actions2/fontbakery/fontbakery-report.html

Localized forms for different language systems in the same lookup

The 'locl' substitution for Turkic languages (ii.loclTRK) is in the same lookup as the 'locl' substitutions for Romanian (Scedillauni0218 etc.). The lookup only has the language system tag 'ROM '. That means any text tagged as Romanian will also be localized as Turkish, and any text tagged as Turkish will not be localized.

Similarly, the 'locl' substitutions for Bulgarian and Serbian are mixed into the same lookup.

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

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

Recommend Topics

  • javascript

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

  • web

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

  • server

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

  • Machine learning

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

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.