├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── CHANGELOG ├── COPYING ├── INSTALL ├── README.md ├── README.ro.md ├── build-aux ├── LSAN.supp ├── Makefile ├── font-manager.supp ├── gen-unicode-headers.pl ├── license │ ├── Aladdin.json │ ├── Apache.json │ ├── Arphic.json │ ├── Bitstream.json │ ├── CC.json │ ├── CREDITS │ ├── Freeware.json │ ├── GNU.json │ ├── GUST.json │ ├── IPA.json │ ├── M+.json │ ├── MIT.json │ ├── Magenta.json │ ├── Monotype.json │ ├── OFL.json │ ├── Public.json │ ├── Stix.json │ ├── UFL.json │ ├── Utopia.json │ ├── X.json │ ├── Z-Unknown.json │ └── genheader.py ├── lsan ├── memcheck ├── ui │ ├── action-unavailable-symbolic.svg │ ├── application-preferences-symbolic.svg │ ├── avatar-default-symbolic.svg │ ├── com.github.FontManager.FontManager-symbolic.svg │ ├── computer-fail-symbolic.svg │ ├── computer-symbolic.svg │ ├── dialog-question-symbolic.svg │ ├── document-edit-symbolic.svg │ ├── edit-clear-symbolic-rtl.svg │ ├── edit-clear-symbolic.svg │ ├── edit-find-symbolic.svg │ ├── edit-select-all-symbolic.svg │ ├── edit-undo-symbolic-rtl.svg │ ├── edit-undo-symbolic.svg │ ├── emblem-documents-symbolic.svg │ ├── emblem-synchronizing-symbolic.svg │ ├── folder-open-symbolic.svg │ ├── folder-symbolic.svg │ ├── format-justify-center-symbolic.svg │ ├── format-justify-fill-symbolic.svg │ ├── format-justify-left-symbolic.svg │ ├── format-justify-right-symbolic.svg │ ├── gen_ui_resources.py │ ├── go-home-symbolic.svg │ ├── go-previous-symbolic.svg │ ├── google-fonts-symbolic.svg │ ├── list-add-symbolic.svg │ ├── list-drag-handle-symbolic.svg │ ├── list-remove-all-symbolic.svg │ ├── list-remove-symbolic.svg │ ├── network-error-symbolic.svg │ ├── network-offline-symbolic.svg │ ├── open-menu-symbolic.svg │ ├── panel-right-symbolic-rtl.svg │ ├── panel-right-symbolic.svg │ ├── preferences-desktop-locale-symbolic.svg │ ├── system-run-symbolic.svg │ ├── view-grid-symbolic.svg │ ├── view-list-symbolic.svg │ ├── view-more-symbolic.svg │ ├── view-pin-symbolic.svg │ ├── view-sort-descending-symbolic.svg │ ├── window-close-symbolic.svg │ ├── zoom-in-symbolic.svg │ └── zoom-out-symbolic.svg └── vendor │ ├── Example.py │ ├── MicrosoftTypography.cache │ ├── MicrosoftTypography.py │ └── genheader.py ├── config.h.meson ├── config.vapi ├── data ├── com.github.FontManager.FontManager.SearchProvider.ini ├── com.github.FontManager.FontManager.appdata.xml.in.in ├── com.github.FontManager.FontManager.desktop.in.in ├── com.github.FontManager.FontManager.gschema.xml ├── com.github.FontManager.FontManager.svg ├── com.github.FontManager.FontViewer.appdata.xml.in.in ├── com.github.FontManager.FontViewer.desktop.in.in ├── com.github.FontManager.FontViewer.gschema.xml ├── font-manager.aap.in └── meson.build ├── debian ├── changelog ├── compat ├── control ├── copyright ├── font-manager-common.install ├── font-manager-common.lintian-overrides ├── font-manager.install ├── font-manager.manpages ├── font-viewer.install ├── nautilus-font-manager.install ├── nemo-font-manager.install ├── postinst ├── postrm ├── rules ├── source │ └── format └── thunar-font-manager.install ├── extensions ├── README.md ├── extension-common.h ├── meson.build ├── nautilus │ ├── font-manager-menu-provider.c │ ├── font-manager-menu-provider.h │ ├── meson.build │ └── nautilus-font-manager-module.c ├── nemo │ ├── font-manager-menu-provider.c │ ├── font-manager-menu-provider.h │ ├── meson.build │ └── nemo-font-manager-module.c └── thunar │ ├── font-manager-extension-utils.c │ ├── font-manager-extension-utils.h │ ├── font-manager-menu-provider.c │ ├── font-manager-menu-provider.h │ ├── font-manager-renamer-provider.c │ ├── font-manager-renamer-provider.h │ ├── meson.build │ └── thunar-font-manager-module.c ├── fedora └── font-manager.spec ├── help ├── C │ ├── font-manager-categories.page │ ├── font-manager-character-map.page │ ├── font-manager-collections.page │ ├── font-manager-font-activation.page │ ├── font-manager-font-installation.page │ ├── font-manager-font-removal.page │ ├── font-manager-font-sources.page │ ├── font-manager-fontconfig.page │ ├── font-manager-introduction.page │ ├── font-manager-license.page │ ├── font-manager-metadata.page │ ├── font-manager-orthographies.page │ ├── font-manager-substitutions.page │ ├── font-manager-supported-formats.page │ ├── font-manager.pot │ ├── index.page │ └── media │ │ ├── character-map.png │ │ ├── com.github.FontManager.FontManager-48.png │ │ ├── com.github.FontManager.FontManager-64.png │ │ ├── license.png │ │ ├── list-add-symbolic.svg │ │ ├── list-remove-symbolic.svg │ │ ├── main-window.png │ │ ├── metadata.png │ │ ├── open-menu.svg │ │ └── orthographies.png ├── LINGUAS ├── am │ └── am.po ├── ar │ └── ar.po ├── ca │ └── ca.po ├── de │ └── de.po ├── eo │ └── eo.po ├── es │ └── es.po ├── font-manager.1.in ├── font-manager.pot ├── fr │ └── fr.po ├── hr │ └── hr.po ├── hu │ └── hu.po ├── id │ └── id.po ├── it │ └── it.po ├── ja │ └── ja.po ├── ko │ └── ko.po ├── meson.build ├── nb_NO │ └── nb_NO.po ├── nl │ └── nl.po ├── oc │ └── oc.po ├── pl │ └── pl.po ├── pt_BR │ └── pt_BR.po ├── ro │ └── ro.po ├── ru │ └── ru.po ├── si │ └── si.po ├── sk │ └── sk.po ├── sl │ └── sl.po ├── sv │ └── sv.po ├── ta │ └── ta.po ├── tr │ └── tr.po ├── uk │ └── uk.po ├── zgh │ └── zgh.po ├── zh_Hans │ └── zh_Hans.po ├── zh_Hant │ └── zh_Hant.po └── zh_Hant_HK │ └── zh_Hant_HK.po ├── lib ├── common │ ├── font-manager-database-error.c │ ├── font-manager-database-error.h │ ├── font-manager-database-iterator.c │ ├── font-manager-database-iterator.h │ ├── font-manager-database.c │ ├── font-manager-database.h │ ├── font-manager-freetype.c │ ├── font-manager-freetype.h │ ├── font-manager-orthographies.c │ ├── font-manager-orthographies.h │ ├── font-manager-progress-data.c │ ├── font-manager-progress-data.h │ ├── font-manager-string-set.c │ ├── font-manager-string-set.h │ ├── font-manager-utils.c │ ├── font-manager-utils.h │ └── meson.build ├── data │ ├── font-manager-license.h │ ├── font-manager-regional-indicator-symbols.h │ ├── font-manager-vendor.h │ ├── meson.build │ ├── orthographies │ │ ├── Afrikaans │ │ ├── Ahom │ │ ├── AleutCyrillic │ │ ├── AleutLatin │ │ ├── Arabic │ │ ├── ArchaicGreekLetters │ │ ├── Armenian │ │ ├── Astronomy │ │ ├── Balinese │ │ ├── Baltic │ │ ├── Bamum │ │ ├── BasicCyrillic │ │ ├── BasicGreek │ │ ├── BasicLatin │ │ ├── Batak │ │ ├── Bengali │ │ ├── Brahmi │ │ ├── Buginese │ │ ├── CJKUnified │ │ ├── CONTRIBUTING.md │ │ ├── CanadianSyllabics │ │ ├── Carian │ │ ├── Catalan │ │ ├── CentralEuropean │ │ ├── Chakma │ │ ├── Cham │ │ ├── Cherokee │ │ ├── ChessSymbols │ │ ├── ClaudianLetters │ │ ├── Coptic │ │ ├── Currencies │ │ ├── CypriotSyllabary │ │ ├── Devanagari │ │ ├── Dutch │ │ ├── EgyptianHieroglyphs │ │ ├── Emoticons │ │ ├── Ethiopic │ │ ├── Euro │ │ ├── Farsi │ │ ├── Food │ │ ├── FullCyrillic │ │ ├── Georgian │ │ ├── Glagolitic │ │ ├── Gothic │ │ ├── Gujarati │ │ ├── Gurmukhi │ │ ├── HKSCS │ │ ├── Hangul │ │ ├── Hanunoo │ │ ├── Hebrew │ │ ├── IPA │ │ ├── IgboOnwu │ │ ├── Jamo │ │ ├── Javanese │ │ ├── Jinmeiyo │ │ ├── Joyo │ │ ├── Kaithi │ │ ├── Kana │ │ ├── Kannada │ │ ├── KayahLi │ │ ├── Kazakh │ │ ├── Kharoshthi │ │ ├── Khmer │ │ ├── Kokuji │ │ ├── Lao │ │ ├── LatinLigatures │ │ ├── Lepcha │ │ ├── Limbu │ │ ├── LinearBIdeograms │ │ ├── LinearBSyllabary │ │ ├── MUFI │ │ ├── Malayalam │ │ ├── MathematicalGreek │ │ ├── MathematicalLatin │ │ ├── MathematicalNumerals │ │ ├── MathematicalOperators │ │ ├── MeeteiMayak │ │ ├── MendeKikakui │ │ ├── MeroiticCursive │ │ ├── MeroiticHieroglyphs │ │ ├── Miao │ │ ├── Mongolian │ │ ├── Myanmar │ │ ├── NewTaiLue │ │ ├── Nko │ │ ├── Ogham │ │ ├── OlChiki │ │ ├── OldItalic │ │ ├── OldSouthArabian │ │ ├── Oriya │ │ ├── Osmanya │ │ ├── PanAfricanLatin │ │ ├── Pashto │ │ ├── PhagsPa │ │ ├── Pinyin │ │ ├── Polynesian │ │ ├── PolytonicGreek │ │ ├── RegionalFlags │ │ ├── Rejang │ │ ├── Romanian │ │ ├── Runic │ │ ├── Saurashtra │ │ ├── SimplifiedChinese │ │ ├── Sindhi │ │ ├── Sinhala │ │ ├── SouthKoreanHanja │ │ ├── Sundanese │ │ ├── SylotiNagri │ │ ├── Syriac │ │ ├── TaiLe │ │ ├── TaiTham │ │ ├── TaiViet │ │ ├── Tamil │ │ ├── Telugu │ │ ├── Thaana │ │ ├── Thai │ │ ├── Tibetan │ │ ├── Tifinagh │ │ ├── TraditionalChinese │ │ ├── Turkish │ │ ├── Uighur │ │ ├── Urdu │ │ ├── Vai │ │ ├── VedicExtensions │ │ ├── Venda │ │ ├── Vietnamese │ │ ├── WesternEuropean │ │ ├── Yi │ │ └── ZhuYinFuHao │ └── ucd │ │ ├── unicode-blocks.h │ │ ├── unicode-categories.h │ │ ├── unicode-names.h │ │ ├── unicode-nameslist.h │ │ ├── unicode-unihan.h │ │ └── unicode-versions.h ├── docs │ ├── font-manager.xml.in │ ├── gallery.xml │ ├── images │ │ ├── CharacterMap.png │ │ ├── FontScale.png │ │ ├── LicensePage.png │ │ ├── PlaceHolder.png │ │ ├── PreferenceRow.png │ │ ├── PreviewControls.png │ │ ├── PreviewPage.png │ │ ├── PreviewPane.png │ │ ├── PropertiesPage.png │ │ └── meson.build │ └── meson.build ├── font-manager.metadata ├── font-manager.vala ├── fontconfig │ ├── font-manager-alias.c │ ├── font-manager-alias.h │ ├── font-manager-aliases.c │ ├── font-manager-aliases.h │ ├── font-manager-directories.c │ ├── font-manager-directories.h │ ├── font-manager-font-properties.c │ ├── font-manager-font-properties.h │ ├── font-manager-fontconfig.c │ ├── font-manager-fontconfig.h │ ├── font-manager-reject.c │ ├── font-manager-reject.h │ ├── font-manager-selections.c │ ├── font-manager-selections.h │ ├── font-manager-source.c │ ├── font-manager-source.h │ ├── font-manager-xml-writer.c │ ├── font-manager-xml-writer.h │ └── meson.build ├── gtk │ ├── font-manager-application-window.c │ ├── font-manager-application-window.h │ ├── font-manager-character-map.c │ ├── font-manager-character-map.h │ ├── font-manager-font-scale.c │ ├── font-manager-font-scale.h │ ├── font-manager-fsType.c │ ├── font-manager-fsType.h │ ├── font-manager-gtk-utils.c │ ├── font-manager-gtk-utils.h │ ├── font-manager-license-page.c │ ├── font-manager-license-page.h │ ├── font-manager-place-holder.c │ ├── font-manager-place-holder.h │ ├── font-manager-preference-row.c │ ├── font-manager-preference-row.h │ ├── font-manager-preview-controls.c │ ├── font-manager-preview-controls.h │ ├── font-manager-preview-page.c │ ├── font-manager-preview-page.h │ ├── font-manager-preview-pane.c │ ├── font-manager-preview-pane.h │ ├── font-manager-properties-page.c │ ├── font-manager-properties-page.h │ ├── meson.build │ └── unicode │ │ ├── meson.build │ │ ├── unicode-character-info.c │ │ ├── unicode-character-info.h │ │ ├── unicode-character-map.c │ │ ├── unicode-character-map.h │ │ ├── unicode-info.c │ │ ├── unicode-info.h │ │ ├── unicode-search-bar.c │ │ └── unicode-search-bar.h ├── json │ ├── font-manager-family.c │ ├── font-manager-family.h │ ├── font-manager-font-info.c │ ├── font-manager-font-info.h │ ├── font-manager-font.c │ ├── font-manager-font.h │ ├── font-manager-json-proxy.c │ ├── font-manager-json-proxy.h │ ├── font-manager-json.c │ ├── font-manager-json.h │ ├── font-manager-orthography.c │ ├── font-manager-orthography.h │ └── meson.build ├── meson.build └── ui │ ├── FontManager.css │ ├── gresources.xml │ ├── icons │ ├── CREDITS │ ├── scalable │ │ ├── actions │ │ │ ├── action-unavailable-symbolic.svg │ │ │ ├── application-preferences-symbolic.svg │ │ │ ├── document-edit-symbolic.svg │ │ │ ├── edit-clear-symbolic-rtl.svg │ │ │ ├── edit-clear-symbolic.svg │ │ │ ├── edit-find-symbolic.svg │ │ │ ├── edit-select-all-symbolic.svg │ │ │ ├── edit-undo-symbolic-rtl.svg │ │ │ ├── edit-undo-symbolic.svg │ │ │ ├── format-justify-center-symbolic.svg │ │ │ ├── format-justify-fill-symbolic.svg │ │ │ ├── format-justify-left-symbolic.svg │ │ │ ├── format-justify-right-symbolic.svg │ │ │ ├── go-home-symbolic.svg │ │ │ ├── go-previous-symbolic.svg │ │ │ ├── list-add-symbolic.svg │ │ │ ├── list-drag-handle-symbolic.svg │ │ │ ├── list-remove-all-symbolic.svg │ │ │ ├── list-remove-symbolic.svg │ │ │ ├── open-menu-symbolic.svg │ │ │ ├── panel-right-symbolic-rtl.svg │ │ │ ├── panel-right-symbolic.svg │ │ │ ├── system-run-symbolic.svg │ │ │ ├── view-grid-symbolic.svg │ │ │ ├── view-list-symbolic.svg │ │ │ ├── view-more-symbolic.svg │ │ │ ├── view-pin-symbolic.svg │ │ │ ├── view-sort-descending-symbolic.svg │ │ │ ├── window-close-symbolic.svg │ │ │ ├── zoom-in-symbolic.svg │ │ │ └── zoom-out-symbolic.svg │ │ ├── apps │ │ │ └── preferences-desktop-locale-symbolic.svg │ │ ├── devices │ │ │ └── computer-symbolic.svg │ │ ├── emblems │ │ │ ├── emblem-documents-symbolic.svg │ │ │ └── emblem-synchronizing-symbolic.svg │ │ ├── places │ │ │ └── folder-symbolic.svg │ │ └── status │ │ │ ├── avatar-default-symbolic.svg │ │ │ ├── computer-fail-symbolic.svg │ │ │ ├── dialog-question-symbolic.svg │ │ │ ├── folder-open-symbolic.svg │ │ │ ├── google-fonts-symbolic.svg │ │ │ ├── network-error-symbolic.svg │ │ │ └── network-offline-symbolic.svg │ └── symbolic │ │ └── apps │ │ └── com.github.FontManager.FontManager-symbolic.svg │ └── meson.build ├── meson.build ├── meson_dist.py ├── meson_options.txt ├── po ├── LINGUAS ├── am.po ├── ar.po ├── ca.po ├── de.po ├── eo.po ├── es.po ├── font-manager.pot ├── fr.po ├── hr.po ├── hu.po ├── id.po ├── it.po ├── ja.po ├── ko.po ├── meson.build ├── nb_NO.po ├── nl.po ├── oc.po ├── pl.po ├── pt_BR.po ├── ro.po ├── ru.po ├── si.po ├── sk.po ├── sl.po ├── sv.po ├── ta.po ├── tr.po ├── uk.po ├── zgh.po ├── zh_CN.po ├── zh_HK.po └── zh_TW.po └── src ├── common ├── PreviewColors.vala ├── WaterfallSettings.vala ├── meson.build ├── ui │ └── font-manager-preview-colors.ui └── vala-common-gresources.xml ├── font-manager ├── Application.vala ├── ArchiveManager.vala ├── Browse.vala ├── BrowseTreeView.vala ├── Cacheable.vala ├── Categories.vala ├── Collections.vala ├── Compare.vala ├── Controls.vala ├── DatabaseProxy.vala ├── Dialogs.vala ├── FontList.vala ├── FontModel.vala ├── Library.vala ├── MainPane.vala ├── MainWindow.vala ├── Orthographies.vala ├── OrthographyList.vala ├── Paned.vala ├── SearchProvider.vala ├── Sidebar.vala ├── Utils.vala ├── filters │ ├── Category.vala │ ├── Collection.vala │ ├── Disabled.vala │ ├── FontListFilter.vala │ ├── LanguageFilter.vala │ ├── Unsorted.vala │ └── UserFonts.vala ├── font-manager-gresources.xml ├── gtk │ └── help-overlay.ui ├── meson.build ├── preferences │ ├── Desktop.vala │ ├── Display.vala │ ├── Preferences.vala │ ├── Rendering.vala │ ├── Substitutions.vala │ ├── UserActions.vala │ ├── UserInterface.vala │ └── UserSources.vala ├── ui │ ├── font-manager-browse-pane.ui │ ├── font-manager-browse-preview.ui │ ├── font-manager-collection-rename-popover.ui │ ├── font-manager-compare-row.ui │ ├── font-manager-compare-view.ui │ ├── font-manager-export-dialog.ui │ ├── font-manager-filter-list-view.ui │ ├── font-manager-font-list-controls.ui │ ├── font-manager-font-list-view.ui │ ├── font-manager-language-filter-settings.ui │ ├── font-manager-language-settings-dialog.ui │ ├── font-manager-list-item-row.ui │ ├── font-manager-orthography-list-row.ui │ ├── font-manager-orthography-list.ui │ ├── font-manager-pinned-comparisons-row.ui │ ├── font-manager-pinned-comparisons.ui │ ├── font-manager-preference-list.ui │ ├── font-manager-preview-entry.ui │ ├── font-manager-progress-dialog.ui │ ├── font-manager-remove-dialog.ui │ ├── font-manager-sidebar.ui │ ├── font-manager-substitute-row.ui │ ├── font-manager-substitute.ui │ └── font-manager-user-action-row.ui └── web │ └── google │ ├── FontList.vala │ ├── GoogleFonts.vala │ ├── LanguageData.vala │ ├── PreviewPage.vala │ ├── Sidebar.vala │ ├── WebFont.vala │ └── ui │ ├── google-fonts-font-list-view.ui │ ├── google-fonts-preview-page.ui │ ├── google-fonts-sample-list.ui │ ├── google-fonts-sample-row.ui │ └── google-fonts-sidebar.ui ├── font-viewer ├── Application.vala ├── MainWindow.vala ├── font-viewer-gresources.xml ├── font-viewer-main-window.ui └── meson.build └── meson.build /.gitattributes: -------------------------------------------------------------------------------- 1 | # Avoid C header files being classified as Objective-C 2 | *.h linguist-language=C 3 | 4 | # Don't include build-aux in language statistics 5 | build-aux/* -linguist-detectable 6 | build-aux/license/* -linguist-detectable 7 | build-aux/vendor/* -linguist-detectable 8 | 9 | # Don't include generated header files 10 | lib/data/*.h linguist-generated 11 | 12 | # Don't include orthography data in language statistics 13 | lib/data/orthographies/* linguist-generated 14 | 15 | # Don't include documentation in language statistics 16 | help/* linguist-documentation 17 | 18 | # Don't include generated Unicode info files 19 | lib/data/ucd/unicode-blocks.h linguist-generated 20 | lib/data/ucd/unicode-categories.h linguist-generated 21 | lib/data/ucd/unicode-names.h linguist-generated 22 | lib/data/ucd/unicode-nameslist.h linguist-generated 23 | lib/data/ucd/unicode-scripts.h linguist-generated 24 | lib/data/ucd/unicode-unihan.h linguist-generated 25 | lib/data/ucd/unicode-versions.h linguist-generated 26 | 27 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **System Information** 27 | - OS: [e.g. Ubuntu 20.10, Fedora 33, etc] 28 | - Desktop Environment [e.g. GNOME, XFCE, etc] 29 | - Font Manager version [e.g. 0.8.4] 30 | - IMPORTANT : Do not file issues for extremely outdated versions of the application. 31 | Verify the issue can be duplicated with the latest release. 32 | If you are running a "Long Term Support" version please open an issue at your distributions bug tracker instead 33 | - Font Manager installation method [e.g. Distribution package, PPA, COPR, AUR, etc] 34 | 35 | **Additional context** 36 | Add any other context about the problem here. 37 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | build-aux/results 3 | po/POTFILES 4 | -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- 1 | 2 | Building & Installing Font Manager 3 | ================================== 4 | 5 | 6 | Building 7 | -------- 8 | 9 | Font Manager uses the Meson and Ninja 10 | build systems. To build Font Manager, 11 | run the following commands from the top-level directory of the 12 | source code repository: 13 | 14 | meson setup --prefix=/usr --buildtype=release build 15 | ninja -C build 16 | 17 | See the `meson.build` file in the top-level directory for the complete 18 | list of required dependencies and minimum versions. 19 | 20 | 21 | Running 22 | ------- 23 | 24 | If you wish to try Font Manager before installing it, you may 25 | execute it directly from its build directory: 26 | 27 | build/src/font-manager/font-manager 28 | 29 | 30 | Installation 31 | ------------ 32 | 33 | After Font Manager has built, install it by invoking the install target: 34 | 35 | ninja -C build install 36 | 37 | After installation, it can be uninstalled in the same way: 38 | 39 | ninja -C build uninstall 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /build-aux/LSAN.supp: -------------------------------------------------------------------------------- 1 | 2 | # WebKit : Likely one time allocation since it's less than 100 bytes 3 | leak:font_manager_google_fonts_create_webview 4 | 5 | # Pango/Fontconfig 6 | leak:fc_thread_func 7 | leak:pango_parse_markup 8 | leak:pango_itemize_with_font 9 | leak:pango_fc_font_map_cache_clear 10 | leak:pango_cairo_fc_font_map_fontset_key_substitute 11 | 12 | # GTK/GSK 13 | leak:draw_text 14 | #leak:gsk_color_node_new2 15 | leak:gsk_container_node_new 16 | leak:gtk_widget_allocate 17 | -------------------------------------------------------------------------------- /build-aux/license/Aladdin.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "Aladdin Free Public License", 5 | "URL" : "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm", 6 | "Keywords" : [ 7 | "Aladdin", 8 | null 9 | ] 10 | } 11 | ] 12 | } 13 | 14 | -------------------------------------------------------------------------------- /build-aux/license/Apache.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "Apache 2.0", 5 | "URL" : "http://www.apache.org/licenses/LICENSE-2.0", 6 | "Keywords" : [ 7 | "Apache", 8 | "Apache License", 9 | "Apache 2 License", 10 | null 11 | ] 12 | } 13 | ] 14 | } 15 | 16 | -------------------------------------------------------------------------------- /build-aux/license/Arphic.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "Arphic Public License", 5 | "URL" : "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE", 6 | "Keywords" : [ 7 | "ARPHIC PUBLIC LICENSE", 8 | "Arphic Public License", 9 | "文鼎公眾授權書", 10 | "Arphic", 11 | null 12 | ] 13 | } 14 | ] 15 | } 16 | 17 | -------------------------------------------------------------------------------- /build-aux/license/Bitstream.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "Bitstream Vera License", 5 | "URL" : "http://www-old.gnome.org/fonts/#Final_Bitstream_Vera_Fonts", 6 | "Keywords" : [ 7 | "Bitstream", 8 | "Vera", 9 | "DejaVu", 10 | null 11 | ] 12 | } 13 | ] 14 | } 15 | 16 | -------------------------------------------------------------------------------- /build-aux/license/CC.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "CC-BY-SA", 5 | "URL" : "http://creativecommons.org/licenses/by-sa/3.0/", 6 | "Keywords" : [ 7 | "Creative Commons Attribution ShareAlike", 8 | "Creative-Commons-Attribution-ShareAlike", 9 | "Creative Commons Attribution Share Alike", 10 | "Creative-Commons-Attribution-Share-Alike", 11 | "Creative Commons BY SA", 12 | "Creative-Commons-BY-SA", 13 | "CC BY SA", 14 | "CC-BY-SA", 15 | null 16 | ] 17 | }, 18 | { 19 | "Name" : "CC-BY", 20 | "URL" : "http://creativecommons.org/licenses/by/3.0/", 21 | "Keywords" : [ 22 | "Creative Commons Attribution", 23 | "Creative-Commons-Attribution", 24 | "CC BY", 25 | "CC-BY", 26 | null 27 | ] 28 | }, 29 | { 30 | "Name" : "CC-0", 31 | "URL" : "http://creativecommons.org/publicdomain/zero/1.0/", 32 | "Keywords" : [ 33 | "Creative Commons Zero", 34 | "Creative-Commons-Zero", 35 | "Creative Commons 0", 36 | "Creative-Commons-0", 37 | "CC Zero", 38 | "CC-Zero", 39 | "CC 0", 40 | "CC-0", 41 | null 42 | ] 43 | } 44 | ] 45 | } 46 | 47 | -------------------------------------------------------------------------------- /build-aux/license/CREDITS: -------------------------------------------------------------------------------- 1 | Open source license information courtesy of 2 | 3 | // 4 | // The Fontaine Font Analysis Project 5 | // 6 | // Copyright (c) 2009 by Edward H. Trager 7 | // All Rights Reserved 8 | // 9 | // Released under the GNU GPL version 2.0 or later. 10 | // 11 | 12 | See http://www.unifont.org/fontaine/ for more information. 13 | 14 | Special thanks to Edward H. Trager, and of course everyone 15 | involved with the Open Font Library for all their efforts. :-) 16 | 17 | http://www.openfontlibrary.org/ 18 | -------------------------------------------------------------------------------- /build-aux/license/Freeware.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "Freeware", 5 | "URL" : "http://en.wikipedia.org/wiki/Freeware", 6 | "Keywords" : [ 7 | "freeware", 8 | "free ware", 9 | null 10 | ] 11 | } 12 | ] 13 | } 14 | 15 | -------------------------------------------------------------------------------- /build-aux/license/GUST.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "GUST Font License", 5 | "URL" : "http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt", 6 | "Keywords" : [ 7 | "GUST", 8 | null 9 | ] 10 | } 11 | ] 12 | } 13 | 14 | -------------------------------------------------------------------------------- /build-aux/license/IPA.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "IPA", 5 | "URL" : "http://opensource.org/licenses/ipafont.html", 6 | "Keywords" : [ 7 | "IPA License", 8 | "Information-technology Promotion Agency", 9 | "(IPA)", 10 | " IPA ", 11 | null 12 | ] 13 | } 14 | ] 15 | } 16 | 17 | -------------------------------------------------------------------------------- /build-aux/license/M+.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "M+ Fonts Project License", 5 | "URL" : "http://mplus-fonts.sourceforge.jp/webfonts/#license", 6 | "Keywords" : [ 7 | "M+ FONTS PROJECT", 8 | null 9 | ] 10 | } 11 | ] 12 | } 13 | 14 | -------------------------------------------------------------------------------- /build-aux/license/MIT.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "MIT License", 5 | "URL" : "http://www.opensource.org/licenses/mit-license.php", 6 | "Keywords" : [ 7 | "M.I.T.", 8 | "Software without restriction,", 9 | null 10 | ] 11 | } 12 | ] 13 | } 14 | 15 | -------------------------------------------------------------------------------- /build-aux/license/Magenta.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "Magenta Open License", 5 | "URL" : "http://www.ellak.gr/pub/fonts/mgopen/index.en.html#license", 6 | "Keywords" : [ 7 | "MgOpen", 8 | null 9 | ] 10 | } 11 | ] 12 | } 13 | 14 | -------------------------------------------------------------------------------- /build-aux/license/Monotype.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "Monotype Imaging EULA", 5 | "URL" : "http://www.fonts.com/info/legal/eula/monotype-imaging", 6 | "Keywords" : [ 7 | "valuable asset of Monotype", 8 | "Monotype Typography", 9 | "www.monotype.com", 10 | null 11 | ] 12 | } 13 | ] 14 | } 15 | 16 | -------------------------------------------------------------------------------- /build-aux/license/OFL.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "SIL Open Font License", 5 | "URL" : "http://scripts.sil.org/OFL", 6 | "Keywords" : [ 7 | "OFL", 8 | "OPEN FONT LICENSE", 9 | "Open Font License", 10 | "open font license", 11 | "scripts.sil.org/OFL", 12 | "openfont", 13 | "open font", 14 | "NHN Corporation", 15 | "American Mathematical Society", 16 | "http://www.ams.org", 17 | null 18 | ] 19 | } 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /build-aux/license/Public.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "Public Domain (not a license)", 5 | "URL" : "http://en.wikipedia.org/wiki/Public_domain", 6 | "Keywords" : [ 7 | "public domain", 8 | "Public Domain", 9 | null 10 | ] 11 | } 12 | ] 13 | } 14 | 15 | -------------------------------------------------------------------------------- /build-aux/license/Stix.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "STIX Font License", 5 | "URL" : "http://www.aip.org/stixfonts/user_license.html", 6 | "Keywords" : [ 7 | "2007 by the STI Pub Companies", 8 | "the derivative work will carry a different name", 9 | null 10 | ] 11 | } 12 | ] 13 | } 14 | 15 | -------------------------------------------------------------------------------- /build-aux/license/UFL.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "Ubuntu Font License 1.0", 5 | "URL" : "http://font.ubuntu.com/ufl/ubuntu-font-licence-1.0.txt", 6 | "Keywords" : [ 7 | "Ubuntu Font Licence 1.0", 8 | "UBUNTU FONT LICENCE Version 1.0", 9 | null 10 | ] 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /build-aux/license/Utopia.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "License to TeX Users Group for the Utopia Typeface", 5 | "URL" : "http://tug.org/fonts/utopia/LICENSE-utopia.txt", 6 | "Keywords" : [ 7 | "The Utopia fonts are freely available; see http://tug.org/fonts/utopia", 8 | null 9 | ] 10 | } 11 | ] 12 | } 13 | 14 | -------------------------------------------------------------------------------- /build-aux/license/X.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "XFree86 License", 5 | "URL" : "http://www.xfree86.org/legal/licenses.html", 6 | "Keywords" : [ 7 | "XFree86", 8 | "X Consortium", 9 | null 10 | ] 11 | } 12 | ] 13 | } 14 | 15 | -------------------------------------------------------------------------------- /build-aux/license/Z-Unknown.json: -------------------------------------------------------------------------------- 1 | { 2 | "License" : [ 3 | { 4 | "Name" : "Unknown License", 5 | "URL": null, 6 | "Keywords" : [ 7 | null 8 | ] 9 | } 10 | ] 11 | } 12 | 13 | -------------------------------------------------------------------------------- /build-aux/lsan: -------------------------------------------------------------------------------- 1 | G_DEBUG=gc-friendly,resident-modules \ 2 | G_SLICE=always-malloc Malloc=1 \ 3 | LSAN_OPTIONS="log_path=lsan_log:suppressions=LSAN.supp" \ 4 | $@ 5 | -------------------------------------------------------------------------------- /build-aux/memcheck: -------------------------------------------------------------------------------- 1 | valgrind \ 2 | --tool=memcheck \ 3 | --leak-check=full \ 4 | --leak-resolution=high \ 5 | --num-callers=20 \ 6 | --show-leak-kinds=definite,indirect,possible \ 7 | --log-file=valgrind_log \ 8 | --suppressions=/usr/share/glib-2.0/valgrind/glib.supp \ 9 | --suppressions=/usr/share/gtk-4.0/valgrind/gtk.supp \ 10 | --suppressions=font-manager.supp \ 11 | $@ 12 | -------------------------------------------------------------------------------- /build-aux/ui/action-unavailable-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/application-preferences-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/avatar-default-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/computer-fail-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /build-aux/ui/computer-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/dialog-question-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/document-edit-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/edit-clear-symbolic-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/edit-clear-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/edit-find-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/edit-select-all-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/edit-undo-symbolic-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/edit-undo-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/emblem-documents-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /build-aux/ui/emblem-synchronizing-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/folder-open-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /build-aux/ui/folder-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/format-justify-center-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/format-justify-fill-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/format-justify-left-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/format-justify-right-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/go-home-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/go-previous-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/google-fonts-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /build-aux/ui/list-add-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/list-drag-handle-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/list-remove-all-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/list-remove-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/network-error-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /build-aux/ui/network-offline-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /build-aux/ui/open-menu-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /build-aux/ui/panel-right-symbolic-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/panel-right-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/preferences-desktop-locale-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /build-aux/ui/system-run-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /build-aux/ui/view-grid-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /build-aux/ui/view-list-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/view-more-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /build-aux/ui/view-pin-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/view-sort-descending-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /build-aux/ui/window-close-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/zoom-in-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/ui/zoom-out-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /build-aux/vendor/Example.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | 4 | # Will be inserted as a comment above the vendor list, if not None 5 | CREDIT = "Various Sources" 6 | 7 | # Expected to return [(id, name), ...] 8 | # id is the unique vendor id to match against 9 | # name is the full vendor name 10 | def list_vendors () : 11 | return [ 12 | ("ACG", "Monotype Imaging"), 13 | ("B?", "Bigelow & Holmes"), 14 | ("FJ", "Fujitsu"), 15 | ("RICO", "Ricoh") 16 | ] 17 | -------------------------------------------------------------------------------- /config.h.meson: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define PREFIX "@PREFIX@" 4 | #define BINDIR "@BINDIR@" 5 | #define SRCDIR "@SRCDIR@" 6 | #define LOCALEDIR "@LOCALEDIR@" 7 | #define PACKAGE "@PACKAGE_NAME@" 8 | #define PACKAGE_NAME "@PACKAGE_NAME@" 9 | #define PACKAGE_URL "@PACKAGE_URL@" 10 | #define PACKAGE_VERSION "@PACKAGE_VERSION@" 11 | #define GETTEXT_PACKAGE "@PACKAGE_NAME@" 12 | #define PACKAGE_BUGREPORT "@PACKAGE_BUGREPORT@" 13 | -------------------------------------------------------------------------------- /config.vapi: -------------------------------------------------------------------------------- 1 | 2 | [CCode (cprefix = "", lower_case_cprefix = "", cheader_filename = "config.h")] 3 | public const string GETTEXT_PACKAGE; 4 | 5 | [CCode (cprefix = "", lower_case_cprefix = "", cheader_filename = "config.h")] 6 | public const string BINDIR; 7 | 8 | [CCode (cprefix = "", lower_case_cprefix = "", cheader_filename = "config.h")] 9 | namespace Config { 10 | public const string PACKAGE_NAME; 11 | public const string PACKAGE_VERSION; 12 | public const string PACKAGE_URL; 13 | public const string PACKAGE_BUGREPORT; 14 | } 15 | 16 | -------------------------------------------------------------------------------- /data/com.github.FontManager.FontManager.SearchProvider.ini: -------------------------------------------------------------------------------- 1 | [Shell Search Provider] 2 | DesktopId=com.github.FontManager.FontManager.desktop 3 | BusName=com.github.FontManager.FontManager 4 | ObjectPath=/com/github/FontManager/FontManager/SearchProvider 5 | Version=2 6 | 7 | -------------------------------------------------------------------------------- /data/com.github.FontManager.FontManager.desktop.in.in: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Version=1.0 4 | Name=Font Manager 5 | GenericName=Font Manager 6 | Comment=Preview, Compare and Manage Fonts 7 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 8 | Icon=com.github.FontManager.FontManager 9 | DBusActivatable=true 10 | Exec=@PACKAGE_NAME@ %u 11 | Terminal=false 12 | MimeType=font/ttf;font/ttc;font/otf;font/sfnt;application/x-font-ttf;application/x-font-otf;application/vnd.ms-opentype; 13 | Categories=Utility;GTK;GNOME; 14 | # Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 15 | Keywords=Graphics;Viewer;GNOME;GTK;Publishing; 16 | StartupNotify=true 17 | StartupWMClass=font-manager 18 | X-GNOME-UsesNotifications=true 19 | -------------------------------------------------------------------------------- /data/com.github.FontManager.FontViewer.desktop.in.in: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Version=1.0 4 | Name=Font Viewer 5 | GenericName=Font Viewer 6 | Comment=Full featured font file preview application 7 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 8 | Icon=com.github.FontManager.FontManager 9 | DBusActivatable=true 10 | Exec=@PKGLIBEXECDIR@/font-viewer %u 11 | Terminal=false 12 | MimeType=font/ttf;font/ttc;font/otf;font/sfnt;application/x-font-ttf;application/x-font-otf;application/vnd.ms-opentype; 13 | Categories=Utility;GTK;GNOME; 14 | # Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! 15 | Keywords=Graphics;Viewer;GNOME;GTK;Publishing; 16 | StartupNotify=true 17 | StartupWMClass=font-viewer 18 | -------------------------------------------------------------------------------- /data/font-manager.aap.in: -------------------------------------------------------------------------------- 1 | # This profile allows everything and only exists to give the 2 | # application a name instead of having the label "unconfined" 3 | 4 | abi , 5 | include 6 | 7 | profile font-manager @BINDIR@/font-manager flags=(unconfined) { 8 | userns, 9 | 10 | # Site-specific additions and overrides. See local/README for details. 11 | include if exists 12 | } 13 | -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- 1 | font-manager (0.9.4-1ubuntu1) UNRELEASED; urgency=medium 2 | 3 | * Refer to https://github.com/FontManager/master/commits/master. 4 | 5 | -- JerryCasiano Wed, 5 Mar 2025 21:37:00 -0400 6 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: Font Manager 3 | Upstream-Contact: Jerry Casiano 4 | Source: https://github.com/FontManager/font-manager/releases 5 | 6 | Files: * 7 | Copyright: 2009 - 2021 Jerry Casiano 8 | License: GPL-3+ 9 | This program is free software: you can redistribute it and/or modify 10 | it under the terms of the GNU General Public License as published by 11 | the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | . 14 | This package is distributed in the hope that it will be useful, 15 | but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | GNU General Public License for more details. 18 | . 19 | On Debian systems, the full text of the GNU General Public 20 | License version 3 can be found in the file 21 | `/usr/share/common-licenses/GPL-3'. 22 | -------------------------------------------------------------------------------- /debian/font-manager-common.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/font-manager/libfontmanager* 2 | usr/share/help/*/font-manager 3 | usr/share/locale/*/LC_MESSAGES/font-manager.mo 4 | usr/share/glib-2.0/schemas/com.github.FontManager.FontManager.gschema.xml 5 | -------------------------------------------------------------------------------- /debian/font-manager-common.lintian-overrides: -------------------------------------------------------------------------------- 1 | font-manager-common binary: package-has-unnecessary-activation-of-ldconfig-trigger 2 | -------------------------------------------------------------------------------- /debian/font-manager.install: -------------------------------------------------------------------------------- 1 | etc/apparmor.d/font-manager 2 | usr/bin/font-manager 3 | usr/share/metainfo/com.github.FontManager.FontManager.metainfo.xml 4 | usr/share/applications/com.github.FontManager.FontManager.desktop 5 | usr/share/dbus-1/services/com.github.FontManager.FontManager.service 6 | usr/share/gnome-shell/search-providers/com.github.FontManager.FontManager.SearchProvider.ini 7 | usr/share/icons/hicolor/scalable/apps/com.github.FontManager.FontManager.svg 8 | -------------------------------------------------------------------------------- /debian/font-manager.manpages: -------------------------------------------------------------------------------- 1 | usr/share/man/man1/font-manager.1 2 | -------------------------------------------------------------------------------- /debian/font-viewer.install: -------------------------------------------------------------------------------- 1 | usr/libexec/font-manager/font-viewer 2 | usr/share/metainfo/com.github.FontManager.FontViewer.metainfo.xml 3 | usr/share/applications/com.github.FontManager.FontViewer.desktop 4 | usr/share/dbus-1/services/com.github.FontManager.FontViewer.service 5 | usr/share/glib-2.0/schemas/com.github.FontManager.FontViewer.gschema.xml 6 | usr/share/icons/hicolor/scalable/apps/com.github.FontManager.FontViewer.svg 7 | -------------------------------------------------------------------------------- /debian/nautilus-font-manager.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/nautilus/extensions*/nautilus-font-manager.so 2 | 3 | -------------------------------------------------------------------------------- /debian/nemo-font-manager.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/nemo/extensions*/nemo-font-manager.so 2 | 3 | -------------------------------------------------------------------------------- /debian/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # postinst script for font-manager 3 | # 4 | # see: dh_installdeb(1) 5 | 6 | set -e 7 | 8 | # summary of how this script can be called: 9 | # * `configure' 10 | # * `abort-upgrade' 11 | # * `abort-remove' `in-favour' 12 | # 13 | # * `abort-remove' 14 | # * `abort-deconfigure' `in-favour' 15 | # `removing' 16 | # 17 | # for details, see http://www.debian.org/doc/debian-policy/ or 18 | # the debian-policy package 19 | 20 | 21 | case "$1" in 22 | configure) 23 | glib-compile-schemas /usr/share/glib-2.0/schemas 24 | apparmor_parser -r /etc/apparmor.d/font-manager 25 | ;; 26 | abort-upgrade|abort-remove|abort-deconfigure) 27 | glib-compile-schemas /usr/share/glib-2.0/schemas 28 | ;; 29 | *) 30 | echo "postinst called with unknown argument \`$1'" >&2 31 | exit 1 32 | ;; 33 | esac 34 | 35 | # dh_installdeb will replace this with shell code automatically 36 | # generated by other debhelper scripts. 37 | 38 | #DEBHELPER# 39 | 40 | exit 0 41 | -------------------------------------------------------------------------------- /debian/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # postrm script for font-manager 3 | # 4 | # see: dh_installdeb(1) 5 | 6 | set -e 7 | 8 | # summary of how this script can be called: 9 | # * `remove' 10 | # * `purge' 11 | # * `upgrade' 12 | # * `failed-upgrade' 13 | # * `abort-install' 14 | # * `abort-install' 15 | # * `abort-upgrade' 16 | # * `disappear' 17 | # 18 | # for details, see http://www.debian.org/doc/debian-policy/ or 19 | # the debian-policy package 20 | 21 | 22 | case "$1" in 23 | purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) 24 | glib-compile-schemas /usr/share/glib-2.0/schemas 25 | ;; 26 | *) 27 | echo "postrm called with unknown argument \`$1'" >&2 28 | exit 1 29 | ;; 30 | esac 31 | 32 | # dh_installdeb will replace this with shell code automatically 33 | # generated by other debhelper scripts. 34 | 35 | #DEBHELPER# 36 | 37 | exit 0 38 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # -*- makefile -*- 3 | 4 | DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) 5 | 6 | %: 7 | dh $@ 8 | 9 | override_dh_auto_configure: 10 | dh_auto_configure -- \ 11 | --buildtype=debugoptimized \ 12 | -Dapp-armor=true \ 13 | -Dadwaita=true \ 14 | -Dnautilus=true \ 15 | -Dnemo=true \ 16 | -Dthunar=true \ 17 | -Dreproducible=true 18 | 19 | override_dh_shlibdeps: 20 | dh_installdeb 21 | dpkg-shlibdeps -Tdebian/font-manager-common.substvars \ 22 | debian/font-manager-common/usr/lib/*/font-manager/* 23 | dpkg-shlibdeps -Tdebian/font-manager.substvars \ 24 | debian/font-manager/usr/bin/font-manager 25 | dpkg-shlibdeps -Tdebian/font-viewer.substvars \ 26 | debian/font-viewer/usr/libexec/font-manager/font-viewer 27 | dpkg-shlibdeps -Tdebian/nautilus-font-manager.substvars \ 28 | debian/nautilus-font-manager/usr/lib/*/nautilus/extensions*/* 29 | dpkg-shlibdeps -Tdebian/nemo-font-manager.substvars \ 30 | debian/nemo-font-manager/usr/lib/*/nemo/extensions*/* 31 | dpkg-shlibdeps -Tdebian/thunar-font-manager.substvars \ 32 | debian/thunar-font-manager/usr/lib/*/thunar*/* 33 | 34 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /debian/thunar-font-manager.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/thunarx*/thunar-font-manager.so 2 | -------------------------------------------------------------------------------- /extensions/README.md: -------------------------------------------------------------------------------- 1 | These extensions are intended to provide integration with Nautilus, Nemo and Thunar file managers. 2 | 3 | They are a work in progress. 4 | 5 | Currently they allow easy previewing of font files by simply selecting them while font-viewer is open and add an install item to the context menu. 6 | 7 | The Thunar extension also adds very basic bulk renamer support. 8 | 9 | -------------------------------------------------------------------------------- /extensions/extension-common.h: -------------------------------------------------------------------------------- 1 | /* extension-common.h 2 | * 3 | * Copyright (C) 2022-2024 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #pragma once 22 | 23 | #define FONT_VIEWER_BUS_ID "com.github.FontManager.FontViewer" 24 | #define FONT_VIEWER_BUS_PATH "/com/github/FontManager/FontViewer" 25 | 26 | #define N_MIMETYPES 7 27 | 28 | static const char *MIMETYPES [N_MIMETYPES] = { 29 | "font/ttf", 30 | "font/ttc", 31 | "font/otf", 32 | "font/collection", 33 | "application/x-font-ttf", 34 | "application/x-font-ttc", 35 | "application/x-font-otf", 36 | }; 37 | 38 | -------------------------------------------------------------------------------- /extensions/meson.build: -------------------------------------------------------------------------------- 1 | 2 | extension_includes = includes + [ include_directories('.') ] 3 | 4 | if get_option('nautilus') 5 | subdir('nautilus') 6 | endif 7 | 8 | if get_option('nemo') 9 | subdir('nemo') 10 | endif 11 | 12 | if get_option('thunar') 13 | subdir('thunar') 14 | endif 15 | -------------------------------------------------------------------------------- /extensions/nautilus/font-manager-menu-provider.h: -------------------------------------------------------------------------------- 1 | /* font-manager-menu-provider.h 2 | * 3 | * Copyright (C) 2018-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | 22 | #ifndef __FONT_MANAGER_MENU_PROVIDER_H__ 23 | #define __FONT_MANAGER_MENU_PROVIDER_H__ 24 | 25 | #include 26 | #include 27 | #include 28 | #include 29 | 30 | #include "font-manager-utils.h" 31 | 32 | G_BEGIN_DECLS 33 | 34 | #define FONT_MANAGER_TYPE_MENU_PROVIDER (font_manager_menu_provider_get_type()) 35 | G_DECLARE_FINAL_TYPE (FontManagerMenuProvider, font_manager_menu_provider, FONT_MANAGER, MENU_PROVIDER, GObject) 36 | 37 | void font_manager_menu_provider_load (GTypeModule *module); 38 | 39 | G_END_DECLS 40 | 41 | #endif /* __FONT_MANAGER_MENU_PROVIDER_H__ */ 42 | -------------------------------------------------------------------------------- /extensions/nemo/font-manager-menu-provider.h: -------------------------------------------------------------------------------- 1 | /* font-manager-menu-provider.h 2 | * 3 | * Copyright (C) 2018-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | 22 | #ifndef __FONT_MANAGER_MENU_PROVIDER_H__ 23 | #define __FONT_MANAGER_MENU_PROVIDER_H__ 24 | 25 | #include 26 | #include 27 | #include 28 | #include 29 | 30 | #include "font-manager-utils.h" 31 | 32 | G_BEGIN_DECLS 33 | 34 | #define FONT_MANAGER_TYPE_MENU_PROVIDER (font_manager_menu_provider_get_type()) 35 | G_DECLARE_FINAL_TYPE (FontManagerMenuProvider, font_manager_menu_provider, FONT_MANAGER, MENU_PROVIDER, GObject) 36 | 37 | void font_manager_menu_provider_load (GTypeModule *module); 38 | 39 | G_END_DECLS 40 | 41 | #endif /* __FONT_MANAGER_MENU_PROVIDER_H__ */ 42 | -------------------------------------------------------------------------------- /extensions/nemo/meson.build: -------------------------------------------------------------------------------- 1 | 2 | nemo_info = ''' 3 | 4 | Install the libnemo-extension package and try again. 5 | 6 | For more information see https://github.com/linuxmint/nemo 7 | ''' 8 | 9 | nemo = dependency('libnemo-extension', not_found_message: nemo_info) 10 | 11 | result = run_command(python, '-c', list_sources, check: true) 12 | nemo_extension_sources = result.stdout().strip().split('\n') 13 | result = run_command(python, '-c', list_headers, check: true) 14 | nemo_extension_headers = result.stdout().strip().split('\n') 15 | 16 | nemo_extension_dir = join_paths(get_option('libdir'), 'nemo', 'extensions-3.0') 17 | 18 | nemo_font_manager = shared_module('nemo-font-manager', 19 | [nemo_extension_sources, nemo_extension_headers], 20 | dependencies: [nemo, base_deps], 21 | link_with: libfontmanager, 22 | include_directories: extension_includes, 23 | name_prefix: '', 24 | install: true, 25 | install_dir: nemo_extension_dir, 26 | install_rpath: pkglib_dir) 27 | -------------------------------------------------------------------------------- /extensions/thunar/font-manager-extension-utils.c: -------------------------------------------------------------------------------- 1 | /* font-manager-extension-utils.h 2 | * 3 | * Copyright (C) 2020-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #include "extension-common.h" 22 | #include "font-manager-extension-utils.h" 23 | 24 | gboolean 25 | thunarx_file_info_is_font_file (ThunarxFileInfo *fileinfo) 26 | { 27 | for (gint i = 0; i < N_MIMETYPES; i++) 28 | if (thunarx_file_info_has_mime_type(fileinfo, MIMETYPES[i])) 29 | return TRUE; 30 | return FALSE; 31 | } 32 | 33 | gboolean 34 | file_list_contains_font_files (GList *thunarx_file_info_list) 35 | { 36 | for (GList *iter = thunarx_file_info_list; iter != NULL; iter = iter->next) 37 | if (thunarx_file_info_is_font_file(iter->data)) 38 | return TRUE; 39 | return FALSE; 40 | } 41 | -------------------------------------------------------------------------------- /extensions/thunar/font-manager-extension-utils.h: -------------------------------------------------------------------------------- 1 | /* font-manager-extension-utils.h 2 | * 3 | * Copyright (C) 2020-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #ifndef __FONT_MANAGER_EXTENSION_UTILS_H__ 22 | #define __FONT_MANAGER_EXTENSION_UTILS_H__ 23 | 24 | #include 25 | #include 26 | 27 | G_BEGIN_DECLS 28 | 29 | gboolean thunarx_file_info_is_font_file (ThunarxFileInfo *fileinfo); 30 | gboolean file_list_contains_font_files (GList *thunarx_file_info_list); 31 | 32 | G_END_DECLS 33 | 34 | #endif /* __FONT_MANAGER_EXTENSION_UTILS_H__ */ 35 | -------------------------------------------------------------------------------- /extensions/thunar/font-manager-menu-provider.h: -------------------------------------------------------------------------------- 1 | /* font-manager-menu-provider.h 2 | * 3 | * Copyright (C) 2018-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | 22 | #ifndef __FONT_MANAGER_MENU_PROVIDER_H__ 23 | #define __FONT_MANAGER_MENU_PROVIDER_H__ 24 | 25 | #include 26 | #include 27 | #include 28 | #include 29 | 30 | #include "font-manager-utils.h" 31 | #include "font-manager-extension-utils.h" 32 | 33 | G_BEGIN_DECLS 34 | 35 | #define FONT_MANAGER_TYPE_MENU_PROVIDER (font_manager_menu_provider_get_type()) 36 | G_DECLARE_FINAL_TYPE (FontManagerMenuProvider, font_manager_menu_provider, FONT_MANAGER, MENU_PROVIDER, GObject) 37 | 38 | void font_manager_menu_provider_load (ThunarxProviderPlugin *module); 39 | 40 | G_END_DECLS 41 | 42 | #endif /* __FONT_MANAGER_MENU_PROVIDER_H__ */ 43 | -------------------------------------------------------------------------------- /extensions/thunar/meson.build: -------------------------------------------------------------------------------- 1 | 2 | thunarx_info = ''' 3 | 4 | Install the thunar package and try again. 5 | 6 | For more information see https://docs.xfce.org/xfce/thunar/start 7 | ''' 8 | 9 | thunar = dependency('thunarx-3', not_found_message: thunarx_info) 10 | 11 | result = run_command(python, '-c', list_sources, check: true) 12 | thunarx_extension_sources = result.stdout().strip().split('\n') 13 | result = run_command(python, '-c', list_headers, check: true) 14 | thunarx_extension_headers = result.stdout().strip().split('\n') 15 | 16 | thunarx_extension_dir = join_paths(get_option('libdir'), 'thunarx-3') 17 | 18 | thunarx_font_manager = shared_module('thunar-font-manager', 19 | [thunarx_extension_sources, thunarx_extension_headers], 20 | dependencies: [thunar, base_deps ], 21 | link_with: libfontmanager, 22 | include_directories: extension_includes, 23 | name_prefix: '', 24 | install: true, 25 | install_dir: thunarx_extension_dir, 26 | install_rpath: pkglib_dir) 27 | -------------------------------------------------------------------------------- /help/C/font-manager-character-map.page: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | View individual characters and their details 9 | 10 | 11 | Character Map 12 | 13 |

