{"id":17841870,"url":"https://github.com/dkm/gpsbabel-python-filter","last_synced_at":"2025-04-02T14:11:46.253Z","repository":{"id":575860,"uuid":"208208","full_name":"dkm/gpsbabel-python-filter","owner":"dkm","description":"Adds an output filter that uses python as backend.","archived":false,"fork":false,"pushed_at":"2010-06-16T08:45:16.000Z","size":21984,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-08T05:17:14.694Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.kataplop.net/pub/loisirs/gpspython","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dkm.png","metadata":{"files":{"readme":"README.contrib","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}},"created_at":"2009-05-23T07:42:28.000Z","updated_at":"2022-11-04T14:54:01.000Z","dependencies_parsed_at":"2022-08-06T09:15:50.823Z","dependency_job_id":null,"html_url":"https://github.com/dkm/gpsbabel-python-filter","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/dkm%2Fgpsbabel-python-filter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkm%2Fgpsbabel-python-filter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkm%2Fgpsbabel-python-filter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkm%2Fgpsbabel-python-filter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dkm","download_url":"https://codeload.github.com/dkm/gpsbabel-python-filter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246828503,"owners_count":20840474,"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-10-27T21:08:24.531Z","updated_at":"2025-04-02T14:11:46.234Z","avatar_url":"https://github.com/dkm.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"If you're interested in contributing to this program, here are some\nguidelines.  Mail patches to gpsbabel-code@lists.sourceforge.net for\nconsideration and integration.\n\nRules to Live By\n----------------\n\nStandards are good.   ISO C and POSIX are greatly preferred.\n\nReuse is good, if doing so is not onerous.  For example, using the expat\nlibraries vastly simplifies the XML parsers while increasing their\nrobustness plus those libraries are ubiquitous.  So I consider it OK to\nrequire expat.\n\nYou may find format_skeleton.c and filter_skeleton.c in the source tree\nto be helpful examples. Just add meat!\n\nCompilers complain for a reason.   Code shouldn't emit warnings.\n\nThe entire world doesn't run \u003cyour OS here\u003e.  I've tested this code on\nat least five different OSes.  If you find yourself wanting to insert\ncompiler or OS specific magic, please resist.\n\nCoding consistency is encouraged. The reality is we have a lot of code\nthat was written by different authors. Some code from other projects is\nincluded. We don't have immutable rules about code style (indention,\ncurly location, whitespace rules, etc.) but we do ask that you try to\nmatch what is around any code you modify.  \"When in Rome...\"  \n\nIf writing new code, we'd prefer a style like:\n\n\tint\n\tmumble(int whatever)\n\t{\n\t\u003ctab\u003eif (whatevever) {\n\t\u003ctab\u003e\u003ctab\u003ereturn blah;\n\t\u003ctab\u003e}\n\t}\n\n...but if you're submitting a new source file that you intend to\nmaintain and are convinced that two space indents will make the world a\nbetter place, knock yourself out.  But if you need to add a line of code\nto the above before \"return blah\" and do it with spaces instead of hard\ntabs, that would be bad.\n\nSubmitting Patches\n------------------\n\nIf you are creating a new target you should submit patches (use \n\"cvs diff -uN\" to create patches) to the following files:\n* Yourcode.c and/or Yourcode.h - this is the code required to do your\n  conversions and any support files that your code requires.\n* vecs.c - an updated vecs.c file implementing your conversion code into\n  GPSBabel.\n* Makefile - an updated Makefile telling the compiler how to build and link\n  your conversion into GPSBabel\n* testo - an updated script that tests your conversion (this should produce\n  no output if all is good, see the current testo script for examples)\n* YourOutput - a sample file of code produced by your function (used in testo\n  and lives in a directory called \"reference\").\n* Documentation - see below.\n\nPlease ensure that you are building and testing against the latest code\nfrom the top of the CVS tree and that any code you modify is the latest\nversion from the CVS - Note: code changes sometimes occur frequently!\n\nDocumentation\n-------------\n\nHTML and text documentation are generated automatically from DocBook \nsource located in the \"xmldoc\" directory.  That directory contains \ntwo subdirectories of interest: \"formats\" and \"filters\".  If your\ncontribution adds or affects a format, you'll want to be in the \"formats\"\ndirectory.  Otherwise, you'll want to be in the \"filters\" directory.\n\nYou should contribute a file called \"yourname.xml\", where \"yourname\" is the\nname you would give on the command-line to invoke your new format or filter.  \nFor example, the arc filter is documented in \"filters/arc.xml\".\n\nThis file contains a general description of your format or filter, any \nlimitations in your support for it, and anything else the end user should \nknow.  For file formats, links to manufacturers' websites are encouraged.  \nThe contents of this file are not valid or even well-formed XML on their own; \nthey are included into a larger framework.  If you know DocBook, you should \nensure that the contents of this file will validate if included in a \u003csection\u003e.\nIf you do not know DocBook, see the other files in this directory for examples \nor see http://docbook.org/tdg/en/html/docbook.html for the gory details.  Tags \nof interest will almost certainly include \u003cpara\u003e for paragraphs, \n\u003culink url=\"...\"\u003e for web links, and \u003cscreen format=\"linespecific\"\u003e for \nexample command lines.\n\nFor each option supported by your format or filter, you should also contribute\na file in the \"options\" subdirectory called \"yourname-youroption.xml\", again\nusing the names you would use on the command line to invoke your format or \nfilter with that particular option.  For example, the \"distance\" option to the\n\"arc\" filter is documented in \"filters/options/arc-distance.xml\".  These \nfiles are similar to the general description above, and should meet the same\nvalidation requirements.\n\nAs of this writing, there are two formats that violate this rule: Magellan \nserial and Microsoft Streets \u0026 Trips.  Because those formats have the same\nnames as other formats, their descriptions are located in \"magellan1.xml\" and\n\"msroute1.xml\" respectively.  These are special cases, and you should do your\nbest to ensure that they remain the only special cases.\n\nNote that the automated framework already includes the name and description of\nyour format and its options as described in vecs.c and yourcode.c, so there is\nno need to repeat that information in your documentation.\n\n\nEnjoy!\n\nRobert Lipe,\nrobertlipe@usa.net\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkm%2Fgpsbabel-python-filter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdkm%2Fgpsbabel-python-filter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkm%2Fgpsbabel-python-filter/lists"}