{"id":17289173,"url":"https://github.com/rhdunn/ucd-tools","last_synced_at":"2025-04-14T11:15:10.904Z","repository":{"id":6056167,"uuid":"7281418","full_name":"rhdunn/ucd-tools","owner":"rhdunn","description":"Unicode Character Database (UCD) Tools","archived":false,"fork":false,"pushed_at":"2021-05-09T14:58:19.000Z","size":373,"stargazers_count":11,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-06T13:11:43.350Z","etag":null,"topics":["ucd","ucd-data","unicode","unicode-character-database"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rhdunn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-12-22T01:35:50.000Z","updated_at":"2024-05-31T23:32:23.000Z","dependencies_parsed_at":"2022-08-30T04:53:13.315Z","dependency_job_id":null,"html_url":"https://github.com/rhdunn/ucd-tools","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhdunn%2Fucd-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhdunn%2Fucd-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhdunn%2Fucd-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhdunn%2Fucd-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhdunn","download_url":"https://codeload.github.com/rhdunn/ucd-tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240193952,"owners_count":19763046,"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":["ucd","ucd-data","unicode","unicode-character-database"],"created_at":"2024-10-15T10:33:53.794Z","updated_at":"2025-02-25T07:32:17.996Z","avatar_url":"https://github.com/rhdunn.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unicode Character Database Tools\n\n- [Build Dependencies](#build-dependencies)\n  - [Debian](#debian)\n- [Building](#building)\n- [Updating the UCD Data](#updating-the-ucd-data)\n- [Bugs](#bugs)\n- [License Information](#license-information)\n\n----------\n\nThe Unicode Character Database (UCD) Tools is a set of Python tools and a\n[C library](src/include/ucd/ucd.h) with a C++ API binding. The Python tools\nare designed to support extracting and processing data from the text-based\nUCD source files, while the C library is designed to provide easy access to\nthis information within a C or C++ program.\n\nThe project uses and supports the following sources of Unicode codepoint data:\n\n*  [Unicode Character Database](http://www.unicode.org/Public/11.0.0/ucd/) 11.0.0\n*  [Unicode Emoji](http://www.unicode.org/Public/emoji/11.0/) 11.0 (UTR #51)\n*  [ConScript Unicode Registry](http://www.evertype.com/standards/csur/)\n\n## Build Dependencies\n\nIn order to build ucd-tools, you need:\n\n1.  a functional autotools system (`make`, `autoconf`, `automake` and `libtool`);\n2.  a functional C and C++ compiler.\n\n__NOTE__: The C++ compiler is used to build the test for the C++ API.\n\nTo build the documentation, you need:\n\n1.  the doxygen program to build the api documentation;\n2.  the dot program from the graphviz library to generate graphs in the api documentation.\n\n### Debian\n\nCore Dependencies:\n\n| Dependency       | Install                                               |\n|------------------|-------------------------------------------------------|\n| autotools        | `sudo apt-get install make autoconf automake libtool` |\n| C++ compiler     | `sudo apt-get install gcc g++`                        |\n\nDocumentation Dependencies:\n\n| Dependency | Install                         |\n|------------|---------------------------------|\n| doxygen    | `sudo apt-get install doxygen`  |\n| graphviz   | `sudo apt-get install graphviz` |\n\n## Building\n\nUCD Tools supports the standard GNU autotools build system. The source code\ndoes not contain the generated `configure` files, so to build it you need to\nrun:\n\n\t./autogen.sh\n\t./configure --prefix=/usr\n\tmake\n\nThe tests can be run by using:\n\n\tmake check\n\nThe program can be installed using:\n\n\tsudo make install\n\nThe documentation can be built using:\n\n\tmake html\n\n## Updating the UCD Data\n\nTo re-generate the source files from the UCD data when a new version of\nunicode is released, you need to run:\n\n\t./configure --prefix=/usr --with-unicode-version=VERSION\n\tmake ucd-update\n\nwhere `VERSION` is the Unicode version (e.g. `6.3.0`).\n\nAdditionally, you can use the `UCD_FLAGS` option to control how the data is\ngenerated. The following flags are supported:\n\n| Flag        | Description |\n|-------------|-------------|\n| --with-csur | Add ConScript Unicode Registry data. |\n\n## Bugs\n\nReport bugs to the [ucd-tools issues](https://github.com/rhdunn/ucd-tools/issues)\npage on GitHub.\n\n## License Information\n\nUCD Tools is released under the GPL version 3 or later license.\n\nThe UCD data files in `data/ucd` are downloaded from the UCD website and are\nlicensed under the [Unicode Terms of Use](COPYING.UCD). These data files are\nused in their unmodified form. They have the following Copyright notice:\n\n    Copyright © 1991-2014 Unicode, Inc. All rights reserved.\n\nThe files in `data/csur` are based on the information from the ConScript\nUnicode Registry maintained by John Cowan and Michael Everson.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhdunn%2Fucd-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhdunn%2Fucd-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhdunn%2Fucd-tools/lists"}