14 | While in "Manage" mode the preview pane contains a tab labeled "Characters". 15 |

16 | 17 |

18 | Selecting this tab allows viewing all glyphs contained in the currently 19 | selected font. 20 |

21 | 22 |
23 | <app>Character Map tab</app> 24 | 25 |
26 | 27 | 28 |

29 | Drag characters onto other applications to use them. 30 |

31 |
32 | 33 |
34 | -------------------------------------------------------------------------------- /help/C/font-manager-fontconfig.page: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Generate fontconfig configuration files 8 | 9 | 10 | Display and Rendering Preferences 11 | 12 |

13 | The "Display" and "Rendering" panes in the preferences dialog generate 14 | valid fontconfig configuration files for the exposed properties. 15 |

16 | 17 |

18 | See fonts-conf for more details. 19 |

20 | 21 | 22 |

23 | Desktop environments and applications may rely on their own configuration mechanism. 24 |

25 |
26 | 27 |
28 | -------------------------------------------------------------------------------- /help/C/font-manager-license.page: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | View license information contained in font files 8 | 9 | 10 | Licensing 11 | 12 |

13 | While in "Manage" mode the preview pane contains a tab labeled "License". 14 |

15 | 16 |

17 | Selecting this tab allows viewing any licensing information contained in 18 | the currently selected font. 19 |

