{"id":23359876,"url":"https://github.com/markmll/pesdump","last_synced_at":"2025-04-10T10:32:05.835Z","repository":{"id":184173207,"uuid":"314260403","full_name":"MarkMLl/pesdump","owner":"MarkMLl","description":"A dump utility for PES files as used by Brother embroidery machines","archived":false,"fork":false,"pushed_at":"2024-09-25T09:24:55.000Z","size":565,"stargazers_count":10,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T09:21:10.537Z","etag":null,"topics":["brother-embroidery-machines","console","linux","pes"],"latest_commit_sha":null,"homepage":"","language":"Pascal","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/MarkMLl.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-19T13:43:31.000Z","updated_at":"2025-03-17T20:12:59.000Z","dependencies_parsed_at":"2024-12-21T11:12:17.083Z","dependency_job_id":null,"html_url":"https://github.com/MarkMLl/pesdump","commit_stats":null,"previous_names":["markmll/pesdump"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2Fpesdump","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2Fpesdump/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2Fpesdump/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarkMLl%2Fpesdump/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarkMLl","download_url":"https://codeload.github.com/MarkMLl/pesdump/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248199136,"owners_count":21063641,"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":["brother-embroidery-machines","console","linux","pes"],"created_at":"2024-12-21T11:12:12.974Z","updated_at":"2025-04-10T10:32:05.814Z","avatar_url":"https://github.com/MarkMLl.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pesdump\nA dump utility for PES files as used by Brother embroidery machines\n\nThis is a no-frills program to parse and dump the content of a PES file as\ndescribed at https://edutechwiki.unige.ch/en/Embroidery_format_PES with no\nattempt at converting it into a machine-readable format. The initial impetus\nwas having a file which crashed a Brother Innovis-97E when it was loaded,\nthis appeared (and with the help of this program is now confirmed) to be\nbecause it contained pause commands but the ability to compare a troublesome\nfile against a good one would have been useful.\n\nIt is written in the style of a conventional \"recursive descent\" parser,\nwithout lookahead but with limited backtracking, and is intentionally naive\nto allow it to be read and possibly modified by non-specialists. Assume that\nlike most Pascal programs the highest-level elements (i.e. the description\nof the overall file, the description of the standard header etc.) are at the\nbottom of this program unit.  Copyright (c) 2020 Mark Morgan Lloyd\n\nUnder normal circumstances I'd suggest using the Lazarus IDE to compile this\ncode via the .lpi (Lazarus Project Information) file, but it should also be\npossible to use FPC (Florian's/Free Pascal Compiler) to compile the .lpr\n(Lazarus Project) file with no special options. This was originally written\nfor FPC 3.0 (hopefully in a way that made it compatible with v2.6) but as of\nmid-2024 it has been tested with FPC 3.2.\n\nThe principal reference for factual information used while writing this\nprogram was from EduTechWiki which is subject to the CC BY-NC-SA Licence.\nThe above document cites Trevor Adams's \"Frno7's Wiki\" as its major source,\nthis explicitly uses GFDLv1.3 and GPLv3. Trevor Adams cites Linus Torvalds's\nPesConvert program which is not accompanied by a licence indication but is\nhosted by kernel.org and as such it is reasonable to assume that the same\nlicense (GPLv2 with no \"or any later version\" clause) is intended to apply.\nTorvalds cites a PHP script by Robert Heel which is covered by GPLv2 with an\n\"any later version\" clause, this indirectly cites Trevor Adams (GPLv3).\n\nBecause of this mixed heritage, and taking into account that my use of the\nEduTechWiki document (hence other cited material) has been restricted to\nfactual information plus some type and field names, and noting that Torvalds\nomits an explicit license choice, I think it appropriate that this program\nshould be licensed using GPLv3.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkmll%2Fpesdump","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkmll%2Fpesdump","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkmll%2Fpesdump/lists"}