Skip to content

Commit 90c9f66

Browse files
committed
Merge branch 'dev'
2 parents 1b7ab6f + 7553b6d commit 90c9f66

23 files changed

+152
-116
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ tools/udhr/
1212
venv
1313
.coverage
1414
.tox/
15-
tests/*.prof
15+
tests/*.prof
16+
.hyperglot-cache

.hyperglot-cache

-773 KB
Binary file not shown.

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# A changelog for the lib/hyperglot language database and CLI tool (dd.mm.yyyy)
22

3+
## 0.7.2 (15.01.2025)
4+
- DATA: Minor refinements to `fin`, `ces` and `nav`
5+
- DATA: Design requirements updated for `bos` and `srb` as well as some Cyrillic breve mentiones
6+
- TWEAK: Improved inherited type where the original value is a yaml list
7+
- TWEAK: Added parameter to instantiate a `Language` and force a reload of the data / ignoring the `.hyperglot-cache`
8+
39
## 0.7.1 (07.10.2024)
410
- FIX: Fixed `hyperglot-data` error
511

README.md

Lines changed: 17 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Hyperglot – a database and tools for detecting language support in fonts
22

3-
Hyperglot helps type designers answer a seemingly simple question of language support in fonts: When can I use font A to set texts in language B? It takes a pragmatic answer by identifying a standard character set for each orthography used by a language. The database that currently contains information for over 640+ languages is a work in progress, designed to grow.
3+
Hyperglot helps type designers answer a seemingly simple question of language support in fonts: When can I use font A to set texts in language B? It takes a pragmatic answer by identifying a standard character set for each orthography used by a language. The database that currently contains information for over 777 languages is a work in progress, designed to grow.
44

5-
We record a basic and any auxiliary character sets for each orthography of a language. Note that only actively used orthographies (their status is set to `primary`) are used when detecting language support in a font. Other, secondary or historical, orthographies are displayed just for information purposes.
5+
We record a basic and any auxiliary character sets for each orthography of a language. Note that only actively used orthographies (their status is set to `primary`) are used when detecting language support in a font. Other, secondary or historical, orthographies are displayed just for information purposes.
66

77
Where relevant, we also provide a brief design note containing tips about shaping and positioning requirements that go beyond Unicode character code points. Hyperglot should only be used to detect whether a font can be considered for use with a particular language. It does not say anything about the quality of a font’s design.
88

@@ -12,11 +12,13 @@ Hyperglot is a work in progress provided AS IS, and the validity of its language
1212

1313
[The comparison of Hyperglot and the Unicode CLDR](README_comparison.md)
1414

15+
[You can support Hyperglot financially](https://github.com/sponsors/rosettatype)
16+
1517
## How to use
1618

1719
There are several ways how to use the database:
1820

19-
- Hyperglot web app at http://hyperglot.rosettatype.com
21+
- Hyperglot web app at <http://hyperglot.rosettatype.com>
2022
- command-line tool (`pip install hyperglot`, see usage notes below)
2123
- python packagage (`pip install hyperglot`)
2224
- access the YAML file with the database directly ([database README](README_database.md))
@@ -99,7 +101,6 @@ hyperglot path/to/font.otf path/to/anotherfont.otf ...
99101

100102
Installing the pip package also installed the `hyperglot-validate` and `hyperglot-save` commands, which allow checking and saving the yaml data in a structured and compatible way.
101103

102-
103104
### Finding *almost* supported languages
104105

105106
Hyperglot comes with a `hyperglot-report` command that takes all the same options
@@ -112,7 +113,6 @@ languages detected as not supported:
112113
- `--report-joining`: Parameter to report languages which are missing _n_ or less joining sequences. If _n_ is 0 all languages with any number of missing joining sequences are listed (default).
113114
- `--report-all`: Parameter to set/overwrite all other `--report-xxx` parameters.
114115

115-
116116
## Database and contributing
117117

118118
The data structure is described in a separate file together with guidelines for contributing.
@@ -123,10 +123,11 @@ Updates are comitted/merged to the `dev` branch with the `master` branch holding
123123

124124
## Roadmap
125125

126-
- [ ] handle script/language specific numerals [#154](https://github.com/rosettatype/hyperglot/issues/154)
127-
- [ ] handle script/language specific punctuation [#60](https://github.com/rosettatype/hyperglot/issues/60) [#155](https://github.com/rosettatype/hyperglot/issues/155)
128-
- [ ] check for currency support [#156](https://github.com/rosettatype/hyperglot/issues/156)
129-
- [ ] improve references for language data (use APA everywhere) [#123](https://github.com/rosettatype/hyperglot/issues/123) [#157](https://github.com/rosettatype/hyperglot/issues/157)
126+
- [x] handle script/language specific numerals [#154](https://github.com/rosettatype/hyperglot/issues/154)
127+
- [x] handle script/language specific punctuation [#60](https://github.com/rosettatype/hyperglot/issues/60) [#155](https://github.com/rosettatype/hyperglot/issues/155)
128+
- [x] check for recommended currencies [#156](https://github.com/rosettatype/hyperglot/issues/156)
129+
- [ ] improve references for language data (use APA everywhere) [#123](https://github.com/rosettatype/hyperglot/issues/123)
130+
- [ ] improve language data, sources, and validity in languages with less authoritative sources [#157](https://github.com/rosettatype/hyperglot/issues/157)
130131
- [x] comparison to Unicode CLDR
131132
- [ ] export in a way that would be useful to submit to Unicode CLDR
132133
- [ ] basic analysis of shaping instructions provided by the font (GPOS and GSUB)
@@ -137,27 +138,16 @@ Updates are comitted/merged to the `dev` branch with the `master` branch holding
137138

138139
## Authors and contributors
139140

140-
The Hyperglot database and tools were originally developed by [Rosetta](http://rosettatype.com), world typography specialists, publishers, and makers of original fonts addressing the needs of global typography.
141-
142-
So far, the tool development has been supported by Rosetta, Antonio Cavedoni (@verbosus), and we are applying for more funding. You can also [sponsor Hyperglot via GitHub](https://github.com/sponsors/rosettatype).
143-
144-
Main contributors, so far:
145-
146-
- David Březina <[email protected]> @MrBrezina (concept, database structure, and main language data set)
147-
- Johannes Neumeier <[email protected]> @kontur (tool and tests)
148-
- Sérgio Martins @sergiolmartins (major expansion and review of the data, ca 250+ languages)
149-
- Toshi Omagari @toshe (basic language data for many Cyrillic-script languages)
150-
- Denis Moyogo Jacquerye @moyogo
151-
152-
[The full list of contributors](CONTRIBUTORS.txt)
141+
The Hyperglot database and tools were originally developed by [Rosetta](http://rosettatype.com), see [the full list of contributors](CONTRIBUTORS.txt).
153142

154143
## Similar projects and inspirations
155144

156-
- [Unicode CLDR](http://cldr.unicode.org)
157-
- [Underware Latin Plus](https://underware.nl/latin_plus/)
145+
- [Adobe spreadsheets for Latin and Cyrillic](https://blog.typekit.com/2006/08/01/defining_an_ext/)
146+
- [Alphabets of Europe](https://www.evertype.com/alphabets/)
158147
- [Alphabet Type’ Charset Checker](https://www.alphabet-type.com/tools/charset-checker/) (uses Unicode CLDR)
148+
- [Context of diacritics](https://www.setuptype.com/x/cod/)
149+
- [font-config languages definitions](https://cgit.freedesktop.org/fontconfig/tree/fc-lang)
159150
- [Typekit Speakeasy](https://github.com/typekit/speakeasy)
160-
- [Adobe spreadsheets for Latin and Cyrillic](https://blog.typekit.com/2006/08/01/defining_an_ext/)
151+
- [Unicode CLDR](http://cldr.unicode.org)
152+
- [Underware Latin Plus](https://underware.nl/latin_plus/)
161153
- [WebINK character sets](http://web.archive.org/web/20150222004543/http://blog.webink.com/custom-font-subsetting-for-faster-websites/)
162-
- [font-config languages definitions](https://cgit.freedesktop.org/fontconfig/tree/fc-lang)
163-
- [Context of diacritics](https://www.setuptype.com/x/cod/)

0 commit comments

Comments
 (0)