20 | 21 |
22 | <app>Font License tab</app> 23 | 24 |
25 | 26 | 27 |

28 | Not all font files contain licensing information. 29 |

30 |
31 | 32 |
33 | -------------------------------------------------------------------------------- /help/C/font-manager-metadata.page: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | View metadata embedded in your font files 8 | 9 | 10 | Metadata 11 | 12 |

13 | While in "Manage" mode the preview pane contains a tab labeled "Properties". 14 |

15 | 16 |

17 | Selecting this tab allows viewing metadata contained in the currently 18 | selected font. 19 |

20 | 21 |
22 | <app>Font Properties tab</app> 23 | 24 |
25 | 26 | 27 |

28 | Some properties are optional and may not be present in all font files. 29 |

30 |
31 | 32 |
33 | -------------------------------------------------------------------------------- /help/C/font-manager-orthographies.page: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | View languages supported and their coverage 9 | 10 | 11 | Language Support 12 | 13 |

14 | While the character map is in use the sidebar will switch to displaying 15 | the orthographies supported by the currently selected font. 16 |

17 | 18 |

19 | Selecting an orthography from the list will filter the character map so 20 | that it only displays relevant characters 21 |

22 | 23 |

24 | 25 |

26 | 27 |
28 | <app>Supported Orthographies</app> 29 | 30 |
31 | 32 |
33 | -------------------------------------------------------------------------------- /help/C/font-manager-supported-formats.page: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Font formats supported by Font Manager. 7 | 8 | 9 | 10 | Supported File Formats 11 | 12 | 13 | 14 | 15 | <link href="http://wikipedia.org/wiki/TrueType"> 16 | TrueType 17 | </link> 18 | 19 | 20 | 21 | 22 | <link href="http://wikipedia.org/wiki/OpenType"> 23 | OpenType 24 | </link> 25 | 26 | 27 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /help/C/index.page: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | Getting started with Font Manager. 7 | 8 | <media type="image" src="media/com.github.FontManager.FontManager-48.png"/> 9 | 10 | Font Manager 11 | Font Manager 12 | 13 | 14 | Jerry Casiano 15 | JerryCasiano@gmail.com 16 | 2009–2025 17 | 18 | 19 | 20 | Weblate 21 | 22 | 23 | 24 |

GNU General Public License Version 3

