{"id":16526300,"url":"https://github.com/jens-maus/libcodesets","last_synced_at":"2025-10-28T09:30:19.135Z","repository":{"id":36170547,"uuid":"40474653","full_name":"jens-maus/libcodesets","owner":"jens-maus","description":"codesets.library is an AmigaOS shared library to handle different codesets (i.e. ISO-8859-1, UTF-8, etc.) and their respective conversions. It provides public functions for applications to deal with multiple codesets and convert them properly.","archived":false,"fork":false,"pushed_at":"2024-02-26T08:03:19.000Z","size":704,"stargazers_count":19,"open_issues_count":2,"forks_count":6,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-02-01T13:35:04.243Z","etag":null,"topics":["amiga","amigaos","aros","charset","charset-tables","codeset","library","morphos"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jens-maus.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","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":"2015-08-10T09:33:55.000Z","updated_at":"2024-11-08T06:54:10.000Z","dependencies_parsed_at":"2023-01-16T23:07:55.379Z","dependency_job_id":null,"html_url":"https://github.com/jens-maus/libcodesets","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jens-maus%2Flibcodesets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jens-maus%2Flibcodesets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jens-maus%2Flibcodesets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jens-maus%2Flibcodesets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jens-maus","download_url":"https://codeload.github.com/jens-maus/libcodesets/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238623733,"owners_count":19503090,"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":["amiga","amigaos","aros","charset","charset-tables","codeset","library","morphos"],"created_at":"2024-10-11T17:27:13.200Z","updated_at":"2025-10-28T09:30:18.618Z","avatar_url":"https://github.com/jens-maus.png","language":"C","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=RAQSDY9YNZVCL"],"categories":[],"sub_categories":[],"readme":"# codesets.library\n\n[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=RAQSDY9YNZVCL)\n[![Build](https://github.com/jens-maus/libcodesets/actions/workflows/ci.yml/badge.svg)](https://github.com/jens-maus/libcodesets/actions)\n[![License](http://img.shields.io/:license-lgpl2-blue.svg?style=flat)](http://www.gnu.org/licenses/lgpl-2.1.html)\n\nClassic Amiga systems, but even modern AmigaOS versions like AmigaOS4 and\nMorphOS don't come with a centralized programming interface for dealing\nwith different codesets. Especially for the more and more important dealing\nwith the UTF-8 codeset (e.g. in internet communication programs like YAM or\nSimpleMail) a centralized way or API is definitly required and provides\nsignification advantages. In addition, it should serve as a single interface\npoint for developers wanting to develop multi-platform applications without\nhaving to implement charset conversion routines on each OS differently.\n\ncodesets.library should solve this by providing 3rd party developers an\nefficient and easy to use API for dealing with different codesets like\nISO-8859-15, Amiga-1251 but also the mentioned UTF-8 standard, etc. It is\nalready widly used in known programs like [YAM](https://github.com/jens-maus/yam)\nor [SimpleMail](https://github.com/sba1/simplemail) and therefore considered\nvery stable.\n\ncodesets.library is available for AmigaOS3, AmigaOS4, MorphOS and AROS.\n\n## Supported Charsets/Codesets\n\nThe currently internally supported (hardcoded) charsets/codesets are:\n(conversions are possible from and to each codeset):\n\n* AmigaPL – Polish (Amiga)\n* Amiga-1251 – Cyrillic (Amiga)\n* ISO-8859-1 – Western European\n* ISO-8859-1+Euro – West European (with EURO)\n* ISO-8859-2 – Central/East European\n* ISO-8859-3 – South European\n* ISO-8859-4 – North European\n* ISO-8859-5 – Slavic languages\n* ISO-8859-9 – Turkish\n* ISO-8859-15 – West European II\n* ISO-8859-16 – South-Eastern European\n* KOI8-R – Russian\n* UTF-8 – Unicode\n\nIn addition, external charset table files can be stored in LIBS:Charsets\nor loaded by an application from `PROGDIR:Charsets`. The charset files included\nwith this distributions are:\n\n* IBM866 – Cyrillic (cp866)\n* ISO-8859-7 – Greek (LatinGreek)\n* ISO-8859-10 – Nordic (Latin 6)\n* windows-1250 – Central/East Europe (Windows)\n* windows-1251 – Cyrillic (Windows)\n* windows-1252 – West European (Windows)\n\nMore additional, but rarly used charset tables can be found at:\nhttp://www.unicode.org/Public/MAPPINGS/\n\nNOTE: Please note that on operating systems having own codeset/charset\nquerying support (e.g. AmigaOS4), codesets.library tries to use the system's\nfunctionality as much as possible and will load all additional codesets\nsupported by the OS itself. Therefore, the above list is just meant to list\nthe very bare minimum of supported codesets. Please check with your\noperating system manual before manually installing additional charset\ntables as they might already be available in your OS. In case an internal\ncharset conflicts with an external charset file, the internal charset is\npreferred.\n\n## Downloads/Releases\n\nAll releases up to the most current ones can be downloaded from our\n[central releases management](https://github.com/jens-maus/libcodesets/releases).\n\n## Bug Reports / Enhancement Requests\n\nTo report bugs use the [bug/issue tracker](https://github.com/jens-maus/libcodesets/issues).\n\n## Manual Installation\n\n1. Extract the archive to a temporary directory.\n   ```\n   \u003e cd RAM:\n   \u003e lha x codesets.lha\n   ```\n\n2. Go to the `codesets/Libs/\u003cOS\u003e` directory where `\u003cOS\u003e` is the directory\n   matching the operating system you want to install the library for:\n   ```\n   \u003e cd codesets/Libs/AmigaOS4\n   ```\n\n3. copy the library out of the `\u003cOS\u003e` directory to your `LIBS:` directory.\n   ```\n   \u003e copy codesets.library LIBS:\n   ```\n\n4. In case you are running an operating system from which codesets.library\n   can't directly obtain additional charsets/codesets, you have to copy\n   additional charset files to the `LIBS:Charsets` directory. (This is only\n   required for AmigaOS3 and MorphOS):\n\t ```\n   \u003e cd RAM:codesets\n   \u003e copy ALL Charsets LIBS:\n   ```\n\n5. reboot and enjoy the new version ;)\n\n## License / Copyright\n\ncodesets.library was originally written in 2001 and is Copyright (C) 2001-2005 by Alfonso Ranieri.\nAs of 2005 the library is maintained by an independent open source team and\nCopyright (C) 2005-2021 codesets.library Open Source Team.\n\ncodesets.library is distributed and licensed under the GNU Lesser General Public License Version 2.1.\nSee [COPYING](COPYING) for more detailed information.\n\n## Authors\n\n* Alexandre Balaban\n* Alfonso Ranieri\n* Ilkka Lehtoranta\n* Jens Maus\n* Matthias Rustler\n* Pavel Fedin\n* Sebastian Bauer\n* Staf Verhaegen\n* Thore Böckelmann\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjens-maus%2Flibcodesets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjens-maus%2Flibcodesets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjens-maus%2Flibcodesets/lists"}