{"id":18250037,"url":"https://github.com/void-linux/portableproplib","last_synced_at":"2025-04-08T20:24:55.739Z","repository":{"id":96095100,"uuid":"546664406","full_name":"void-linux/portableproplib","owner":"void-linux","description":"Portable Property container object library","archived":false,"fork":false,"pushed_at":"2022-10-06T12:53:45.000Z","size":306,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-14T15:58:57.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/void-linux.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-06T12:53:24.000Z","updated_at":"2025-02-13T23:44:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"34418c86-bf0b-4253-a0de-e0a9306cbf01","html_url":"https://github.com/void-linux/portableproplib","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/void-linux%2Fportableproplib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/void-linux%2Fportableproplib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/void-linux%2Fportableproplib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/void-linux%2Fportableproplib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/void-linux","download_url":"https://codeload.github.com/void-linux/portableproplib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247920698,"owners_count":21018443,"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-05T09:42:11.359Z","updated_at":"2025-04-08T20:24:55.713Z","avatar_url":"https://github.com/void-linux.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Portable Property container object library\n\nThe proplib library provides an abstract interface for creating and\nmanipulating property lists.  Property lists have object types for\nboolean values, opaque data, numbers, and strings.  Structure is provided\nby the array and dictionary collection types.\n\nProperty lists can be passed across protection boundaries by translating\nthem to an external representation.  This external representation is an\nXML document whose format is described by the following DTD:\n\n  http://www.apple.com/DTDs/PropertyList-1.0.dtd\n\n### About this version\n\nThe portable proplib library is derived from the original implementation that\nappeared on NetBSD, and contains some changes:\n\n- New interfaces have been added to the API, yet it's ABI compatible.\n\n- The original NetBSD implementation is using base 16, not base 10 for the\nexternal representation of unsigned numbers, but portable proplib doesn't have\nthis difference, it is using base 10 as Apple does.\n\n- This implementation supports reading from gzip compressed plist files (and\nwriting as well) thanks to the zlib library.\n\n- If platform supports fdatasync, portableproplib uses this rather than fsync.\n\n-  This implementation is only meant to be used in user space interfaces\n(unlike NetBSD's).\n\nThe portable proplib library is not fully compatible with Apple property lists,\nthere are some exceptions:\n\n- Property lists in binary format are not supported.\n- The date and real elements are not supported.\n- The external representation will never be negative in integer elements.\n\nIt should be mentioned that NetBSD's proplib code is a free, clean room\nimplementation based in the specifications available for Mac OS X, written\noriginally by Jason R. Thorpe.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoid-linux%2Fportableproplib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoid-linux%2Fportableproplib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoid-linux%2Fportableproplib/lists"}