{"id":18787214,"url":"https://github.com/michaelforney/libwapcaplet","last_synced_at":"2025-07-21T20:34:19.561Z","repository":{"id":66675324,"uuid":"250206853","full_name":"michaelforney/libwapcaplet","owner":"michaelforney","description":"Personal branch of https://git.netsurf-browser.org/libwapcaplet.git","archived":false,"fork":false,"pushed_at":"2020-03-26T09:02:30.000Z","size":131,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-02T00:18:03.000Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michaelforney.png","metadata":{"files":{"readme":"README","changelog":null,"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":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-26T08:54:00.000Z","updated_at":"2020-03-26T09:02:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"1f0e14dd-79da-4127-8da6-47e81b91fd79","html_url":"https://github.com/michaelforney/libwapcaplet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelforney%2Flibwapcaplet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelforney%2Flibwapcaplet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelforney%2Flibwapcaplet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelforney%2Flibwapcaplet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelforney","download_url":"https://codeload.github.com/michaelforney/libwapcaplet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239707166,"owners_count":19684021,"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-07T20:53:53.261Z","updated_at":"2025-02-19T17:44:50.670Z","avatar_url":"https://github.com/michaelforney.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"LibWapcaplet - a string internment library\n==========================================\n\nOverview\n--------\n\nLibWapcaplet provides a reference counted string internment system\ndesigned to store small strings and allow rapid comparison of them in\nterms of equality. It supports a caseless comparison where it will\nautomatically intern a lowercased variant of the string and use that\nfor comparison if needed.\n\nRationale\n---------\n\nPrior to LibWapcaplet, LibParserUtils contained a dictionary and hash\nimplementation along with a red-black tree implementation\ninternally. These three things were then used by client applications\nand libraries such as LibCSS. However, the code was deemed to be\ninefficient and the features in the wrong library. The behaviour\nrequired of the client libraries was therefore split out so that\ninternment would still be able to be shared between different client\nlibraries in the same application. (E.g. LibCSS and Hubbub)\n\nFor those interested, The name 'Wapcaplet' is from the Monty Python\nsketch in which Mr Simpson (who is not French) attempts to sell\n122,000 miles of string which was unfortunately cut up into 3 inch\nlengths, and Adrian Wapcaplet comes up with the idea of \"Simpson's\nindividual emperor stringettes - Just the right length!\"\n\nRequirements\n------------\n\nTo compile LibWapcaplet you need:\n\n * GNU Make 3.81 or better\n * A version of GCC capable of -MMD -MF (unless you change the build\n   system)\n\nTo compile the test suite you need:\n\n * Check v0.9.5 or better.\n\nCompilation\n-----------\n\nTo build LibWapcaplet in release mode, type 'make'. To build it in\ndebug mode type 'make BUILD=debug'.  To install, run 'make\ninstall'. If you wish to install LibWapcaplet into somewhere other\nthan /usr/local/ then add PREFIX=/path/to/place to the installation\nmake command.\n\nVerification\n------------\n\nTo build and run the tests, run 'make test'.\n\nIn release mode, fewer tests will be run as the assert() calls will be\nelided.\n\nAPI documentation\n-----------------\n\nFor API documentation see include/libwapcaplet/libwapcaplet.h\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelforney%2Flibwapcaplet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelforney%2Flibwapcaplet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelforney%2Flibwapcaplet/lists"}