25 |
26 | 27 |
28 | 29 | 30 | <media type="image" mime="image/png" src="media/com.github.FontManager.FontManager-64.png"> 31 | Font Manager logo 32 | </media> 33 | Font Manager 34 | 35 | 36 |
37 | Managing Your Fonts 38 |
39 | 40 |
41 | Getting to Know Your Fonts 42 |
43 | 44 |
45 | Advanced Features 46 |
47 | 48 |
49 | -------------------------------------------------------------------------------- /help/C/media/character-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/help/C/media/character-map.png -------------------------------------------------------------------------------- /help/C/media/com.github.FontManager.FontManager-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/help/C/media/com.github.FontManager.FontManager-48.png -------------------------------------------------------------------------------- /help/C/media/com.github.FontManager.FontManager-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/help/C/media/com.github.FontManager.FontManager-64.png -------------------------------------------------------------------------------- /help/C/media/license.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/help/C/media/license.png -------------------------------------------------------------------------------- /help/C/media/list-add-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /help/C/media/list-remove-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /help/C/media/main-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/help/C/media/main-window.png -------------------------------------------------------------------------------- /help/C/media/metadata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/help/C/media/metadata.png -------------------------------------------------------------------------------- /help/C/media/open-menu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /help/C/media/orthographies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/help/C/media/orthographies.png -------------------------------------------------------------------------------- /help/LINGUAS: -------------------------------------------------------------------------------- 1 | am 2 | ar 3 | ca 4 | de 5 | eo 6 | es 7 | fr 8 | hr 9 | hu 10 | id 11 | it 12 | ja 13 | ko 14 | nb_NO 15 | nl 16 | oc 17 | pl 18 | pt_BR 19 | ro 20 | ru 21 | si 22 | sk 23 | sl 24 | sv 25 | ta 26 | tr 27 | uk 28 | zgh 29 | zh_Hans 30 | zh_Hant 31 | zh_Hant_HK 32 | -------------------------------------------------------------------------------- /lib/common/font-manager-progress-data.h: -------------------------------------------------------------------------------- 1 | /* font-manager-progress-data.h 2 | * 3 | * Copyright (C) 2009-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #pragma once 22 | 23 | #include 24 | #include 25 | #include 26 | 27 | #define FONT_MANAGER_TYPE_PROGRESS_DATA (font_manager_progress_data_get_type()) 28 | G_DECLARE_FINAL_TYPE(FontManagerProgressData, font_manager_progress_data, FONT_MANAGER, PROGRESS_DATA, GObject) 29 | 30 | typedef gboolean (*FontManagerProgressCallback) (FontManagerProgressData *data); 31 | 32 | FontManagerProgressData * font_manager_progress_data_new (const gchar *message, guint processed, guint total); 33 | gboolean font_manager_progress_data_print (FontManagerProgressData *self); 34 | 35 | -------------------------------------------------------------------------------- /lib/common/meson.build: -------------------------------------------------------------------------------- 1 | 2 | common_sources = [] 3 | common_headers = [] 4 | common_includes = include_directories('.') 5 | 6 | result = run_command(python, '-c', list_sources, check: true) 7 | 8 | foreach f: result.stdout().strip().split('\n') 9 | common_sources += files(f) 10 | endforeach 11 | 12 | result = run_command(python, '-c', list_headers, check: true) 13 | 14 | foreach f: result.stdout().strip().split('\n') 15 | common_headers += files(f) 16 | endforeach 17 | 18 | -------------------------------------------------------------------------------- /lib/data/meson.build: -------------------------------------------------------------------------------- 1 | 2 | data_includes = [ 3 | include_directories('.'), 4 | include_directories('ucd'), 5 | include_directories('orthographies') 6 | ] 7 | 8 | -------------------------------------------------------------------------------- /lib/data/orthographies/Afrikaans: -------------------------------------------------------------------------------- 1 | { 2 | "Afrikaans", 3 | "Afrikaans", 4 | 0x149, 5 | "ÈèËëÔôÛûʼn", 6 | { 7 | "Alle menslike wesens word vry, met gelyke waardigheid en regte, gebore.", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0xc0, 12 | 0xe0, 13 | 0xc1, 14 | 0xe1, 15 | 0xc4, 16 | 0xe4, 17 | 0xc8, 18 | 0xe8, 19 | 0xc9, 20 | 0xe9, 21 | 0xca, 22 | 0xea, 23 | 0xcb, 24 | 0xeb, 25 | 0xcd, 26 | 0xed, 27 | 0xce, 28 | 0xee, 29 | 0xcf, 30 | 0xef, 31 | 0xd2, 32 | 0xf2, 33 | 0xd3, 34 | 0xf3, 35 | 0xd4, 36 | 0xf4, 37 | 0xd6, 38 | 0xf6, 39 | 0xda, 40 | 0xfa, 41 | 0xdb, 42 | 0xfb, 43 | 0xdc, 44 | 0xfc, 45 | 0xdd, 46 | 0xfd, 47 | 0x149, 48 | FONT_MANAGER_END_OF_DATA 49 | } 50 | }, 51 | 52 | -------------------------------------------------------------------------------- /lib/data/orthographies/Ahom: -------------------------------------------------------------------------------- 1 | { 2 | "Ahom", 3 | "Ahom", 4 | 0x11700, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x11700, 0x11719, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1171d, 0x1172b, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x11730, 0x1173f, 17 | FONT_MANAGER_END_OF_DATA 18 | } 19 | }, 20 | 21 | -------------------------------------------------------------------------------- /lib/data/orthographies/AleutCyrillic: -------------------------------------------------------------------------------- 1 | { 2 | "Aleut Cyrillic", 3 | "Aleut Cyrillic", 4 | 0x414, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x311, 12 | 0x406, 13 | 0x40e, 14 | FONT_MANAGER_START_RANGE_PAIR, 15 | 0x410, 0x44f, 16 | 0x456, 17 | 0x45e, 18 | FONT_MANAGER_START_RANGE_PAIR, 19 | 0x472, 0x475, 20 | 0x4a4, 21 | 0x4a5, 22 | 0x51e, 23 | 0x51f, 24 | FONT_MANAGER_END_OF_DATA 25 | } 26 | }, 27 | 28 | -------------------------------------------------------------------------------- /lib/data/orthographies/AleutLatin: -------------------------------------------------------------------------------- 1 | { 2 | "Aleut Latin", 3 | "Unangan", 4 | 0x41, 5 | "AaBbFfGgXxRrSsZz", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x41, 0x44, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x46, 0x49, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x4b, 0x4f, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x51, 0x5a, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x61, 0x64, 21 | FONT_MANAGER_START_RANGE_PAIR, 22 | 0x66, 0x69, 23 | FONT_MANAGER_START_RANGE_PAIR, 24 | 0x6b, 0x6f, 25 | FONT_MANAGER_START_RANGE_PAIR, 26 | 0x71, 0x7a, 27 | 0x11c, 28 | 0x11d, 29 | 0x302, 30 | FONT_MANAGER_END_OF_DATA 31 | } 32 | }, 33 | 34 | -------------------------------------------------------------------------------- /lib/data/orthographies/Arabic: -------------------------------------------------------------------------------- 1 | { 2 | "Arabic", 3 | "العربية", 4 | 0x639, 5 | "ا ب ت ث ج ح خ د ذ ر ز س", 6 | { 7 | "العين لا تعلو على الحاج", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x621, 0x63a, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x640, 0x652, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x660, 0x669, 17 | FONT_MANAGER_END_OF_DATA 18 | } 19 | }, 20 | 21 | -------------------------------------------------------------------------------- /lib/data/orthographies/ArchaicGreekLetters: -------------------------------------------------------------------------------- 1 | { 2 | "Archaic Greek Letters", 3 | "Archaic Greek Letters", 4 | 0x3e0, 5 | "ϘϙϚϛϜϞϟϠϡ", 6 | { 7 | "ϘϙϚϛϜϞϟϠϡ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x370, 12 | 0x371, 13 | 0x372, 14 | 0x373, 15 | 0x376, 16 | 0x377, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x3d8, 0x3e1, 19 | 0x3f7, 20 | 0x3f8, 21 | 0x3fa, 22 | 0x3fb, 23 | FONT_MANAGER_END_OF_DATA 24 | } 25 | }, 26 | 27 | -------------------------------------------------------------------------------- /lib/data/orthographies/Armenian: -------------------------------------------------------------------------------- 1 | { 2 | "Armenian", 3 | "Հայերեն", 4 | 0x561, 5 | "ԱաԲբԳգԴդ", 6 | { 7 | "շատ շնորհակալ եմ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x531, 0x556, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x559, 0x55f, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x561, 0x587, 17 | 0x589, 18 | 0x58a, 19 | FONT_MANAGER_END_OF_DATA 20 | } 21 | }, 22 | 23 | -------------------------------------------------------------------------------- /lib/data/orthographies/Astronomy: -------------------------------------------------------------------------------- 1 | { 2 | "Astronomy", 3 | "Astronomy", 4 | 0x2605, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x2605, 12 | 0x2606, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x2609, 0x260d, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x263d, 0x2644, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x2646, 0x2653, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x26b3, 0x26b7, 21 | 0x26ce, 22 | 0x26e2, 23 | FONT_MANAGER_START_RANGE_PAIR, 24 | 0x2b50, 0x2b52, 25 | 0x1f30c, 26 | FONT_MANAGER_START_RANGE_PAIR, 27 | 0x1f311, 0x1f320, 28 | FONT_MANAGER_END_OF_DATA 29 | } 30 | }, 31 | 32 | -------------------------------------------------------------------------------- /lib/data/orthographies/Balinese: -------------------------------------------------------------------------------- 1 | { 2 | "Balinese", 3 | "", 4 | 0x1b05, 5 | "ᬅᬆᬇᬈᬉᬊᬋᬌ", 6 | { 7 | "ᬅᬆᬇᬈᬉᬊᬋᬌ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1b00, 0x1b4b, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1b50, 0x1b7c, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/Baltic: -------------------------------------------------------------------------------- 1 | { 2 | "Baltic", 3 | "Baltic", 4 | 0x136, 5 | "ĀāĄąčĖęīĶļŅšž", 6 | { 7 | "Įlinkdama fechtuotojo špaga sublykčiojusi pragręžė apvalų arbūzą.", 8 | "Sarkanās jūrascūciņas peld pa jūru.", 9 | FONT_MANAGER_END_OF_DATA 10 | }, 11 | { 12 | 0x100, 13 | 0x101, 14 | 0x104, 15 | 0x105, 16 | 0x10c, 17 | 0x10d, 18 | 0x112, 19 | 0x113, 20 | 0x116, 21 | 0x117, 22 | 0x118, 23 | 0x119, 24 | 0x122, 25 | 0x123, 26 | 0x12a, 27 | 0x12b, 28 | 0x12e, 29 | 0x12f, 30 | 0x136, 31 | 0x137, 32 | 0x13b, 33 | 0x13c, 34 | 0x145, 35 | 0x146, 36 | 0x160, 37 | 0x161, 38 | 0x16a, 39 | 0x16b, 40 | 0x17d, 41 | 0x17e, 42 | 0x14c, 43 | 0x14d, 44 | 0x156, 45 | 0x157, 46 | 0x16a, 47 | 0x16b, 48 | 0x172, 49 | 0x173, 50 | 0x17d, 51 | 0x17e, 52 | FONT_MANAGER_END_OF_DATA 53 | } 54 | }, 55 | 56 | -------------------------------------------------------------------------------- /lib/data/orthographies/Bamum: -------------------------------------------------------------------------------- 1 | { 2 | "Bamum", 3 | "ꚠꚡꚢꚣ", 4 | 0xa6a0, 5 | "ꚠꚡꚢꚣ", 6 | { 7 | "ꚠꚡꚢꚣ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xa6a0, 0xa6f7, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/BasicCyrillic: -------------------------------------------------------------------------------- 1 | { 2 | "Basic Cyrillic", 3 | "Кири́ллица", 4 | 0x414, 5 | "АБВГДЕЖЗИЙКЛ", 6 | { 7 | "В чащах юга жил-был цитрус...—да, но фальшивый экземпляръ!", 8 | "Эх, чужак! Общий съём цен шляп (юфть) — вдрызг!", 9 | "Эй, жлоб! Где туз? Прячь юных съёмщиц в шкаф.", 10 | FONT_MANAGER_END_OF_DATA 11 | }, 12 | { 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x410, 0x44f, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/BasicGreek: -------------------------------------------------------------------------------- 1 | { 2 | "Basic Greek", 3 | "Ελληνικό αλφάβητο", 4 | 0x3a9, 5 | "ΑαΒβΓγΔδΕεΞξΩω", 6 | { 7 | "Γαζίες καὶ μυρτιὲς δὲν θὰ βρῶ πιὰ στὸ χρυσαφὶ ξέφωτο.", 8 | "Ξεσκεπάζω τὴν ψυχοφθόρα βδελυγμία. ", 9 | FONT_MANAGER_END_OF_DATA 10 | }, 11 | { 12 | 0x386, 13 | 0x388, 14 | 0x389, 15 | 0x38a, 16 | 0x38c, 17 | 0x38e, 18 | 0x38f, 19 | 0x390, 20 | FONT_MANAGER_START_RANGE_PAIR, 21 | 0x391, 0x3a1, 22 | FONT_MANAGER_START_RANGE_PAIR, 23 | 0x3a3, 0x3a9, 24 | FONT_MANAGER_START_RANGE_PAIR, 25 | 0x3aa, 0x3b0, 26 | FONT_MANAGER_START_RANGE_PAIR, 27 | 0x3b1, 0x3c9, 28 | FONT_MANAGER_START_RANGE_PAIR, 29 | 0x3ca, 0x3ce, 30 | FONT_MANAGER_END_OF_DATA 31 | } 32 | }, 33 | 34 | -------------------------------------------------------------------------------- /lib/data/orthographies/BasicLatin: -------------------------------------------------------------------------------- 1 | { 2 | "Basic Latin", 3 | "Basic Latin", 4 | 0x41, 5 | "AaBbCcGgQqRrSsZz", 6 | { 7 | "How quickly daft jumping zebras vex.", 8 | "iPhone fanboys love quirky gadgets with just about zero functionality, maximum.", 9 | "The quick brown fox jumps over the lazy dog.", 10 | "Bright vixens jump; dozy fowl quack.", 11 | "Big fjords vex quick waltz nymph.", 12 | "Portez ce vieux whisky au juge blond qui fume .", 13 | "Sic surgens, dux, zelotypos quam karus haberis.", 14 | FONT_MANAGER_END_OF_DATA 15 | }, 16 | { 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x41, 0x5a, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x61, 0x7a, 21 | FONT_MANAGER_END_OF_DATA 22 | } 23 | }, 24 | 25 | -------------------------------------------------------------------------------- /lib/data/orthographies/Batak: -------------------------------------------------------------------------------- 1 | { 2 | "Surat Batak", 3 | "", 4 | 0x1bc0, 5 | "ᯀᯁᯂᯃᯄᯅᯆᯇᯈᯉ", 6 | { 7 | "ᯀᯁᯂᯃᯄᯅᯆᯇᯈᯉ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1bc0, 0x1bf3, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1bfc, 0x1bff, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/Bengali: -------------------------------------------------------------------------------- 1 | { 2 | "Bengali", 3 | "বাংলা", 4 | 0x985, 5 | "অ আ ই ঈ উ এ ঐ ও ঔ ক খ গ", 6 | { 7 | "না মামা থেকে কানা মামা ভাল।", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x981, 0x983, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x985, 0x98c, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x98f, 0x990, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x993, 0x9a8, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x9aa, 0x9b0, 21 | 0x9b2, 22 | FONT_MANAGER_START_RANGE_PAIR, 23 | 0x9b6, 0x9b9, 24 | 0x9bc, 25 | FONT_MANAGER_START_RANGE_PAIR, 26 | 0x9be, 0x9c4, 27 | FONT_MANAGER_START_RANGE_PAIR, 28 | 0x9c7, 0x9c8, 29 | FONT_MANAGER_START_RANGE_PAIR, 30 | 0x9cb, 0x9cd, 31 | 0x9d7, 32 | FONT_MANAGER_START_RANGE_PAIR, 33 | 0x9dc, 0x9dd, 34 | FONT_MANAGER_START_RANGE_PAIR, 35 | 0x9df, 0x9e3, 36 | FONT_MANAGER_START_RANGE_PAIR, 37 | 0x9e6, 0x9fa, 38 | FONT_MANAGER_END_OF_DATA 39 | } 40 | }, 41 | 42 | -------------------------------------------------------------------------------- /lib/data/orthographies/Brahmi: -------------------------------------------------------------------------------- 1 | { 2 | "Brāhmī", 3 | "", 4 | 0x11005, 5 | "𑀩𑀼𑀤𑀥𑀁 𑀲𑀭𑀡𑀁 𑀕𑀘𑀙𑀫𑀺", 6 | { 7 | "𑀩𑀼𑀤𑀥𑀁 𑀲𑀭𑀡𑀁 𑀕𑀘𑀙𑀫𑀺", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x11000, 0x1104d, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x11052, 0x1106f, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/Buginese: -------------------------------------------------------------------------------- 1 | { 2 | "Buginese", 3 | "", 4 | 0x1a00, 5 | "ᨀᨁᨂᨃᨄᨅᨆᨇᨈᨉ", 6 | { 7 | "ᨀᨁᨂᨃᨄᨅᨆᨇᨈᨉ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1a00, 0x1a1b, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1a1e, 0x1a1f, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | #### The data in these files was originally compiled for the [Fontaine Project](http://www.unifont.org/fontaine/) by Edward H. Trager 2 | 3 | 4 | Please feel free to improve these files and file a pull request but make sure to include a rationale for any edits. 5 | 6 | 7 | 8 | #### Creating a new Orthography file 9 | 10 | 11 | An orthography consists of a simple C structure : 12 | 13 | ``` 14 | { 15 | "Name", 16 | "Native Name", 17 | Key Codepoint, 18 | "Sample string", 19 | { 20 | "Pangram 1", 21 | "Pangram 2", 22 | FONT_MANAGER_END_OF_DATA 23 | }, 24 | { 25 | Codepoint, 26 | Another Codepoint, 27 | FONT_MANAGER_START_RANGE_PAIR, 28 | Starting Codepoint, Ending Codepoint, 29 | Some More Codepoints, 30 | FONT_MANAGER_END_OF_DATA 31 | } 32 | }, 33 | ``` 34 | 35 | Key Codepoint - the orthography can not be supported without this codepoint. 36 | 37 | The array of pangrams can contain up to 9 - they are not currently used anywhere but may be in the future. 38 | 39 | The array of codepoints can contain up to 4095 codepoints. 40 | 41 | The special value FONT_MANAGER_START_RANGE_PAIR indicates that the next two codepoints represent a range and everything between them should be included in the orthography. 42 | 43 | The special value FONT_MANAGER_END_OF_DATA marks the end of an array. 44 | 45 | The filename should match Name with spaces removed. 46 | 47 | An empty string "" can be used in place of a sample or pangram. 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /lib/data/orthographies/CanadianSyllabics: -------------------------------------------------------------------------------- 1 | { 2 | "Unified Canadian Aboriginal Syllabics", 3 | "Unified Canadian Aboriginal Syllabics", 4 | 0x1433, 5 | "ᐁᐂᐃᐄ ᑌᑍᑎᑏ ᓀᓁᓂᓃ ᕿᖀᖁᖂ", 6 | { 7 | "ᐅᒪ ᐊᑕᓗᑫᐎᓐ ᐊᓕᒧᒪᑲᓋᓐ ᓇᐯᐤ ᐎᓴᑫᒐᒃ ᐁ ᐃᔑᓂᑲᓱᑦ᙮ ᑭᒋ ᐌᔅᑲᒡ ᒪᑲ, ᑭ ᐃᑕᑯᐸᓐ ᓇᐯᐤ ᐎᓴᑫᒐᒃ ᐁ ᐃᔑᓂᑲᓱᑦ᙮", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1401, 0x1676, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Carian: -------------------------------------------------------------------------------- 1 | { 2 | "Carian", 3 | "", 4 | 0x102a0, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x102a0, 0x102d0, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Catalan: -------------------------------------------------------------------------------- 1 | { 2 | "Catalan", 3 | "Català", 4 | 0x13f, 5 | "ÀàÇçÉéÍíĿŀÚúÑñ", 6 | { 7 | "Aqueix betzol, Jan, comprava whisky de figa.", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0xc0, 12 | 0xe0, 13 | 0xc7, 14 | 0xe7, 15 | 0xc8, 16 | 0xe8, 17 | 0xc9, 18 | 0xe9, 19 | 0xcd, 20 | 0xed, 21 | 0xcf, 22 | 0xef, 23 | 0x13f, 24 | 0x140, 25 | 0xd2, 26 | 0xf2, 27 | 0xd3, 28 | 0xf3, 29 | 0xda, 30 | 0xfa, 31 | 0xdc, 32 | 0xfc, 33 | 0xd1, 34 | 0xf1, 35 | FONT_MANAGER_END_OF_DATA 36 | } 37 | }, 38 | 39 | -------------------------------------------------------------------------------- /lib/data/orthographies/Chakma: -------------------------------------------------------------------------------- 1 | { 2 | "Chakma", 3 | "", 4 | 0x11107, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x11100, 0x11134, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x11136, 0x11143, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/Cham: -------------------------------------------------------------------------------- 1 | { 2 | "Cham", 3 | "", 4 | 0xaa00, 5 | "ꨀꨁꨂꨃꨄꨅꨆꨇꨉ", 6 | { 7 | "ꨀꨁꨂꨃꨄꨅꨆꨇꨉ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xaa00, 0xaa36, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0xaa40, 0xaa4d, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0xaa50, 0xaa59, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0xaa5c, 0xaa5f, 19 | FONT_MANAGER_END_OF_DATA 20 | } 21 | }, 22 | 23 | -------------------------------------------------------------------------------- /lib/data/orthographies/Cherokee: -------------------------------------------------------------------------------- 1 | { 2 | "Cherokee", 3 | "ᏣᎳᎩ", 4 | 0x13e3, 5 | "ᎠᎣᎤᎴᎺᎾᏃᏆᏒᏔᏣᏫᏲᏴ", 6 | { 7 | "ᏏᏉᏯ ᎤᎾᏅᏛ ᏥᏄᏍᏗ ᏣᏥ ᎢᏰᎵᏍᏗ, ᎠᏓᏩᏛᎯᏙᎯ ᎠᎴ ᎠᎴᏂᏙᎲ, ᏥᏄᏍᏛᎩ ᏣᎳᎩ ᎠᏕᎸ ᎤᏁᎬ ᎠᏥᏅᏏᏓᏍᏗ ᎦᎪ ᎪᎷᏩᏛᏗ ᎯᎠ ᏣᎳᎩ ᏗᎪᏪᎵ, ᎯᎠ ᎢᏴ ᎠᏓᏠᎯᏍᏗ ᎾᏍᎩ ᎠᏍᎦᏯ ᏀᎾᎢ ᏀᎾ ᎯᎠ ᏙᎪᏩᎸ ᎪᎷᏩᏛᏗ ᎠᏃᏪᎵᏍᎬ ᎢᏯᏛᏁᎵᏓᏍᏗ.", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x13a0, 0x13f4, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/ChessSymbols: -------------------------------------------------------------------------------- 1 | { 2 | "Chess Symbols", 3 | "Chess Symbols", 4 | 0x2659, 5 | "♔♕♖♗♘♙♚♛♜♝♞♟", 6 | { 7 | "♔♕♖♗♘♙♚♛♜♝♞♟", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x2654, 0x265f, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/ClaudianLetters: -------------------------------------------------------------------------------- 1 | { 2 | "Claudian Letters", 3 | "Claudian Letters", 4 | 0x2183, 5 | "ℲⅎↃↄⱵⱶ", 6 | { 7 | "ℲⅎↃↄⱵⱶ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x2132, 12 | 0x214e, 13 | 0x2183, 14 | 0x2184, 15 | 0x2c75, 16 | 0x2c76, 17 | FONT_MANAGER_END_OF_DATA 18 | } 19 | }, 20 | 21 | -------------------------------------------------------------------------------- /lib/data/orthographies/Coptic: -------------------------------------------------------------------------------- 1 | { 2 | "Coptic", 3 | "Ⲙⲉⲧⲣⲉⲙ̀ⲛⲭⲏⲙⲓ", 4 | 0x3e2, 5 | "ϢϣⲀⲁⲲⲳⳜⳝⳤ⳥", 6 | { 7 | "Ϯⲉⲕ'ⲕⲗⲏⲥⲓⲁ 'ⲛⲣⲉⲙ'ⲛⲭⲏⲙⲓ 'ⲛⲟⲣⲑⲟⲇⲟⲝⲟⲥ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x3e2, 0x3ef, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x2c80, 0x2cb1, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x2cb2, 0x2cdb, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x2cdc, 0x2ce3, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x2ce4, 0x2cea, 21 | FONT_MANAGER_START_RANGE_PAIR, 22 | 0x2cf9, 0x2cfc, 23 | 0x2cfd, 24 | 0x2cfe, 25 | 0x2cff, 26 | FONT_MANAGER_END_OF_DATA 27 | } 28 | }, 29 | 30 | -------------------------------------------------------------------------------- /lib/data/orthographies/Currencies: -------------------------------------------------------------------------------- 1 | { 2 | "Currencies", 3 | "Currencies", 4 | 0x20a6, 5 | "$¢£¥₧€₭", 6 | { 7 | "Unicode currency symbols include $,¢,£,¥,₧,€ and ₭.", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x24, 12 | FONT_MANAGER_START_RANGE_PAIR, 13 | 0xa2, 0xa5, 14 | 0x58f, 15 | 0x60b, 16 | 0x9f2, 17 | 0x9f3, 18 | 0x9fb, 19 | 0xaf1, 20 | 0xbf9, 21 | 0xe3f, 22 | 0x17db, 23 | FONT_MANAGER_START_RANGE_PAIR, 24 | 0x20a0, 0x20bd, 25 | 0xa838, 26 | 0xfdfc, 27 | 0xfe69, 28 | 0xff04, 29 | 0xffe0, 30 | 0xffe1, 31 | 0xffe5, 32 | 0xffe6, 33 | FONT_MANAGER_END_OF_DATA 34 | } 35 | }, 36 | 37 | -------------------------------------------------------------------------------- /lib/data/orthographies/CypriotSyllabary: -------------------------------------------------------------------------------- 1 | { 2 | "Cypriot Syllabary", 3 | "Cypriot Syllabary", 4 | 0x10800, 5 | "𐠂𐠁𐠀𐠃𐠄𐠅", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x10800, 0x10805, 13 | 0x10808, 14 | FONT_MANAGER_START_RANGE_PAIR, 15 | 0x1080a, 0x10835, 16 | 0x10837, 17 | 0x10838, 18 | 0x1083c, 19 | 0x1083f, 20 | FONT_MANAGER_END_OF_DATA 21 | } 22 | }, 23 | 24 | -------------------------------------------------------------------------------- /lib/data/orthographies/Devanagari: -------------------------------------------------------------------------------- 1 | { 2 | "Devanagari", 3 | "देवनागरी", 4 | 0x915, 5 | "क ख ग घ ङ च छ ज झ ञ ट", 6 | { 7 | "आप भला तो सब भला ।", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x905, 0x914, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x915, 0x939, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x93f, 0x94c, 17 | 0x94d, 18 | FONT_MANAGER_START_RANGE_PAIR, 19 | 0x958, 0x95f, 20 | FONT_MANAGER_START_RANGE_PAIR, 21 | 0x960, 0x965, 22 | FONT_MANAGER_START_RANGE_PAIR, 23 | 0x966, 0x96f, 24 | 0x970, 25 | FONT_MANAGER_END_OF_DATA 26 | } 27 | }, 28 | 29 | -------------------------------------------------------------------------------- /lib/data/orthographies/Dutch: -------------------------------------------------------------------------------- 1 | { 2 | "Dutch", 3 | "Nederlands", 4 | 0x132, 5 | "ÁáËëIJijÛû", 6 | { 7 | "De export blijvt qua omvang typisch zwak.", 8 | "Catz' elixer bij Aquavit gemengd: je proeft whiskey!", 9 | FONT_MANAGER_END_OF_DATA 10 | }, 11 | { 12 | 0xc1, 13 | 0xe1, 14 | 0xc2, 15 | 0xe2, 16 | 0xc8, 17 | 0xe8, 18 | 0xc9, 19 | 0xe9, 20 | 0xca, 21 | 0xea, 22 | 0xcb, 23 | 0xeb, 24 | 0xcd, 25 | 0xed, 26 | 0xcf, 27 | 0xef, 28 | 0x132, 29 | 0x133, 30 | 0xd3, 31 | 0xf3, 32 | 0xd4, 33 | 0xf4, 34 | 0xd6, 35 | 0xf6, 36 | 0xda, 37 | 0xfa, 38 | 0xdb, 39 | 0xfb, 40 | 0xc4, 41 | 0xe4, 42 | 0xdc, 43 | 0xfc, 44 | FONT_MANAGER_END_OF_DATA 45 | } 46 | }, 47 | 48 | -------------------------------------------------------------------------------- /lib/data/orthographies/EgyptianHieroglyphs: -------------------------------------------------------------------------------- 1 | { 2 | "Egyptian Hieroglyphs", 3 | "Egyptian Hieroglyphs", 4 | 0x13000, 5 | "𓀀𓃜𓁾𓆫𓆧𓎸", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x13000, 0x1342e, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Emoticons: -------------------------------------------------------------------------------- 1 | { 2 | "Emoticons", 3 | "Emoticons", 4 | 0x263a, 5 | "", 6 | { 7 | "", 8 | "", 9 | FONT_MANAGER_END_OF_DATA 10 | }, 11 | { 12 | FONT_MANAGER_START_RANGE_PAIR, 13 | 0x2639, 0x263b, 14 | FONT_MANAGER_START_RANGE_PAIR, 15 | 0x1f600, 0x1f640, 16 | FONT_MANAGER_START_RANGE_PAIR, 17 | 0x1f645, 0x1f64f, 18 | FONT_MANAGER_END_OF_DATA 19 | } 20 | }, 21 | 22 | -------------------------------------------------------------------------------- /lib/data/orthographies/Ethiopic: -------------------------------------------------------------------------------- 1 | { 2 | "Ethiopic", 3 | "ግዕዝ", 4 | 0x1210, 5 | "ሀ ሁ ሂ ሃ ሄ ህ ሆ ሐ ሑ ሒ", 6 | { 7 | "፤ ምድርም ሁሉ በአንድ ቋንቋና በአንድ ንግግር ነበረች።", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1200, 0x1248, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x124a, 0x124d, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x1250, 0x1256, 17 | 0x1258, 18 | FONT_MANAGER_START_RANGE_PAIR, 19 | 0x125a, 0x125d, 20 | FONT_MANAGER_START_RANGE_PAIR, 21 | 0x1260, 0x1288, 22 | FONT_MANAGER_START_RANGE_PAIR, 23 | 0x128a, 0x128d, 24 | FONT_MANAGER_START_RANGE_PAIR, 25 | 0x1290, 0x12b0, 26 | FONT_MANAGER_START_RANGE_PAIR, 27 | 0x12b2, 0x12b5, 28 | FONT_MANAGER_START_RANGE_PAIR, 29 | 0x12b8, 0x12be, 30 | 0x12c0, 31 | FONT_MANAGER_START_RANGE_PAIR, 32 | 0x12c2, 0x12c5, 33 | FONT_MANAGER_START_RANGE_PAIR, 34 | 0x12c8, 0x12d6, 35 | FONT_MANAGER_START_RANGE_PAIR, 36 | 0x12d8, 0x1310, 37 | FONT_MANAGER_START_RANGE_PAIR, 38 | 0x1312, 0x1315, 39 | FONT_MANAGER_START_RANGE_PAIR, 40 | 0x1318, 0x135a, 41 | FONT_MANAGER_START_RANGE_PAIR, 42 | 0x135f, 0x137c, 43 | FONT_MANAGER_END_OF_DATA 44 | } 45 | }, 46 | 47 | -------------------------------------------------------------------------------- /lib/data/orthographies/Euro: -------------------------------------------------------------------------------- 1 | { 2 | "Euro", 3 | "Euro", 4 | 0x20ac, 5 | "€", 6 | { 7 | "The euro “€” is the official currency of 15 member states of the European Union.", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x20ac, 12 | FONT_MANAGER_END_OF_DATA 13 | } 14 | }, 15 | 16 | -------------------------------------------------------------------------------- /lib/data/orthographies/Farsi: -------------------------------------------------------------------------------- 1 | { 2 | "Farsi", 3 | "فارسی", 4 | 0x67e, 5 | "پ چ ژ ک گ ۀ ی", 6 | { 7 | "من بنده عاصیم رضائی تو کجاست تاریک دلم", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x67e, 12 | 0x686, 13 | 0x698, 14 | 0x6a9, 15 | 0x6af, 16 | 0x6cc, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x6f0, 0x6f9, 19 | FONT_MANAGER_END_OF_DATA 20 | } 21 | }, 22 | 23 | -------------------------------------------------------------------------------- /lib/data/orthographies/Food: -------------------------------------------------------------------------------- 1 | { 2 | "Food and Drink", 3 | "Food and Drink", 4 | 0x2615, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x2615, 12 | 0x26fe, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1f32d, 0x1f32f, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x1f33d, 0x1f33f, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x1f344, 0x1f37f, 19 | 0x1f9c0, 20 | FONT_MANAGER_END_OF_DATA 21 | } 22 | }, 23 | 24 | -------------------------------------------------------------------------------- /lib/data/orthographies/FullCyrillic: -------------------------------------------------------------------------------- 1 | { 2 | "Full Cyrillic", 3 | "Полная кириллица", 4 | 0x414, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x300, 12 | 0x301, 13 | 0x306, 14 | 0x308, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x400, 0x484, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x487, 0x52F, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x1C80, 0x1C88, 21 | 0x1D2B, 22 | 0x1D78, 23 | FONT_MANAGER_START_RANGE_PAIR, 24 | 0x2DE0, 0x2DFF, 25 | FONT_MANAGER_START_RANGE_PAIR, 26 | 0xA640, 0xA69F, 27 | 0xFE2E, 28 | 0xFE2F, 29 | FONT_MANAGER_END_OF_DATA 30 | } 31 | }, 32 | 33 | -------------------------------------------------------------------------------- /lib/data/orthographies/Georgian: -------------------------------------------------------------------------------- 1 | { 2 | "Georgian", 3 | "ქართული დამწერლობა", 4 | 0x10d0, 5 | "აბგდვზთი", 6 | { 7 | "ღმერთსი შემვედრე, ნუთუ კვლა დამხსნას სოფლისა შრომასა", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x10d0, 0x10f0, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x10a0, 0x10c0, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/Glagolitic: -------------------------------------------------------------------------------- 1 | { 2 | "Glagolitic", 3 | "hlaholika", 4 | 0x2c00, 5 | " ⰰⰴⱏⰻⰽⱁ", 6 | { 7 | " ⰰⰴⱏⰻⰽⱁ ⱍ̅ⰽ҃ⱏ ⱄⰻ ⱈⱁⱋⰵⱅⱏ ⱃⰰⰸ[ⱁⱃⰻⱅ] ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x2c00, 0x2c2e, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x2c30, 0x2c5e, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/Gothic: -------------------------------------------------------------------------------- 1 | { 2 | "Gothic", 3 | "𐌲𐌿𐍄𐌹𐍃𐌺", 4 | 0x10330, 5 | "𐌰𐌱𐌲𐌳𐌴𐌵", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x10330, 0x1034a, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Hangul: -------------------------------------------------------------------------------- 1 | { 2 | "Korean Hangul", 3 | "한글 / 조선글", 4 | 0xac00, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xac00, 0xd7a3, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Hanunoo: -------------------------------------------------------------------------------- 1 | { 2 | "Hanunó'o", 3 | "", 4 | 0x1723, 5 | "ᜣ ᜤ ᜥ ᜦ ᜧ ᜨ ᜩ ᜪ", 6 | { 7 | "ᜣ ᜤ ᜥ ᜦ ᜧ ᜨ ᜩ ᜪ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x1720, 12 | 0x1721, 13 | 0x1722, 14 | 0x1723, 15 | 0x1724, 16 | 0x1725, 17 | 0x1726, 18 | 0x1727, 19 | 0x1728, 20 | 0x1729, 21 | 0x172a, 22 | 0x172b, 23 | 0x172c, 24 | 0x172d, 25 | 0x172e, 26 | 0x172f, 27 | 0x1730, 28 | 0x1731, 29 | 0x1732, 30 | 0x1733, 31 | 0x1734, 32 | FONT_MANAGER_END_OF_DATA 33 | } 34 | }, 35 | 36 | -------------------------------------------------------------------------------- /lib/data/orthographies/Hebrew: -------------------------------------------------------------------------------- 1 | { 2 | "Hebrew", 3 | "עִבְרִית", 4 | 0x5d0, 5 | "א ב ד ה ו ז ח ט י", 6 | { 7 | "זה כיף סתם לשמוע איך תנצח קרפד עץ טוב בגן", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x5d0, 0x5ea, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/IgboOnwu: -------------------------------------------------------------------------------- 1 | { 2 | "Igbo Onwu", 3 | "Asụsụ Igbo", 4 | 0x1eca, 5 | "Ịị Ụụ Ọọ Ṅṅ", 6 | { 7 | "Asụsụ Igbo", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x1eca, 12 | 0x1ecb, 13 | 0x1ecc, 14 | 0x1ecd, 15 | 0x1ee4, 16 | 0x1ee5, 17 | 0x1e44, 18 | 0x1e45, 19 | 0xd1, 20 | 0xf1, 21 | 0xc1, 22 | 0xe1, 23 | 0xc0, 24 | 0xe0, 25 | 0xc9, 26 | 0xe9, 27 | 0xc8, 28 | 0xe8, 29 | 0xcd, 30 | 0xed, 31 | 0xcc, 32 | 0xec, 33 | 0xd3, 34 | 0xf3, 35 | 0xd2, 36 | 0xf2, 37 | 0xda, 38 | 0xfa, 39 | 0xd9, 40 | 0xf9, 41 | FONT_MANAGER_END_OF_DATA 42 | } 43 | }, 44 | 45 | -------------------------------------------------------------------------------- /lib/data/orthographies/Jamo: -------------------------------------------------------------------------------- 1 | { 2 | "Korean Jamo", 3 | "자모", 4 | 0x3131, 5 | "ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺ", 6 | { 7 | "ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1100, 0x11ff, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x3131, 0x318e, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/Javanese: -------------------------------------------------------------------------------- 1 | { 2 | "Javanese", 3 | "", 4 | 0xa98f, 5 | "ꦏꦐꦑꦒꦓꦔꦖꦗꦘ", 6 | { 7 | "ꦏꦐꦑꦒꦓꦔꦖꦗꦘ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xa980, 0xa9cd, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0xa9cf, 0xa9d9, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0xa9de, 0xa9df, 17 | FONT_MANAGER_END_OF_DATA 18 | } 19 | }, 20 | 21 | -------------------------------------------------------------------------------- /lib/data/orthographies/Kaithi: -------------------------------------------------------------------------------- 1 | { 2 | "Kaithi", 3 | "", 4 | 0x1108d, 5 | "𑂍𑂎𑂏", 6 | { 7 | "𑂍𑂎𑂏", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x11080, 0x110c1, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Kana: -------------------------------------------------------------------------------- 1 | { 2 | "Japanese Kana", 3 | "仮名", 4 | 0x3042, 5 | "いろはにほへと", 6 | { 7 | "いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせす", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x3041, 0x3094, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x3099, 0x309e, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x30a1, 0x30fe, 17 | FONT_MANAGER_END_OF_DATA 18 | } 19 | }, 20 | 21 | -------------------------------------------------------------------------------- /lib/data/orthographies/Kannada: -------------------------------------------------------------------------------- 1 | { 2 | "Kannada", 3 | "ಕನ್ನಡ", 4 | 0xcb9, 5 | "ವ ಶ ಷ ಸ ಹ ಒ ಓ ಔ ಕ ಖ ಗ", 6 | { 7 | "ಹೂವಿನ ಜೊತೆ ನಾರು ಸ್ವರ್ಗ ಸೇರಿಥು.", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xc82, 0xc83, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0xc85, 0xc8c, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0xc8e, 0xc90, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0xc92, 0xca8, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0xcaa, 0xcb3, 21 | FONT_MANAGER_START_RANGE_PAIR, 22 | 0xcb5, 0xcb9, 23 | FONT_MANAGER_START_RANGE_PAIR, 24 | 0xcbe, 0xcc4, 25 | FONT_MANAGER_START_RANGE_PAIR, 26 | 0xcc6, 0xcc8, 27 | FONT_MANAGER_START_RANGE_PAIR, 28 | 0xcca, 0xccd, 29 | FONT_MANAGER_START_RANGE_PAIR, 30 | 0xcd5, 0xcd6, 31 | 0xcde, 32 | FONT_MANAGER_START_RANGE_PAIR, 33 | 0xce0, 0xce1, 34 | FONT_MANAGER_START_RANGE_PAIR, 35 | 0xce6, 0xcef, 36 | FONT_MANAGER_END_OF_DATA 37 | } 38 | }, 39 | 40 | -------------------------------------------------------------------------------- /lib/data/orthographies/KayahLi: -------------------------------------------------------------------------------- 1 | { 2 | "Kayah Li", 3 | "", 4 | 0xa90a, 5 | "ꤊꤋꤌꤍꤎꤏꤐꤑꤒ", 6 | { 7 | "ꤊꤋꤌꤍꤎꤏꤐꤑꤒ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xa900, 0xa92f, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Kazakh: -------------------------------------------------------------------------------- 1 | { 2 | "Kazakh", 3 | "قازاق", 4 | 0x6ad, 5 | "ٴ ٵ ٷ ٸ پ چ ڭ گ ۆ ۉ", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x674, 12 | 0x675, 13 | 0x676, 14 | 0x677, 15 | 0x678, 16 | 0x67e, 17 | 0x686, 18 | 0x6ad, 19 | 0x6af, 20 | 0x6c6, 21 | 0x6c9, 22 | 0x6cb, 23 | 0x6d5, 24 | FONT_MANAGER_END_OF_DATA 25 | } 26 | }, 27 | 28 | -------------------------------------------------------------------------------- /lib/data/orthographies/Kharoshthi: -------------------------------------------------------------------------------- 1 | { 2 | "Kharoshthi", 3 | "", 4 | 0x101a10, 5 | "𐨐𐨑𐨒𐨓", 6 | { 7 | "𐨐𐨑𐨒𐨓", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x10a00, 0x10a03, 13 | 0x10a05, 14 | 0x10a06, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x10a0c, 0x10a13, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x10a15, 0x10a17, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x10a19, 0x10a33, 21 | FONT_MANAGER_START_RANGE_PAIR, 22 | 0x10a38, 0x10a3a, 23 | 0x10a3f, 24 | FONT_MANAGER_START_RANGE_PAIR, 25 | 0x10a40, 0x10a47, 26 | FONT_MANAGER_START_RANGE_PAIR, 27 | 0x10a50, 0x10a58, 28 | FONT_MANAGER_END_OF_DATA 29 | } 30 | }, 31 | 32 | -------------------------------------------------------------------------------- /lib/data/orthographies/Khmer: -------------------------------------------------------------------------------- 1 | { 2 | "Khmer", 3 | "អក្សរខ្មែរ", 4 | 0x1780, 5 | "កខគឃងចឆជ", 6 | { 7 | "ជំរាបសួរស្ដី", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1780, 0x17dc, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x17e0, 0x17e9, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/Lao: -------------------------------------------------------------------------------- 1 | { 2 | "Lao", 3 | "ພາສາລາວ", 4 | 0xe81, 5 | "ກຂຄງຈຊຍດ", 6 | { 7 | "ຂອບໃຈຫຼາຍໆເດີ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0xe81, 12 | 0xe82, 13 | 0xe84, 14 | 0xe87, 15 | 0xe88, 16 | 0xe8a, 17 | 0xe8d, 18 | FONT_MANAGER_START_RANGE_PAIR, 19 | 0xe94, 0xe97, 20 | FONT_MANAGER_START_RANGE_PAIR, 21 | 0xe99, 0xe9f, 22 | 0xea1, 23 | 0xea2, 24 | 0xea3, 25 | 0xea5, 26 | 0xea7, 27 | 0xeaa, 28 | 0xeab, 29 | FONT_MANAGER_START_RANGE_PAIR, 30 | 0xead, 0xeb9, 31 | 0xebb, 32 | 0xebc, 33 | 0xebd, 34 | FONT_MANAGER_START_RANGE_PAIR, 35 | 0xec0, 0xec4, 36 | 0xec6, 37 | FONT_MANAGER_START_RANGE_PAIR, 38 | 0xec8, 0xecd, 39 | FONT_MANAGER_START_RANGE_PAIR, 40 | 0xed0, 0xed9, 41 | 0xedc, 42 | 0xedd, 43 | FONT_MANAGER_END_OF_DATA 44 | } 45 | }, 46 | 47 | -------------------------------------------------------------------------------- /lib/data/orthographies/LatinLigatures: -------------------------------------------------------------------------------- 1 | { 2 | "Latin Ligatures", 3 | "Latin Ligatures", 4 | 0xfb06, 5 | "ff fi fl ffi ffl ſt st", 6 | { 7 | "Affable financiers flowered with efficacious affluence in the ſtalwart strata.", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0xfb00, 12 | 0xfb01, 13 | 0xfb02, 14 | 0xfb03, 15 | 0xfb04, 16 | 0xfb05, 17 | 0xfb06, 18 | FONT_MANAGER_END_OF_DATA 19 | } 20 | }, 21 | 22 | -------------------------------------------------------------------------------- /lib/data/orthographies/Lepcha: -------------------------------------------------------------------------------- 1 | { 2 | "Lepcha", 3 | "", 4 | 0x1c00, 5 | "ᰀᰁᰂ", 6 | { 7 | "ᰀᰁᰂ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1c00, 0x1c37, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1c3b, 0x1c49, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x1c4d, 0x1c4f, 17 | FONT_MANAGER_END_OF_DATA 18 | } 19 | }, 20 | 21 | -------------------------------------------------------------------------------- /lib/data/orthographies/Limbu: -------------------------------------------------------------------------------- 1 | { 2 | "Limbu", 3 | "", 4 | 0x1901, 5 | "ᤁᤂᤃ", 6 | { 7 | "ᤁᤂᤃ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1900, 0x191c, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1920, 0x192b, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x1930, 0x193b, 17 | 0x1940, 18 | FONT_MANAGER_START_RANGE_PAIR, 19 | 0x1944, 0x194f, 20 | FONT_MANAGER_END_OF_DATA 21 | } 22 | }, 23 | 24 | -------------------------------------------------------------------------------- /lib/data/orthographies/LinearBIdeograms: -------------------------------------------------------------------------------- 1 | { 2 | "Linear B Ideograms", 3 | "Linear B Ideograms", 4 | 0x10080, 5 | "𐂀𐂁𐂂𐂃𐂄𐂅", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x10080, 0x100fa, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/LinearBSyllabary: -------------------------------------------------------------------------------- 1 | { 2 | "Linear B Syllabary", 3 | "Linear B Syllabary", 4 | 0x10000, 5 | "𐀀𐀁𐀂𐀃𐀄𐀅", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x10000, 0x1000b, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1000d, 0x10026, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x10028, 0x1003a, 17 | 0x1003c, 18 | 0x1003d, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x1003f, 0x1004d, 21 | FONT_MANAGER_START_RANGE_PAIR, 22 | 0x10050, 0x1005d, 23 | FONT_MANAGER_END_OF_DATA 24 | } 25 | }, 26 | 27 | -------------------------------------------------------------------------------- /lib/data/orthographies/MathematicalGreek: -------------------------------------------------------------------------------- 1 | { 2 | "Mathematical Greek", 3 | "Mathematical Greek", 4 | 0x1d6d1, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x3f5, 12 | 0x3d1, 13 | 0x3f0, 14 | 0x3d5, 15 | 0x3f1, 16 | 0x3d6, 17 | 0x3dc, 18 | 0x3dd, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x1d6a8, 0x1d7cb, 21 | FONT_MANAGER_END_OF_DATA 22 | } 23 | }, 24 | 25 | -------------------------------------------------------------------------------- /lib/data/orthographies/MathematicalNumerals: -------------------------------------------------------------------------------- 1 | { 2 | "Mathematical Numerals", 3 | "Mathematical Numerals", 4 | 0x1d7d1, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1d7ce, 0x1d7ff, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/MeeteiMayak: -------------------------------------------------------------------------------- 1 | { 2 | "Meetei Mayak", 3 | "", 4 | 0xabc0, 5 | "ꯀꯁꯂ", 6 | { 7 | "ꯀꯁꯂ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xabc0, 0xabed, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0xabf0, 0xabf9, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/MendeKikakui: -------------------------------------------------------------------------------- 1 | { 2 | "Mende Kikakui", 3 | "", 4 | 0x1e800, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1e800, 0x1e8c4, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1e8c7, 0x1e8d6, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/MeroiticCursive: -------------------------------------------------------------------------------- 1 | { 2 | "MeroiticCursive", 3 | "MeroiticCursive", 4 | 0x109a0, 5 | "𐦠𐦡𐦢𐦣𐦤𐦥", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x109a0, 0x109b7, 13 | 0x109be, 14 | 0x109bf, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/MeroiticHieroglyphs: -------------------------------------------------------------------------------- 1 | { 2 | "Meroitic Hieroglyphs", 3 | "Meroitic Hieroglyphs", 4 | 0x10980, 5 | "𐦀𐦁𐦂𐦃𐦄𐦅", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x10980, 0x1099f, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Miao: -------------------------------------------------------------------------------- 1 | { 2 | "Miao", 3 | "", 4 | 0x16f00, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x16f00, 0x16f44, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x16f50, 0x16f7e, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x16f8f, 0x16f9f, 17 | FONT_MANAGER_END_OF_DATA 18 | } 19 | }, 20 | 21 | -------------------------------------------------------------------------------- /lib/data/orthographies/Mongolian: -------------------------------------------------------------------------------- 1 | { 2 | "Mongolian", 3 | "", 4 | 0x1820, 5 | "ᠠᠡᠢᠣᠤᠥᠦᠧ", 6 | { 7 | "ᠠᠡᠢᠣᠤᠥᠦᠧ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1800, 0x180a, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x180b, 0x180e, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x1810, 0x1819, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x1820, 0x1877, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x1880, 0x18aa, 21 | FONT_MANAGER_END_OF_DATA 22 | } 23 | }, 24 | 25 | -------------------------------------------------------------------------------- /lib/data/orthographies/Myanmar: -------------------------------------------------------------------------------- 1 | { 2 | "Myanmar", 3 | "မြန်မာအက္ခရာ", 4 | 0x1000, 5 | "ကခဂဃငစဆဇ", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1000, 0x1021, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1023, 0x1027, 15 | 0x1029, 16 | 0x102a, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x102c, 0x1032, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x1036, 0x1039, 21 | FONT_MANAGER_START_RANGE_PAIR, 22 | 0x1040, 0x1059, 23 | FONT_MANAGER_END_OF_DATA 24 | } 25 | }, 26 | 27 | -------------------------------------------------------------------------------- /lib/data/orthographies/NewTaiLue: -------------------------------------------------------------------------------- 1 | { 2 | "New Tai Lue", 3 | "", 4 | 0x1980, 5 | "ᦀᦁᦂᦃ ᦖᦰ ᦖᦱ ᦖᦲ ᦖᦳ", 6 | { 7 | "ᦀᦁᦂᦃ ᦖᦰ ᦖᦱ ᦖᦲ ᦖᦳ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1980, 0x19a9, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x19b0, 0x19c9, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x19d0, 0x19d9, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x19de, 0x19df, 19 | FONT_MANAGER_END_OF_DATA 20 | } 21 | }, 22 | 23 | -------------------------------------------------------------------------------- /lib/data/orthographies/Nko: -------------------------------------------------------------------------------- 1 | { 2 | "N’Ko", 3 | "ߒߞߏ", 4 | 0x7ca, 5 | "‎ߊ‎ ‎ߋ‎ ‎ߌ‎ ‎ߍ‎ ‎ߎ‎ ‎ߏ‎ ‎ߐ‎ ‎ߑ‎ ‎ߒ‎ ‎ߓ‎ ‎ߔ‎ ‎ߕ‎ ‎ߖ‎", 6 | { 7 | "‎ߊ‎ ‎ߋ‎ ‎ߌ‎ ‎ߍ‎ ‎ߎ‎ ‎ߏ‎ ‎ߐ‎ ‎ߑ‎ ‎ߒ‎ ‎ߓ‎ ‎ߔ‎ ‎ߕ‎ ‎ߖ‎", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x7c0, 12 | 0x7c1, 13 | 0x7c2, 14 | 0x7c3, 15 | 0x7c4, 16 | 0x7c5, 17 | 0x7c6, 18 | 0x7c7, 19 | 0x7c8, 20 | 0x7c9, 21 | 0x7ca, 22 | 0x7cb, 23 | 0x7cc, 24 | 0x7cd, 25 | 0x7ce, 26 | 0x7cf, 27 | 0x7d0, 28 | 0x7d1, 29 | 0x7d2, 30 | 0x7d3, 31 | 0x7d4, 32 | 0x7d5, 33 | 0x7d6, 34 | 0x7d7, 35 | 0x7d8, 36 | 0x7d9, 37 | 0x7da, 38 | 0x7db, 39 | 0x7dc, 40 | 0x7dd, 41 | 0x7de, 42 | 0x7df, 43 | 0x7e0, 44 | 0x7e1, 45 | 0x7e2, 46 | 0x7e3, 47 | 0x7e4, 48 | 0x7e5, 49 | 0x7e6, 50 | 0x7e7, 51 | 0x7e8, 52 | 0x7e9, 53 | 0x7ea, 54 | 0x7eb, 55 | 0x7ec, 56 | 0x7ed, 57 | 0x7ee, 58 | 0x7ef, 59 | 0x7f0, 60 | 0x7f1, 61 | 0x7f2, 62 | 0x7f3, 63 | 0x7f4, 64 | 0x7f5, 65 | 0x7f6, 66 | 0x7f7, 67 | 0x7f8, 68 | 0x7f9, 69 | 0x7fa, 70 | FONT_MANAGER_END_OF_DATA 71 | } 72 | }, 73 | 74 | -------------------------------------------------------------------------------- /lib/data/orthographies/Ogham: -------------------------------------------------------------------------------- 1 | { 2 | "Ogham", 3 | "Ogham", 4 | 0x1681, 5 | "ᚁᚂᚃᚄᚋᚌᚍᚎ", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1680, 0x169c, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/OlChiki: -------------------------------------------------------------------------------- 1 | { 2 | "Ol Chiki", 3 | "", 4 | 0x1c50, 5 | "᱐᱑᱒", 6 | { 7 | "᱐᱑᱒", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1c50, 0x1c7f, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/OldItalic: -------------------------------------------------------------------------------- 1 | { 2 | "Old Italic", 3 | "", 4 | 0x10300, 5 | "", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x10300, 0x10323, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/OldSouthArabian: -------------------------------------------------------------------------------- 1 | { 2 | "Old South Arabian", 3 | "", 4 | 0x10a60, 5 | "𐩠𐩡𐩢𐩣𐩤𐩥𐩦𐩧𐩨𐩩", 6 | { 7 | "𐩠𐩡𐩢𐩣𐩤𐩥𐩦𐩧𐩨𐩩", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x10a60, 0x10a7f, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Osmanya: -------------------------------------------------------------------------------- 1 | { 2 | "Osmanya", 3 | "𐒋𐒘𐒈𐒑𐒛𐒒𐒕𐒀", 4 | 0x10480, 5 | "𐒀 𐒁 𐒂 𐒃 𐒄 𐒅 𐒆 𐒇", 6 | { 7 | "𐒀 𐒁 𐒂 𐒃 𐒄 𐒅 𐒆 𐒇", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x10480, 12 | 0x10481, 13 | 0x10482, 14 | 0x10483, 15 | 0x10484, 16 | 0x10485, 17 | 0x10486, 18 | 0x10487, 19 | 0x10488, 20 | 0x10489, 21 | 0x1048a, 22 | 0x1048b, 23 | 0x1048c, 24 | 0x1048d, 25 | 0x1048e, 26 | 0x1048f, 27 | 0x10490, 28 | 0x10491, 29 | 0x10492, 30 | 0x10493, 31 | 0x10494, 32 | 0x10495, 33 | 0x10496, 34 | 0x10497, 35 | 0x10498, 36 | 0x10499, 37 | 0x1049a, 38 | 0x1049b, 39 | 0x1049c, 40 | 0x1049d, 41 | 0x104a0, 42 | 0x104a1, 43 | 0x104a2, 44 | 0x104a3, 45 | 0x104a4, 46 | 0x104a5, 47 | 0x104a6, 48 | 0x104a7, 49 | 0x104a8, 50 | 0x104a9, 51 | FONT_MANAGER_END_OF_DATA 52 | } 53 | }, 54 | 55 | -------------------------------------------------------------------------------- /lib/data/orthographies/Pashto: -------------------------------------------------------------------------------- 1 | { 2 | "Pashto", 3 | "پښتو", 4 | 0x685, 5 | "ټ پ ځ ڂ څ چ ډ ړ ګ ې", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x67c, 12 | 0x67e, 13 | 0x681, 14 | 0x685, 15 | 0x686, 16 | 0x689, 17 | 0x693, 18 | 0x696, 19 | 0x698, 20 | 0x69a, 21 | 0x6ab, 22 | 0x6bc, 23 | 0x6cd, 24 | 0x6d0, 25 | FONT_MANAGER_END_OF_DATA 26 | } 27 | }, 28 | 29 | -------------------------------------------------------------------------------- /lib/data/orthographies/PhagsPa: -------------------------------------------------------------------------------- 1 | { 2 | "Phags Pa", 3 | "", 4 | 0xa840, 5 | "ꡀ ꡁ ꡂ ᡃ ꡄ ꡅ ꡆ ꡇ", 6 | { 7 | "ꡀ ꡁ ꡂ ᡃ ꡄ ꡅ ꡆ ꡇ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xa840, 0xa877, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Pinyin: -------------------------------------------------------------------------------- 1 | { 2 | "Pinyin", 3 | "汉语拼音", 4 | 0x1da, 5 | "āáǎàēéěèǘǚǜü", 6 | { 7 | "hàn yǔ pīn yīn", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x101, 12 | 0xe1, 13 | 0x1ce, 14 | 0xe0, 15 | 0x113, 16 | 0xe9, 17 | 0x11b, 18 | 0xe8, 19 | 0x12b, 20 | 0xed, 21 | 0x1d0, 22 | 0xec, 23 | 0x14d, 24 | 0xf3, 25 | 0x1d2, 26 | 0xf2, 27 | 0x16b, 28 | 0xfa, 29 | 0x1d4, 30 | 0xf9, 31 | 0x1d6, 32 | 0x1d8, 33 | 0x1da, 34 | 0x1dc, 35 | 0xfc, 36 | FONT_MANAGER_END_OF_DATA 37 | } 38 | }, 39 | 40 | -------------------------------------------------------------------------------- /lib/data/orthographies/Polynesian: -------------------------------------------------------------------------------- 1 | { 2 | "Polynesian", 3 | "", 4 | 0x100, 5 | "AāeēiīOōuūhkLmnpwʻ", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x41, 12 | 0x61, 13 | 0x100, 14 | 0x101, 15 | 0x45, 16 | 0x65, 17 | 0x112, 18 | 0x113, 19 | 0x49, 20 | 0x69, 21 | 0x12a, 22 | 0x12b, 23 | 0x4f, 24 | 0x6f, 25 | 0x14c, 26 | 0x14d, 27 | 0x55, 28 | 0x75, 29 | 0x16a, 30 | 0x16b, 31 | FONT_MANAGER_START_RANGE_PAIR, 32 | 0x46, 0x48, 33 | FONT_MANAGER_START_RANGE_PAIR, 34 | 0x66, 0x68, 35 | FONT_MANAGER_START_RANGE_PAIR, 36 | 0x4b, 0x4e, 37 | FONT_MANAGER_START_RANGE_PAIR, 38 | 0x6b, 0x6e, 39 | 0x50, 40 | 0x70, 41 | FONT_MANAGER_START_RANGE_PAIR, 42 | 0x52, 0x54, 43 | FONT_MANAGER_START_RANGE_PAIR, 44 | 0x72, 0x74, 45 | 0x56, 46 | 0x76, 47 | 0x57, 48 | 0x77, 49 | 0x2bb, 50 | 0x27, 51 | FONT_MANAGER_END_OF_DATA 52 | } 53 | }, 54 | 55 | -------------------------------------------------------------------------------- /lib/data/orthographies/PolytonicGreek: -------------------------------------------------------------------------------- 1 | { 2 | "Polytonic Greek", 3 | "Polytonic Greek", 4 | 0x1f21, 5 | "ἡἔἂὄὗὥᾏᾟ", 6 | { 7 | "ἡἔἂὄὗὥᾏᾟ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1f00, 0x1f15, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1f18, 0x1f1d, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x1f20, 0x1f45, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x1f48, 0x1f4d, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x1f50, 0x1f57, 21 | 0x1f59, 22 | 0x1f5b, 23 | 0x1f5d, 24 | FONT_MANAGER_START_RANGE_PAIR, 25 | 0x1f5f, 0x1f7d, 26 | FONT_MANAGER_START_RANGE_PAIR, 27 | 0x1f80, 0x1fb4, 28 | FONT_MANAGER_START_RANGE_PAIR, 29 | 0x1fb6, 0x1fbc, 30 | FONT_MANAGER_START_RANGE_PAIR, 31 | 0x1fc2, 0x1fc4, 32 | FONT_MANAGER_START_RANGE_PAIR, 33 | 0x1fc6, 0x1fd3, 34 | FONT_MANAGER_START_RANGE_PAIR, 35 | 0x1fd6, 0x1fdb, 36 | FONT_MANAGER_START_RANGE_PAIR, 37 | 0x1fe0, 0x1fec, 38 | FONT_MANAGER_START_RANGE_PAIR, 39 | 0x1ff2, 0x1ff4, 40 | FONT_MANAGER_START_RANGE_PAIR, 41 | 0x1ff6, 0x1ffc, 42 | FONT_MANAGER_END_OF_DATA 43 | } 44 | }, 45 | 46 | -------------------------------------------------------------------------------- /lib/data/orthographies/RegionalFlags: -------------------------------------------------------------------------------- 1 | { 2 | "Regional Flags", 3 | "Regional Flags", 4 | 127462, 5 | "", 6 | { 7 | "", 8 | "", 9 | FONT_MANAGER_END_OF_DATA 10 | }, 11 | { 12 | FONT_MANAGER_START_RANGE_PAIR, 13 | 127462, 127487, 14 | FONT_MANAGER_END_OF_DATA 15 | } 16 | }, 17 | 18 | -------------------------------------------------------------------------------- /lib/data/orthographies/Rejang: -------------------------------------------------------------------------------- 1 | { 2 | "Rejang", 3 | "", 4 | 0xa930, 5 | "ꤰꤱꤲꤳᤴꤵꤶꤷꤸꤹ", 6 | { 7 | "ꤰꤱꤲꤳᤴꤵꤶꤷꤸꤹ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xa930, 0xa953, 13 | 0xa95f, 14 | FONT_MANAGER_END_OF_DATA 15 | } 16 | }, 17 | 18 | -------------------------------------------------------------------------------- /lib/data/orthographies/Romanian: -------------------------------------------------------------------------------- 1 | { 2 | "Romanian", 3 | "Română", 4 | 0x21a, 5 | "ÂâĂăÎîȘșȚț", 6 | { 7 | "Gheorghe, obezul, a reușit să obțină jucându-se un flux în Quebec de o mie kilowațioră.", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0xc2, 12 | 0xe2, 13 | 0x102, 14 | 0x103, 15 | 0xce, 16 | 0xee, 17 | 0x218, 18 | 0x219, 19 | 0x21a, 20 | 0x21b, 21 | FONT_MANAGER_END_OF_DATA 22 | } 23 | }, 24 | 25 | -------------------------------------------------------------------------------- /lib/data/orthographies/Runic: -------------------------------------------------------------------------------- 1 | { 2 | "Runic", 3 | "ᚠᚢᚦᛆᚱᚴ", 4 | 0x16a0, 5 | "ᚠᚡᚢᚣᚤᚥꘖᚧ", 6 | { 7 | "ᛏᚡᛆᛋ ᛒᚱᛁᛚᛚᛁᚵ ᛆᚿᛑ ᛏᚼᛂ ᛋᛚᛁᛏᚼᚤ ᛏᚫᚡᛂᛋ ᛑᛁᛑ ᚵᚤᚱᛂ ᛆᚿᛑ ᚵᛁᛘᛒᛚᛂ ᛁᚿ ᛏᚼᛂ ᚡᛆᛒᛂ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x16a0, 0x16f0, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Saurashtra: -------------------------------------------------------------------------------- 1 | { 2 | "Saurashtra", 3 | "", 4 | 0xa882, 5 | "ꢂꢃꢄ", 6 | { 7 | "ꢂꢃꢄ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xa880, 0xa8c4, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0xa8ce, 0xa8d9, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/Sindhi: -------------------------------------------------------------------------------- 1 | { 2 | "Sindhi", 3 | "سنڌي", 4 | 0x67a, 5 | "ٺ ٻ ٽ ٿ ڀ ڃ ڄ ڇ", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x67a, 12 | 0x67b, 13 | 0x67d, 14 | 0x67e, 15 | 0x67f, 16 | 0x680, 17 | 0x683, 18 | 0x684, 19 | 0x686, 20 | 0x687, 21 | 0x68a, 22 | 0x68c, 23 | 0x68d, 24 | 0x68e, 25 | 0x68f, 26 | 0x699, 27 | 0x6a6, 28 | 0x6af, 29 | 0x6b1, 30 | 0x6b2, 31 | 0x6b3, 32 | 0x6b4, 33 | 0x6bb, 34 | 0x6cd, 35 | 0x6d0, 36 | 0x6fd, 37 | 0x6fe, 38 | FONT_MANAGER_END_OF_DATA 39 | } 40 | }, 41 | 42 | -------------------------------------------------------------------------------- /lib/data/orthographies/Sundanese: -------------------------------------------------------------------------------- 1 | { 2 | "Sundanese", 3 | "", 4 | 0x1b8a, 5 | "ᮊᮋᮌᮍᮎᮏᮐᮑᮒ", 6 | { 7 | "ᮊᮋᮌᮍᮎᮏᮐᮑᮒ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1b80, 0x1baa, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1bae, 0x1bb9, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/SylotiNagri: -------------------------------------------------------------------------------- 1 | { 2 | "Syloti Nagri", 3 | "", 4 | 0xa800, 5 | "ꠀꠁꠂ", 6 | { 7 | "ꠀꠁꠂ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xa800, 0xa82b, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Syriac: -------------------------------------------------------------------------------- 1 | { 2 | "Syriac", 3 | "ܠܫܢܐ ܣܘܪܝܝܐ", 4 | 0x710, 5 | "ܐ ܒ ܓ ܔ ܕ ܩ ܫ ܬ", 6 | { 7 | "ܒ݁ܪܺܫܺܝܬ݂ ܐܺܝܬ݂ܰܘܗ݈ܝ ܗ݈ܘܳܐ ܡܶܠܬ݂ܳܐ ܘܗܽܘ ܡܶܠܬ݂ܳܐ ܐܺܝܬ݂ܰܘܗ݈ܝ ܗ݈ܘܳܐ ܠܘܳܬ݂ ܐܰܠܳܗܳܐ ܘܰܐܠܳܗܳܐ ܐܺܝܬ݂ܰܘܗ݈ܝ ܗ݈ܘܳܐ ܗܽܘ ܡܶܠܬ݂ܳܐ܂", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x710, 0x72c, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/TaiLe: -------------------------------------------------------------------------------- 1 | { 2 | "Tai Le", 3 | "", 4 | 0x1950, 5 | "ᥐᥑᥒᥓ ᥣᥤᥥᥦ", 6 | { 7 | "ᥐᥑᥒᥓ ᥣᥤᥥᥦ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1950, 0x196d, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1970, 0x1974, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/TaiTham: -------------------------------------------------------------------------------- 1 | { 2 | "Tai Tham (Lanna)", 3 | "ᨲᩫ᩠ᩅᨾᩮᩥᩬᨦ", 4 | 0x1a20, 5 | "ᨲᩫ᩠ᩅᨾᩮᩥᩬᨦ", 6 | { 7 | "ᨲᩫ᩠ᩅᨾᩮᩥᩬᨦ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1a20, 0x1a5e, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0x1a60, 0x1a7c, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0x1a7f, 0x1a89, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0x1a90, 0x1a99, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0x1aa0, 0x1aad, 21 | FONT_MANAGER_END_OF_DATA 22 | } 23 | }, 24 | 25 | -------------------------------------------------------------------------------- /lib/data/orthographies/TaiViet: -------------------------------------------------------------------------------- 1 | { 2 | "Tai Viet", 3 | "", 4 | 0xaa80, 5 | "ꪀꪁꪂꪃꪄꪅꪆꪇꪈꪉ", 6 | { 7 | "ꪀꪁꪂꪃꪄꪅꪆꪇꪈꪉ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xaa80, 0xaac2, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0xaadb, 0xaadf, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/Tamil: -------------------------------------------------------------------------------- 1 | { 2 | "Tamil", 3 | "தமிழ் அரிச்சுவடி ", 4 | 0xb95, 5 | "கஙசஜஞடணத", 6 | { 7 | "செம்புலப் பெயனீர் போல அன்புடை நெஞ்சம் தாங்கலந் தனவே", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0xb82, 12 | 0xb83, 13 | 0xb85, 14 | 0xb86, 15 | 0xb87, 16 | 0xb88, 17 | 0xb89, 18 | 0xb8a, 19 | 0xb8e, 20 | 0xb8f, 21 | 0xb90, 22 | 0xb92, 23 | 0xb93, 24 | 0xb94, 25 | 0xb95, 26 | 0xb99, 27 | 0xb9a, 28 | 0xb9c, 29 | 0xb9e, 30 | 0xb9f, 31 | 0xba3, 32 | 0xba4, 33 | 0xba8, 34 | 0xba9, 35 | 0xbaa, 36 | 0xbae, 37 | 0xbaf, 38 | 0xbb0, 39 | 0xbb1, 40 | 0xbb2, 41 | 0xbb3, 42 | 0xbb4, 43 | 0xbb5, 44 | 0xbb6, 45 | 0xbb7, 46 | 0xbb8, 47 | 0xbb9, 48 | 0xbbe, 49 | 0xbbf, 50 | 0xbc0, 51 | 0xbc1, 52 | 0xbc2, 53 | 0xbc6, 54 | 0xbc7, 55 | 0xbc8, 56 | 0xbca, 57 | 0xbcb, 58 | 0xbcc, 59 | 0xbcd, 60 | 0xbd0, 61 | 0xbd7, 62 | FONT_MANAGER_START_RANGE_PAIR, 63 | 0xbe6, 0xbef, 64 | 0xbf0, 65 | 0xbf1, 66 | 0xbf2, 67 | 0xbf3, 68 | 0xbf4, 69 | 0xbf5, 70 | 0xbf6, 71 | 0xbf7, 72 | 0xbf8, 73 | 0xbf9, 74 | 0xbfa, 75 | FONT_MANAGER_END_OF_DATA 76 | } 77 | }, 78 | 79 | -------------------------------------------------------------------------------- /lib/data/orthographies/Thaana: -------------------------------------------------------------------------------- 1 | { 2 | "Thaana", 3 | "ތާނަ", 4 | 0x780, 5 | "ހ ށ ނ ރ ބ ޅ ކ އ", 6 | { 7 | "ޤައުމީ މިއެކުވެރިކަން މަތީ ތިބެގެން ކުރީމެ ސަލާމް", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x780, 0x7b0, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Thai: -------------------------------------------------------------------------------- 1 | { 2 | "Thai", 3 | "ภาษาไทย", 4 | 0xe01, 5 | "ฟหกดสวงท", 6 | { 7 | "มื่อชั่วพ่อขุนรามคำแหง เมืองสุโขทัยนี้ดี ในน้ำมีปลา ในนามีข้าว", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xe01, 0xe3a, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0xe3f, 0xe5b, 15 | FONT_MANAGER_END_OF_DATA 16 | } 17 | }, 18 | 19 | -------------------------------------------------------------------------------- /lib/data/orthographies/Tibetan: -------------------------------------------------------------------------------- 1 | { 2 | "Tibetan", 3 | "དབུ་ཅན་", 4 | 0xf40, 5 | "ཀ ཁ ག གྷ ང ཅ ཆ ཇ", 6 | { 7 | "བོད་སྐད་", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xf00, 0xf47, 13 | FONT_MANAGER_START_RANGE_PAIR, 14 | 0xf49, 0xf6a, 15 | FONT_MANAGER_START_RANGE_PAIR, 16 | 0xf71, 0xf7f, 17 | FONT_MANAGER_START_RANGE_PAIR, 18 | 0xf80, 0xf8b, 19 | FONT_MANAGER_START_RANGE_PAIR, 20 | 0xf90, 0xf97, 21 | FONT_MANAGER_START_RANGE_PAIR, 22 | 0xf99, 0xfbc, 23 | FONT_MANAGER_START_RANGE_PAIR, 24 | 0xfbe, 0xfcc, 25 | 0xfcf, 26 | FONT_MANAGER_END_OF_DATA 27 | } 28 | }, 29 | 30 | -------------------------------------------------------------------------------- /lib/data/orthographies/Tifinagh: -------------------------------------------------------------------------------- 1 | { 2 | "Tifinagh", 3 | "ⵜⵉⴼⵉⵏⴰⵖ", 4 | 0x2d30, 5 | "ⴰ ⴱ ⴲ ⴳ ⴴ ⴵ ⴶ ⴷ ", 6 | { 7 | "ⴰ ⴱ ⴲ ⴳ ⴴ ⴵ ⴶ ⴷ ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x2d30, 12 | 0x2d31, 13 | 0x2d32, 14 | 0x2d33, 15 | 0x2d34, 16 | 0x2d35, 17 | 0x2d36, 18 | 0x2d37, 19 | 0x2d38, 20 | 0x2d39, 21 | 0x2d3a, 22 | 0x2d3b, 23 | 0x2d3c, 24 | 0x2d3d, 25 | 0x2d3e, 26 | 0x2d3f, 27 | 0x2d40, 28 | 0x2d41, 29 | 0x2d42, 30 | 0x2d43, 31 | 0x2d44, 32 | 0x2d45, 33 | 0x2d46, 34 | 0x2d47, 35 | 0x2d48, 36 | 0x2d49, 37 | 0x2d4a, 38 | 0x2d4b, 39 | 0x2d4c, 40 | 0x2d4d, 41 | 0x2d4e, 42 | 0x2d4f, 43 | 0x2d50, 44 | 0x2d51, 45 | 0x2d52, 46 | 0x2d53, 47 | 0x2d54, 48 | 0x2d55, 49 | 0x2d56, 50 | 0x2d57, 51 | 0x2d58, 52 | 0x2d59, 53 | 0x2d5a, 54 | 0x2d5b, 55 | 0x2d5c, 56 | 0x2d5d, 57 | 0x2d5e, 58 | 0x2d5f, 59 | 0x2d60, 60 | 0x2d61, 61 | 0x2d62, 62 | 0x2d63, 63 | 0x2d64, 64 | 0x2d65, 65 | 0x2d6f, 66 | FONT_MANAGER_END_OF_DATA 67 | } 68 | }, 69 | 70 | -------------------------------------------------------------------------------- /lib/data/orthographies/Turkish: -------------------------------------------------------------------------------- 1 | { 2 | "Turkish", 3 | "Türkçe", 4 | 0x130, 5 | "ÂâÇçĞğİıÖöŞşÛû", 6 | { 7 | "Pijamalı hasta, yağız şoföre çabucak güvendi.", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0xc2, 12 | 0xe2, 13 | 0xc7, 14 | 0xe7, 15 | 0x11e, 16 | 0x11f, 17 | 0xce, 18 | 0xee, 19 | 0x130, 20 | 0x131, 21 | 0xd6, 22 | 0xf6, 23 | 0x15e, 24 | 0x15f, 25 | 0xdb, 26 | 0xfb, 27 | 0xdc, 28 | 0xfc, 29 | FONT_MANAGER_END_OF_DATA 30 | } 31 | }, 32 | 33 | -------------------------------------------------------------------------------- /lib/data/orthographies/Uighur: -------------------------------------------------------------------------------- 1 | { 2 | "Uighur", 3 | "ئۇيغۇر", 4 | 0x6ad, 5 | "ڛ ۆ ڭ ە پ چ ژ گ", 6 | { 7 | "", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x6ad, 12 | 0x6c6, 13 | 0x6c8, 14 | 0x6cb, 15 | 0x6d0, 16 | 0x6d5, 17 | 0x67e, 18 | 0x686, 19 | 0x698, 20 | 0x6af, 21 | FONT_MANAGER_END_OF_DATA 22 | } 23 | }, 24 | 25 | -------------------------------------------------------------------------------- /lib/data/orthographies/Urdu: -------------------------------------------------------------------------------- 1 | { 2 | "Urdu", 3 | "اُردو", 4 | 0x679, 5 | "ٹ پ چ ڈ ڐ ژ ڙ ے", 6 | { 7 | "تمام انسان آزاد اور حقوق و عزت کے اعتبار سے برابر پیدا ہوۓ ہیں۔", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x679, 12 | 0x67e, 13 | 0x686, 14 | 0x688, 15 | 0x691, 16 | 0x698, 17 | 0x6a9, 18 | 0x6af, 19 | 0x6ba, 20 | 0x6be, 21 | 0x6c0, 22 | 0x6c1, 23 | 0x6c2, 24 | 0x6c3, 25 | 0x6cc, 26 | 0x6d2, 27 | 0x6d3, 28 | 0x6d4, 29 | FONT_MANAGER_START_RANGE_PAIR, 30 | 0x6f0, 0x6f9, 31 | FONT_MANAGER_END_OF_DATA 32 | } 33 | }, 34 | 35 | -------------------------------------------------------------------------------- /lib/data/orthographies/VedicExtensions: -------------------------------------------------------------------------------- 1 | { 2 | "Vedic Extensions", 3 | "", 4 | 0x1cd0, 5 | "᳐᳑᳒", 6 | { 7 | "᳐᳑᳒", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x1cd0, 0x1cf2, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/Venda: -------------------------------------------------------------------------------- 1 | { 2 | "Venda", 3 | "Tshivenḓa", 4 | 0x1e12, 5 | "Ḓ ḓ Ḽ ḽ Ṋ ṋ Ṅ ṅ Ṱ ṱ", 6 | { 7 | "Ḓ ḓ Ḽ ḽ Ṋ ṋ Ṅ ṅ Ṱ ṱ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | 0x1e12, 12 | 0x1e13, 13 | 0x1e3c, 14 | 0x1e3d, 15 | 0x1e4a, 16 | 0x1e4b, 17 | 0x1e44, 18 | 0x1e45, 19 | 0x1e70, 20 | 0x1e71, 21 | FONT_MANAGER_END_OF_DATA 22 | } 23 | }, 24 | 25 | -------------------------------------------------------------------------------- /lib/data/orthographies/WesternEuropean: -------------------------------------------------------------------------------- 1 | { 2 | "Western European", 3 | "Western European", 4 | 0xc0, 5 | "ÁàåÇçæÐðéîñöœßþÿ", 6 | { 7 | "Falsches Üben von Xylophonmusik quält jeden größeren Zwerg.", 8 | "Vår sære Zulu fra badeøya spilte jo whist og quickstep i min taxi.", 9 | FONT_MANAGER_END_OF_DATA 10 | }, 11 | { 12 | FONT_MANAGER_START_RANGE_PAIR, 13 | 0xc0, 0xcf, 14 | FONT_MANAGER_START_RANGE_PAIR, 15 | 0xd0, 0xd6, 16 | FONT_MANAGER_START_RANGE_PAIR, 17 | 0xd8, 0xdf, 18 | FONT_MANAGER_START_RANGE_PAIR, 19 | 0xe0, 0xef, 20 | FONT_MANAGER_START_RANGE_PAIR, 21 | 0xf0, 0xf6, 22 | FONT_MANAGER_START_RANGE_PAIR, 23 | 0xf8, 0xff, 24 | FONT_MANAGER_END_OF_DATA 25 | } 26 | }, 27 | 28 | -------------------------------------------------------------------------------- /lib/data/orthographies/Yi: -------------------------------------------------------------------------------- 1 | { 2 | "Yi", 3 | "ꆈꌠꁱꂷ", 4 | 0xa000, 5 | "ꀀꀁꀂꀃꀄꀅꀆꀇ", 6 | { 7 | "ꀀꀁꀂꀃꀄꀅꀆꀇ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0xa000, 0xa48c, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/data/orthographies/ZhuYinFuHao: -------------------------------------------------------------------------------- 1 | { 2 | "Chinese Zhuyin Fuhao", 3 | "注音符號", 4 | 0x3105, 5 | "ㄅㄆㄇㄈㄉㄊㄋㄌ", 6 | { 7 | "ㄅㄆㄇㄈ ㄉㄊㄋㄌ ㄍㄎㄏ ㄐㄑㄒ", 8 | FONT_MANAGER_END_OF_DATA 9 | }, 10 | { 11 | FONT_MANAGER_START_RANGE_PAIR, 12 | 0x3105, 0x312c, 13 | FONT_MANAGER_END_OF_DATA 14 | } 15 | }, 16 | 17 | -------------------------------------------------------------------------------- /lib/docs/gallery.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /lib/docs/images/CharacterMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/lib/docs/images/CharacterMap.png -------------------------------------------------------------------------------- /lib/docs/images/FontScale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/lib/docs/images/FontScale.png -------------------------------------------------------------------------------- /lib/docs/images/LicensePage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/lib/docs/images/LicensePage.png -------------------------------------------------------------------------------- /lib/docs/images/PlaceHolder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/lib/docs/images/PlaceHolder.png -------------------------------------------------------------------------------- /lib/docs/images/PreferenceRow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/lib/docs/images/PreferenceRow.png -------------------------------------------------------------------------------- /lib/docs/images/PreviewControls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/lib/docs/images/PreviewControls.png -------------------------------------------------------------------------------- /lib/docs/images/PreviewPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/lib/docs/images/PreviewPage.png -------------------------------------------------------------------------------- /lib/docs/images/PreviewPane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/lib/docs/images/PreviewPane.png -------------------------------------------------------------------------------- /lib/docs/images/PropertiesPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FontManager/font-manager/fa8cbee237a78e7742887475f55f1604034e75e0/lib/docs/images/PropertiesPage.png -------------------------------------------------------------------------------- /lib/docs/images/meson.build: -------------------------------------------------------------------------------- 1 | 2 | list_assets = file_list_template.format('png') 3 | 4 | html_assets = [] 5 | 6 | result = run_command(python, '-c', list_assets, check: true) 7 | 8 | foreach f: result.stdout().strip().split('\n') 9 | html_assets += files(f) 10 | endforeach 11 | -------------------------------------------------------------------------------- /lib/font-manager.metadata: -------------------------------------------------------------------------------- 1 | * cheader_filename = "font-manager.h" 2 | FONT_VIEWER_BUS_* name="FONT_VIEWER_(.+)" parent="FontManager.FontViewer" 3 | 4 | Database.begin_transaction throws = "DatabaseError" 5 | Database.commit_transaction throws = "DatabaseError" 6 | Database.execute_query throws = "DatabaseError" 7 | Database.get_object throws = "DatabaseError" 8 | Database.initialize throws = "DatabaseError" 9 | Database.open throws = "DatabaseError" 10 | Database.vacuum throws = "DatabaseError" 11 | 12 | FontInfo.description nullable 13 | FontInfo.copyright nullable 14 | FontInfo.designer nullable 15 | FontInfo.designer_url nullable 16 | FontInfo.license_data nullable 17 | FontInfo.license_url nullable 18 | 19 | get_attributes_from_filepath throws = "FontconfigError" 20 | get_installation_target throws = "FreetypeError" 21 | get_matching_families_and_fonts throws = "DatabaseError" 22 | get_metadata throws = "FreetypeError" 23 | Reject.get_rejected_files throws = "DatabaseError" 24 | 25 | -------------------------------------------------------------------------------- /lib/font-manager.vala: -------------------------------------------------------------------------------- 1 | 2 | namespace FontManager { 3 | 4 | public class Database : GLib.Object { 5 | public unowned Sqlite.Statement get_cursor(); 6 | } 7 | 8 | public class DatabaseIterator : GLib.Object { 9 | public unowned Sqlite.Statement get (); 10 | } 11 | 12 | public class AliasElement : GLib.Object { 13 | public unowned StringSet get (string priority); 14 | } 15 | 16 | public class Selections : StringSet { 17 | [NoWrapper] 18 | public virtual unowned Xml.Node? get_selections (Xml.Doc *doc); 19 | } 20 | 21 | public enum fsType { 22 | [CCode (cname = "font_manager_fsType_to_string")] 23 | public unowned string? to_string (); 24 | } 25 | 26 | } 27 | 28 | -------------------------------------------------------------------------------- /lib/fontconfig/font-manager-alias.h: -------------------------------------------------------------------------------- 1 | /* font-manager-alias.h 2 | * 3 | * Copyright (C) 2009-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #pragma once 22 | 23 | #include 24 | #include 25 | 26 | #include "font-manager-string-set.h" 27 | 28 | #define FONT_MANAGER_TYPE_ALIAS_ELEMENT (font_manager_alias_element_get_type()) 29 | G_DECLARE_FINAL_TYPE(FontManagerAliasElement, font_manager_alias_element, FONT_MANAGER, ALIAS_ELEMENT, GObject) 30 | 31 | FontManagerAliasElement * font_manager_alias_element_new (const gchar *family); 32 | FontManagerStringSet * font_manager_alias_element_get (FontManagerAliasElement *self, const gchar *priority); 33 | 34 | -------------------------------------------------------------------------------- /lib/fontconfig/font-manager-directories.h: -------------------------------------------------------------------------------- 1 | /* font-manager-directories.h 2 | * 3 | * Copyright (C) 2009-2023 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #pragma once 22 | 23 | #include "font-manager-selections.h" 24 | #include "font-manager-utils.h" 25 | 26 | #define FONT_MANAGER_TYPE_DIRECTORIES (font_manager_directories_get_type ()) 27 | G_DECLARE_DERIVABLE_TYPE(FontManagerDirectories, font_manager_directories, FONT_MANAGER, DIRECTORIES, FontManagerSelections) 28 | 29 | struct _FontManagerDirectoriesClass 30 | { 31 | FontManagerSelectionsClass parent_class; 32 | }; 33 | 34 | FontManagerDirectories * font_manager_directories_new (void); 35 | 36 | 37 | -------------------------------------------------------------------------------- /lib/fontconfig/font-manager-reject.h: -------------------------------------------------------------------------------- 1 | /* font-manager-reject.h 2 | * 3 | * Copyright (C) 2009-2025 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #pragma once 22 | 23 | #include "font-manager-database.h" 24 | #include "font-manager-database-iterator.h" 25 | #include "font-manager-selections.h" 26 | #include "font-manager-string-set.h" 27 | #include "font-manager-utils.h" 28 | 29 | #define FONT_MANAGER_TYPE_REJECT (font_manager_reject_get_type ()) 30 | G_DECLARE_DERIVABLE_TYPE(FontManagerReject, font_manager_reject, FONT_MANAGER, REJECT, FontManagerSelections) 31 | 32 | struct _FontManagerRejectClass 33 | { 34 | FontManagerSelectionsClass parent_instance; 35 | }; 36 | 37 | FontManagerReject * font_manager_reject_new (void); 38 | FontManagerStringSet * font_manager_reject_get_rejected_files (FontManagerReject *self, FontManagerDatabase *db, GError **error); 39 | 40 | -------------------------------------------------------------------------------- /lib/fontconfig/font-manager-source.h: -------------------------------------------------------------------------------- 1 | /* font-manager-source.h 2 | * 3 | * Copyright (C) 2009-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #pragma once 22 | 23 | #include 24 | #include 25 | #include 26 | #include 27 | 28 | #define FONT_MANAGER_TYPE_SOURCE (font_manager_source_get_type()) 29 | G_DECLARE_FINAL_TYPE(FontManagerSource, font_manager_source, FONT_MANAGER, SOURCE, GObject) 30 | 31 | FontManagerSource * font_manager_source_new (GFile *file); 32 | void font_manager_source_update (FontManagerSource *self); 33 | gchar * font_manager_source_get_status_message (FontManagerSource *self); 34 | 35 | -------------------------------------------------------------------------------- /lib/fontconfig/meson.build: -------------------------------------------------------------------------------- 1 | 2 | fontconfig_sources = [] 3 | fontconfig_headers = [] 4 | fontconfig_includes = include_directories('.') 5 | 6 | result = run_command(python, '-c', list_sources, check: true) 7 | 8 | foreach f: result.stdout().strip().split('\n') 9 | fontconfig_sources += files(f) 10 | endforeach 11 | 12 | result = run_command(python, '-c', list_headers, check: true) 13 | 14 | foreach f: result.stdout().strip().split('\n') 15 | fontconfig_headers += files(f) 16 | endforeach 17 | 18 | -------------------------------------------------------------------------------- /lib/gtk/font-manager-place-holder.h: -------------------------------------------------------------------------------- 1 | /* font-manager-place-holder.h 2 | * 3 | * Copyright (C) 2009-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #pragma once 22 | 23 | #include 24 | #include 25 | 26 | #include "font-manager-gtk-utils.h" 27 | 28 | #define FONT_MANAGER_TYPE_PLACE_HOLDER (font_manager_place_holder_get_type ()) 29 | G_DECLARE_FINAL_TYPE(FontManagerPlaceHolder, font_manager_place_holder, FONT_MANAGER, PLACE_HOLDER, GtkWidget) 30 | 31 | GtkWidget * font_manager_place_holder_new (const gchar *title, 32 | const gchar *subtitle, 33 | const gchar *message, 34 | const gchar *icon_name); 35 | 36 | -------------------------------------------------------------------------------- /lib/gtk/font-manager-preview-controls.h: -------------------------------------------------------------------------------- 1 | /* font-manager-preview-controls.h 2 | * 3 | * Copyright (C) 2009-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #pragma once 22 | 23 | #include 24 | #include 25 | #include 26 | #include 27 | 28 | #include "font-manager-font.h" 29 | #include "font-manager-gtk-utils.h" 30 | 31 | #define FONT_MANAGER_TYPE_PREVIEW_CONTROLS (font_manager_preview_controls_get_type()) 32 | G_DECLARE_FINAL_TYPE(FontManagerPreviewControls, font_manager_preview_controls, FONT_MANAGER, PREVIEW_CONTROLS, GtkWidget) 33 | 34 | GtkWidget * font_manager_preview_controls_new (void); 35 | 36 | -------------------------------------------------------------------------------- /lib/gtk/meson.build: -------------------------------------------------------------------------------- 1 | 2 | subdir('unicode') 3 | 4 | gtk_sources = [] 5 | gtk_headers = [] 6 | gtk_includes = [ 7 | include_directories('.'), 8 | unicode_includes 9 | ] 10 | 11 | result = run_command(python, '-c', list_sources, check: true) 12 | 13 | foreach f: result.stdout().strip().split('\n') 14 | gtk_sources += files(f) 15 | endforeach 16 | 17 | result = run_command(python, '-c', list_headers, check: true) 18 | 19 | foreach f: result.stdout().strip().split('\n') 20 | gtk_headers += files(f) 21 | endforeach 22 | 23 | -------------------------------------------------------------------------------- /lib/gtk/unicode/meson.build: -------------------------------------------------------------------------------- 1 | 2 | unicode_sources = [] 3 | unicode_headers = [] 4 | unicode_includes = include_directories('.') 5 | 6 | result = run_command(python, '-c', list_sources, check: true) 7 | 8 | foreach f: result.stdout().strip().split('\n') 9 | unicode_sources += files(f) 10 | endforeach 11 | 12 | result = run_command(python, '-c', list_headers, check: true) 13 | 14 | foreach f: result.stdout().strip().split('\n') 15 | unicode_headers += files(f) 16 | endforeach 17 | 18 | -------------------------------------------------------------------------------- /lib/gtk/unicode/unicode-character-info.h: -------------------------------------------------------------------------------- 1 | /* unicode-character-info.h 2 | * 3 | * Copyright (C) 2020-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #pragma once 22 | 23 | #include 24 | 25 | #include "unicode-character-map.h" 26 | 27 | #define FONT_MANAGER_TYPE_UNICODE_CHARACTER_INFO (font_manager_unicode_character_info_get_type()) 28 | G_DECLARE_FINAL_TYPE(FontManagerUnicodeCharacterInfo, font_manager_unicode_character_info, FONT_MANAGER, UNICODE_CHARACTER_INFO, GtkWidget) 29 | 30 | GtkWidget * font_manager_unicode_character_info_new (void); 31 | void font_manager_unicode_character_info_set_character_map (FontManagerUnicodeCharacterInfo *self, 32 | FontManagerUnicodeCharacterMap *character_map); 33 | -------------------------------------------------------------------------------- /lib/gtk/unicode/unicode-search-bar.h: -------------------------------------------------------------------------------- 1 | /* unicode-search-bar.h 2 | * 3 | * Copyright (C) 2018-2022 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | #pragma once 22 | 23 | #include 24 | #include 25 | #include 26 | 27 | #include "unicode-character-map.h" 28 | #include "unicode-info.h" 29 | 30 | #define FONT_MANAGER_TYPE_UNICODE_SEARCH_BAR (font_manager_unicode_search_bar_get_type()) 31 | G_DECLARE_FINAL_TYPE(FontManagerUnicodeSearchBar, font_manager_unicode_search_bar, 32 | FONT_MANAGER, UNICODE_SEARCH_BAR, GtkWidget) 33 | 34 | GtkWidget * font_manager_unicode_search_bar_new (void); 35 | void font_manager_unicode_search_bar_set_character_map (FontManagerUnicodeSearchBar *self, 36 | FontManagerUnicodeCharacterMap *character_map); 37 | 38 | -------------------------------------------------------------------------------- /lib/json/meson.build: -------------------------------------------------------------------------------- 1 | 2 | json_sources = [] 3 | json_headers = [] 4 | json_includes = include_directories('.') 5 | 6 | result = run_command(python, '-c', list_sources, check: true) 7 | 8 | foreach f: result.stdout().strip().split('\n') 9 | json_sources += files(f) 10 | endforeach 11 | 12 | result = run_command(python, '-c', list_headers, check: true) 13 | 14 | foreach f: result.stdout().strip().split('\n') 15 | json_headers += files(f) 16 | endforeach 17 | 18 | -------------------------------------------------------------------------------- /lib/ui/icons/CREDITS: -------------------------------------------------------------------------------- 1 | 2 | Icons in the scalable directory are sourced from the papirus-icon-theme 3 | 4 | See https://github.com/PapirusDevelopmentTeam/papirus-icon-theme for more info -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/action-unavailable-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/application-preferences-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/document-edit-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/edit-clear-symbolic-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/edit-clear-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/edit-find-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/edit-select-all-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/edit-undo-symbolic-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/edit-undo-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/format-justify-center-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/format-justify-fill-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/format-justify-left-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/format-justify-right-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/go-home-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/go-previous-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/list-add-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/list-drag-handle-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/list-remove-all-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/list-remove-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/open-menu-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/panel-right-symbolic-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/panel-right-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/system-run-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/view-grid-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/view-list-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/view-more-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/view-pin-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/view-sort-descending-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/window-close-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/zoom-in-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/actions/zoom-out-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/apps/preferences-desktop-locale-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/devices/computer-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/emblems/emblem-documents-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/emblems/emblem-synchronizing-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/places/folder-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/status/avatar-default-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/status/computer-fail-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/status/dialog-question-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/status/folder-open-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/status/google-fonts-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/status/network-error-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib/ui/icons/scalable/status/network-offline-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib/ui/meson.build: -------------------------------------------------------------------------------- 1 | 2 | gresources_xml_file = files('gresources.xml') 3 | 4 | gresources = gnome.compile_resources('ui-resources', gresources_xml_file) 5 | 6 | -------------------------------------------------------------------------------- /meson_dist.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | from glob import glob 4 | from os import chdir, environ, remove 5 | from shutil import rmtree 6 | 7 | chdir(environ['MESON_DIST_ROOT']) 8 | 9 | # Directories which shouldn't be included in a release 10 | excluded_dirs = { 11 | 'build-aux', 12 | 'debian', 13 | 'fedora', 14 | '.github' 15 | } 16 | 17 | excluded_files = { 18 | '.gitattributes', 19 | '.gitignore' 20 | } 21 | 22 | for d in excluded_dirs: 23 | try: 24 | rmtree(d) 25 | except FileNotFoundError: 26 | pass 27 | 28 | for f in excluded_files: 29 | try: 30 | remove(f) 31 | except FileNotFoundError: 32 | pass 33 | 34 | # Remove README translations to minimize archive size 35 | for f in glob("README.*.md"): 36 | try: 37 | remove(f) 38 | except FileNotFoundError: 39 | pass 40 | 41 | -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- 1 | option('manager', type: 'boolean', value: true, description: 'Install font-manager') 2 | option('viewer', type: 'boolean', value: true, description: 'Install font-viewer') 3 | option('search-provider', type: 'boolean', value: true, description: 'Install GNOME shell search provider') 4 | option('adwaita', type: 'boolean', value: false, description: 'Use Adwaita stylesheet') 5 | option('webkit', type: 'boolean', value: true, description: 'Google Fonts Integration') 6 | option('libarchive', type: 'boolean', value: true, description: 'Enable support for archive files') 7 | option('yelp-doc', type: 'boolean', value: true, description: 'Install help documents') 8 | option('enable-nls', type: 'boolean', value: true, description: 'Install translations') 9 | option('unihan', type: 'boolean', value: true, description: 'Include Han unification data (+/- 3.5 MB)') 10 | option('nautilus', type: 'boolean', value: false, description: 'Install Nautilus extension') 11 | option('nemo', type: 'boolean', value: false, description: 'Install Nemo extension') 12 | option('thunar', type: 'boolean', value: false, description: 'Install Thunar extension') 13 | option('gtk-doc', type: 'boolean', value: false, description: 'Install API documentation') 14 | option('reproducible', type: 'boolean', value: false, description: 'Make the build reproducible') 15 | option('app-armor', type: 'boolean', value: false, description: 'Install AppArmor Profile (unconfined)') 16 | -------------------------------------------------------------------------------- /po/LINGUAS: -------------------------------------------------------------------------------- 1 | am 2 | ar 3 | ca 4 | de 5 | eo 6 | es 7 | fr 8 | hr 9 | hu 10 | id 11 | it 12 | ja 13 | ko 14 | nb_NO 15 | nl 16 | oc 17 | pl 18 | pt_BR 19 | ro 20 | ru 21 | si 22 | sk 23 | sl 24 | sv 25 | ta 26 | tr 27 | uk 28 | zgh 29 | zh_CN 30 | zh_HK 31 | zh_TW 32 | -------------------------------------------------------------------------------- /src/common/meson.build: -------------------------------------------------------------------------------- 1 | 2 | vala_common_gresource_xml_file = files('vala-common-gresources.xml') 3 | 4 | vala_common_gresources = gnome.compile_resources('vala-common-gresources', 5 | vala_common_gresource_xml_file) 6 | 7 | result = run_command(python, '-c', list_vala_sources, check: true) 8 | vala_common_sources = result.stdout().strip().split('\n') 9 | 10 | vala_common_library = static_library('vala-common', 11 | [vala_common_sources, vala_common_gresources], 12 | dependencies: [vala_deps, vapi], 13 | include_directories: includes, 14 | link_with: libfontmanager, 15 | # Silence warnings we can do nothing about. 16 | # These are expected in code generated by Vala. 17 | c_args: [ '-w' ]) 18 | 19 | includes += include_directories('.') 20 | 21 | -------------------------------------------------------------------------------- /src/common/ui/font-manager-preview-colors.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 34 | 35 | -------------------------------------------------------------------------------- /src/common/vala-common-gresources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ui/font-manager-preview-colors.ui 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/font-manager/filters/UserFonts.vala: -------------------------------------------------------------------------------- 1 | /* UserFonts.vala 2 | * 3 | * Copyright (C) 2009-2025 Jerry Casiano 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. 17 | * 18 | * If not, see . 19 | */ 20 | 21 | namespace FontManager { 22 | 23 | public class UserFonts : Category { 24 | 25 | public UserFonts () { 26 | string user_font_dir = get_user_font_directory(); 27 | base(_("User"), 28 | _("Fonts available only to you"), 29 | "avatar-default-symbolic", 30 | @"$SELECT_FROM_FONTS WHERE filepath LIKE '$user_font_dir%';", 31 | CategoryIndex.USER); 32 | } 33 | 34 | } 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /src/font-manager/meson.build: -------------------------------------------------------------------------------- 1 | 2 | font_manager_gresource_xml_file = files('font-manager-gresources.xml') 3 | 4 | font_manager_gresources = gnome.compile_resources('font-manager-gresources', 5 | font_manager_gresource_xml_file) 6 | 7 | result = run_command(python, '-c', list_vala_sources, check: true) 8 | font_manager_sources = result.stdout().strip().split('\n') 9 | 10 | dependencies = [ vapi, vala_deps ] 11 | 12 | if get_option('adwaita') 13 | dependencies += adwaita 14 | endif 15 | 16 | if get_option('libarchive') 17 | dependencies += libarchive 18 | endif 19 | 20 | if get_option('webkit') 21 | dependencies += soup 22 | dependencies += webkit 23 | endif 24 | 25 | executable('font-manager', 26 | [font_manager_sources, font_manager_gresources, config_vapi], 27 | dependencies: dependencies, 28 | include_directories: includes, 29 | link_with: libfontmanager, 30 | link_whole: vala_common_library, 31 | install: true, 32 | install_rpath: pkglib_dir, 33 | # Silence warnings we can do nothing about. 34 | # These are expected in code generated by Vala. 35 | c_args: [ '-w' ]) 36 | 37 | includes += include_directories('.') 38 | 39 | -------------------------------------------------------------------------------- /src/font-manager/ui/font-manager-export-dialog.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 32 | 33 | -------------------------------------------------------------------------------- /src/font-manager/ui/font-manager-filter-list-view.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 22 | -------------------------------------------------------------------------------- /src/font-manager/ui/font-manager-language-settings-dialog.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 26 | 27 | -------------------------------------------------------------------------------- /src/font-manager/ui/font-manager-preview-entry.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 17 | -------------------------------------------------------------------------------- /src/font-manager/web/google/ui/google-fonts-sample-list.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/font-viewer/font-viewer-gresources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | font-viewer-main-window.ui 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/font-viewer/meson.build: -------------------------------------------------------------------------------- 1 | 2 | font_viewer_gresource_xml_file = files('font-viewer-gresources.xml') 3 | 4 | font_viewer_gresources = gnome.compile_resources('font-viewer-gresources', 5 | font_viewer_gresource_xml_file) 6 | 7 | result = run_command(python, '-c', list_vala_sources, check: true) 8 | font_viewer_sources = result.stdout().strip().split('\n') 9 | 10 | dependencies = [ vapi, vala_deps ] 11 | 12 | if get_option('adwaita') 13 | dependencies += adwaita 14 | endif 15 | 16 | executable('font-viewer', 17 | [font_viewer_sources, font_viewer_gresources, config_vapi], 18 | dependencies: dependencies, 19 | include_directories: includes, 20 | link_with: libfontmanager, 21 | link_whole: vala_common_library, 22 | install: true, 23 | install_dir: pkglibexec_dir, 24 | install_rpath: pkglib_dir, 25 | # Silence warnings we can do nothing about. 26 | # These are expected in code generated by Vala. 27 | c_args: [ '-w' ]) 28 | 29 | -------------------------------------------------------------------------------- /src/meson.build: -------------------------------------------------------------------------------- 1 | 2 | vala_file_list_template = ''' 3 | from glob import glob 4 | for f in sorted(glob('**/*.@0@', recursive=True)): 5 | print(f) 6 | ''' 7 | 8 | list_vala_sources = vala_file_list_template.format('vala') 9 | 10 | subdir('common') 11 | 12 | if get_option('manager') 13 | subdir('font-manager') 14 | endif 15 | 16 | if get_option('viewer') 17 | subdir('font-viewer') 18 | endif 19 | 20 | --------------------------------------------------------------------------------