⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.contrib

📁 gpsbabel for gps testing
💻 CONTRIB
字号:
If you're interested in contributing to this program, here are someguidelines.  Mail patches to gpsbabel-code@lists.sourceforge.net forconsideration and integration.Rules to Live By----------------Standards are good.   ISO C and POSIX are greatly preferred.Reuse is good, if doing so is not onerous.  For example, using the expatlibraries vastly simplifies the XML parsers while increasing theirrobustness plus those libraries are ubiquitous.  So I consider it OK torequire expat.You may find format_skeleton.c and filter_skeleton.c in the source treeto be helpful examples. Just add meat!Compilers complain for a reason.   Code shouldn't emit warnings.The entire world doesn't run <your OS here>.  I've tested this code onat least five different OSes.  If you find yourself wanting to insertcompiler or OS specific magic, please resist.Coding consistency is encouraged. The reality is we have a lot of codethat was written by different authors. Some code from other projects isincluded. We don't have immutable rules about code style (indention,curly location, whitespace rules, etc.) but we do ask that you try tomatch what is around any code you modify.  "When in Rome..."  If writing new code, we'd prefer a style like:	int	mumble(int whatever)	{	<tab>if (whatevever) {	<tab><tab>return blah;	<tab>}	}...but if you're submitting a new source file that you intend tomaintain and are convinced that two space indents will make the world abetter place, knock yourself out.  But if you need to add a line of codeto the above before "return blah" and do it with spaces instead of hardtabs, that would be bad.Submitting Patches------------------If you are creating a new target you should submit patches (use "cvs diff -uN" to create patches) to the following files:* Yourcode.c and/or Yourcode.h - this is the code required to do your  conversions and any support files that your code requires.* vecs.c - an updated vecs.c file implementing your conversion code into  GPSBabel.* Makefile - an updated Makefile telling the compiler how to build and link  your conversion into GPSBabel* testo - an updated script that tests your conversion (this should produce  no output if all is good, see the current testo script for examples)* YourOutput - a sample file of code produced by your function (used in testo  and lives in a directory called "reference").* Documentation - see below.Please ensure that you are building and testing against the latest codefrom the top of the CVS tree and that any code you modify is the latestversion from the CVS - Note: code changes sometimes occur frequently!Documentation-------------HTML and text documentation are generated automatically from DocBook source located in the "xmldoc" directory.  That directory contains two subdirectories of interest: "formats" and "filters".  If yourcontribution adds or affects a format, you'll want to be in the "formats"directory.  Otherwise, you'll want to be in the "filters" directory.You should contribute a file called "yourname.xml", where "yourname" is thename you would give on the command-line to invoke your new format or filter.  For example, the arc filter is documented in "filters/arc.xml".This file contains a general description of your format or filter, any limitations in your support for it, and anything else the end user should know.  For file formats, links to manufacturers' websites are encouraged.  The contents of this file are not valid or even well-formed XML on their own; they are included into a larger framework.  If you know DocBook, you should ensure that the contents of this file will validate if included in a <section>.If you do not know DocBook, see the other files in this directory for examples or see http://docbook.org/tdg/en/html/docbook.html for the gory details.  Tags of interest will almost certainly include <para> for paragraphs, <ulink url="..."> for web links, and <screen format="linespecific"> for example command lines.For each option supported by your format or filter, you should also contributea file in the "options" subdirectory called "yourname-youroption.xml", againusing the names you would use on the command line to invoke your format or filter with that particular option.  For example, the "distance" option to the"arc" filter is documented in "filters/options/arc-distance.xml".  These files are similar to the general description above, and should meet the samevalidation requirements.As of this writing, there are two formats that violate this rule: Magellan serial and Microsoft Streets & Trips.  Because those formats have the samenames as other formats, their descriptions are located in "magellan1.xml" and"msroute1.xml" respectively.  These are special cases, and you should do yourbest to ensure that they remain the only special cases.Note that the automated framework already includes the name and description ofyour format and its options as described in vecs.c and yourcode.c, so there isno need to repeat that information in your documentation.Enjoy!Robert Lipe,robertlipe@usa.net

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -