This guide is meant to be a quickstart guide for those who are interested in helping out, and includes a section on how to access the SVN's provided by Sourceforge.
Lib_Zobj is primarily writtin in C++x03, but uses the stdint library from C++x11.
The preferred coding style is the AV/MISRA rules as outlined by the JSF AV Rules PDF (Doc number 2RDU00001 Rev C). For those of you that are interested, this is a declassified document outlining the coding and coding style standards that was to be used for the Joint Strike Fighter, but has proven to be of interest to those who aren't making their own jet.
If you are unable to find a copy of the PDF, notify an Admin or another Dev and we'll try to get it to you.
Currently, there are project files in the SVN for the following IDE's:
Code::Blocks 10.05
Sourceforge uses an SSH key system for all of their SVN hosted projects. This adds a good portion of security to the SVN to prevent greifing (as in, one or more people deleting important files or even uploading a file that has a hidden virus in it.)
This however, can be tricky for people new to the world of SVN hosting, since the process is a bit involved.
For this walkthrough, the SVN client used will be TortoiseSVN. To get the SSH key system going correctly, we'll also use PuTTy and plink for manual access to SVN repositories, and puttygen and pageant
to create/use SSH keys.
Getting the Tools:
1. Download and install TortoiseSVN (if you don't have an SVN client already).
2. Download PuTTy, Plink, PuTTygen, and Pageant from http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html.
+ These tools are independent .exe's, and don't need to be installed in order to work. A Folder in your Program Files should be sufficient to hold the PuTTy tools.
Generating and uploading an SSH Public Key:
1. Run PuTTygen.
2. In the Parameters control group, fill the SSH-2 DSA radio button. The default bitdepth (1024 bits) should be sufficient.
3. Click the Generate button, and move the mouse cursor anywhere over PuTTygen's window until the status bar fills up.
4.