{"id":18885428,"url":"https://github.com/dagit/freetype2","last_synced_at":"2025-04-14T21:30:58.451Z","repository":{"id":390530,"uuid":"1534963","full_name":"dagit/freetype2","owner":"dagit","description":"My personal branch of the freetype2 source code","archived":false,"fork":false,"pushed_at":"2022-12-13T17:28:07.000Z","size":13204,"stargazers_count":14,"open_issues_count":2,"forks_count":11,"subscribers_count":6,"default_branch":"cabalization","last_synced_at":"2023-08-04T16:57:49.954Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://freetype.sourceforge.net/index2.html","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dagit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-03-28T02:20:38.000Z","updated_at":"2023-05-09T15:19:23.000Z","dependencies_parsed_at":"2022-08-16T10:25:05.736Z","dependency_job_id":null,"html_url":"https://github.com/dagit/freetype2","commit_stats":null,"previous_names":[],"tags_count":2,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dagit%2Ffreetype2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dagit%2Ffreetype2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dagit%2Ffreetype2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dagit%2Ffreetype2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dagit","download_url":"https://codeload.github.com/dagit/freetype2/tar.gz/refs/heads/cabalization","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223645023,"owners_count":17178836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T07:18:37.188Z","updated_at":"2024-11-08T07:18:37.952Z","avatar_url":"https://github.com/dagit.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# freetype2\n\nBindings to the [FreeType2](https://www.freetype.org/) C library (version 2.10.1 as of when this was edited),\nfollowing the [API reference](https://www.freetype.org/freetype2/docs/reference/index.html)\n\nThese are _mostly_ raw with a few key changes:\n- Every function that returns a `FT_Error` throws a `FtError` exception instead\n  (defined in `FreeType.Exception`);\n- A lot of the functions are wrappers that automatically allocate memory\n  so you do not have to `alloca`/`peek`/`withCString` constantly;\n- Deprecated values that are simply synonyms to other values are omitted;\n- Field names are prefixed, so none of them overlap;\n- Every function that was modified by this library has a raw counterpart\n  in a matching `*.Internal` module;\n\nThis package reexports the\n[Foreign.Storable.Offset](https://hackage.haskell.org/package/storable-offset-0.1.0.0/docs/Foreign-Storable-Offset.html)\nmodule and implements the `Offset` instance for all the datatypes.\nAlas Haddock currently does not show this (as per [haddock#563](https://github.com/haskell/haddock/issues/563)).\n\n## Module structure\n\nThe whole package copies the API structure.\n```\nFreeType                                  - FreeType\n├── Core API\n│   ├── FreeType Version                  - FreeType.Core.Version\n│   ├── Basic Data Types                  - FreeType.Core.Types\n│   ├── Base Interface                    - FreeType.Core.Base\n│   ├── Unicode Variation Sequences       - FreeType.Core.Unicode \n│   ├── Glyph Color Management            - FreeType.Core.Color\n│   ├── Glyph Layer Management            - FreeType.Core.Layer\n│   ├── Glyph Management                  - FreeType.Core.Glyph\n│   ├── Mac Specific Interface            - FreeType.Core.Mac\n│   └── Header File Macros                - FreeType.Core.Size\n├── Format-specific API\n│   ├── Multiple Masters                  - FreeType.Format.Multiple\n│   ├── TrueType Tables                   - FreeType.Format.TrueType\n│   ├── Type 1 Tables                     - FreeType.Format.Type1 \n│   ├── SFNT Names                        - FreeType.Format.SFNT\n│   ├── BDF and PCF Fonts                 - FreeType.Format.BDF     \n│   ├── CID Fonts                         - FreeType.Format.CID\n│   ├── PFR Fonts                         - FreeType.Format.PFR\n│   ├── Window FNT Files                  - FreeType.Format.WinFNT \n│   ├── Font Formats                      - FreeType.Format.Font\n│   └── Gasp Tables                       - FreeType.Format.Gasp \n├── Controlling FreeType modules\n│   ├── Driver properties                 - FreeType.Control.Driver  \n│   ├── Parameter Tags                    - FreeType.Control.Parameter\n│   └── Subpixel Rendering                - FreeType.Control.Subpixel \n├── Cache Sub-System\n│   └── Cache Sub-System                  - FreeType.Cache \n├── Support API\n│   ├── Computations                      - FreeType.Support.Computations\n│   ├── List Processing                   - FreeType.Support.List\n│   ├── Outline Processing                - FreeType.Support.Bitmap\n│   ├── Quick retrieval of advance values - FreeType.Support.Outline     \n│   ├── Bitmap Handling                   - FreeType.Support.Scanline\n│   ├── Scanline Converter                - FreeType.Support.Advance\n│   ├── Glyph Stroker                     - FreeType.Support.Glyph\n│   ├── System Interface                  - FreeType.Support.System\n│   ├── Module Management                 - FreeType.Support.Module\n│   ├── GZIP Streams                      - FreeType.Support.GZIP\n│   ├── LZQ Streams                       - FreeType.Support.LZW\n│   └── BZIP2 Streams                     - FreeType.Support.BZIP2\n├── Error Codes\n│   ├── Error Enumerations                - FreeType.Error.Enumerations \n│   └── Error Values                      - FreeType.Error.Values\n└── Miscellaneous\n    ├── OpenType Validation               - FreeType.Miscellaneous.OpenType\n    ├── Incremental Loading               - FreeType.Miscellaneous.Incremental\n    ├── The TrueType Engine               - FreeType.Miscellaneous.TrueType\n    └── TrueTypeGX/AAT Validation         - FreeType.Miscellaneous.TrueTypeGX\n```\n\n## Maintenance\nSome bindings are bound to have errors in them, feel free to report them through Github.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdagit%2Ffreetype2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdagit%2Ffreetype2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdagit%2Ffreetype2/lists"}