Releases: rosettatype/hyperglot
Releases · rosettatype/hyperglot
0.7.3
0.7.2
- DATA: Minor refinements to
fin,cesandnav - DATA: Design requirements updated for
bosandsrbas well as some Cyrillic breve mentiones - TWEAK: Improved inherited type where the original value is a yaml list
- TWEAK: Added parameter to instantiate a
Languageand force a reload of the data / ignoring the.hyperglot-cache
0.7.0 & 0.7.1
0.7.1 (07.10.2024)
- FIX: Fixed
hyperglot-dataerror
0.7.0 (07.10.2024)
- DATA: All language yaml documents now have their
contributorslisted, some havereviewerslisted - DATA: *Massive improvement of language
sourceswith proper source citations where possible - DATA: Added
punctuation,numeralsandcurrencyattributes to orthographies - checking for these attributes will be added in the next update! - DATA: Added
lib/hyperglot/extra_data/default.yamlto include inheritable defaults per script - DATA: Refined
jpn,ryuandainKatakana orthographies - FEATURE: Orthography attributes can inherit from other languages with
<iso>syntax, see README - TWEAK: Improved loading time for repeat access by saving parsed language data cache file
- TWEAK: Orthographies can no longer have an
inheritattribute - TWEAK: Improved loading speed for repeat queries and indivudal language queries
- TWEAK: Refactored
Languages,LanguageandOrthographyobject instantiation to always return parsed and defaulted nested objects - TWEAK: Removed the
--speakersand--autonymCLI options - TWEAK: Removed the
--comparisonCLI option (seeexamplesinstead) - TWEAK: Removed the
--languagesCLI option, usehyperglot-info LanguageName/ISOinstead - TWEAK: Removed the
--strict_isoCLI option; use the python library to access this option, particularlyLanguage.get_name(script, strict_iso=True)
0.6.4
- FIX: Fixed an issue where trying to log missing shaping glyphs would crash in
FontChecker - FIX: Improved mark shaping detection to interpret ccmp substitutions of base + mark as correctly shaping (thanks @arialcrime)
- TWEAK: Cleaned up
hyperglot.language.Languageclass and added attribute properties for dict properties with computed defaults (as opposed to writing defaults for missing attributes) as well as more code annotation - TWEAK:
hyperglot.orthography.Orthographyobject hasscript_isoattribute returning the mapped ISO 15924 script tag - DATA: Added
lib/extra_data/script-names.yamlwith a list of all current Hyperglot scripts and a mapping to their ISO 15924 code equivalent - DATA: Added di/tri-graphs to Czech and Hungarian orthographies and fixed their order
- DATA: Added Squamish (
squ) (thanks @justinpenner) - DATA: Unified "Geʽez" script with reversed comma, as opposed to previous mixed use of "Ge'ez/Fidel" and "Ge'ez"
- DATA: Amended spelling "Tai Viet" script in title case to match other script names
- DATA: Corrected spelling of "Bamum" script and language (instead of less used "Bamun" used in Hyperglot)
- DATA: Use "Coptic" instead of "Coptic/Numbian" script name
- DATA: Use "Burmese" script for language "Mon"
- DATA: Use "Baybayin" script name instead of "Tagalog (Baybayin, Alibata)"
- DATA: Fixed Toki Pona (
tok) file name - TWEAK: Make sure
Orthography.base_charsandOrthography.aux_charsreturn no duplicates for decomposed character sequences - TWEAK: Define
Languages,LanguageandOrthographyas module top level exports for easier importing, e.g. now:from hyperglot import Language
0.6.3
- FIX: Set correct default values for
Language.statusandOrthography.preferred_as_groupand provide validation and tests for these. - TWEAK: Deprecated plain list
SUPPORTLEVELS, VALIDITYLEVELS, STATUSES, ORTHOGRAPHY_STATUSESand replaced them withSupportLevel, LanguageValidity, LanguageStatus, OrthographyStatusenums throughout the code base. The deprecated values will be removed in the next minor version. - TESTS: Added simple tox config for running test on all supported minor python versions
0.6.2
0.6.1
0.6.0
This update introduces some initial joining and mark attachment checks to the hyperglot CLI. Parts of the python library have been restructured to accommodate this, so some object and method signatures have changed.
- DATA: Refined Klingon (
tlh) orthography and added a draft version of Toki Pona (tok) - FEATURE: Implemented shaping checks for mark positioning when required by unencoded base + mark combinations or
--decompose - FEATURE: Implemented shaping checks for connecting scripts to detect presence of required positional forms
- FEATURE: Implemented
hyperglot-reportcommand with same options ashyperglotand additional--report-missing n,--report-marks nand--report-joining n— or--report-all nto toggle all aforementioned — parameters/flags for outputting languages almost supported by the font - TWEAK: Support checking is now done via
hyperglot.checkerobjects for cleaner separation between language data and checking fonts - TWEAK: Various python APIs and objects changed and refactored
- TWEAK: Bumped required python version to 3.8.0
0.5.3
- DATA : Added Tlingit
tlilanguage data (thanks @jcrippen) - DATA: Fixed inconsistent note about
Ŋin various languages (thanks @moyogo) - TWEAK: Improved
hyperglot-validateto spot lookalike characters in the wrong script, e.g.a(Latin U+0061) vsа(Cyrillic U+0430) - TWEAK: Explicitly ignore non-yaml files (e.g. operating system or other) in the data when parsing
- TWEAK: Improved
hyperglot-validatecommand to better catch yaml issues (thanks for reporting @jcrippen)
0.5.2
- DATA: Removed orthography status
deprecatedand usinghistoricalfor those instances - DATA: Added Ethiopic languages
awn,byn,gez,har,sgw,tig,xanand updatedtir(thanks @dyacob and @NeilSureshPatel) - DATA: Added Avestan
- DATA: Corrections to
jbo(thanks @berrymot) - DATA: Updated
scoprimary orthography (thanks @moyogo) - DATA: Some fixes to
kkjorthography (thanks @moyogo) - DATA: Small note added to
Dagbani(thanks @clauseggers and @moyogo) - DATA: Fix to Shan (
shn) containing some stray Latin characters - FIX: Fix issue with file name conflicts on Windows systems