mkwrapper.py

- Import traceback for debugging
- Get base type of SpiceInt from typedef of
    gcc -E cspice/include/SpiceUsr.h
  - module globals spiceintType and spiceintType1
- Use envvar DEBUG_MKWRAPPER to set DEBUG
- Added INOUTPUT_TYPE for variables that are both inputs and outputs
- Parse IN/OUT/INOUT-PUT_TYPE from I, O, I/O, I-O, I,O in Brief_I/O
  section in document string of cspice/src/*_c.c
- Added get_py_boolean for Py_True/_False input arguments
- Added int for input argument (sigcode), with warning
- Skip functions named *_ declared in gcc -E .../SpiceUsr.h
- Skip functions names zz* declared in gcc -E .../SpiceUsr.h
- Use local var funcnm for prototype_arg.function_name
- Indent 2nd and laster lines comments with function definition
- Put ioDict which contains IN/OUT/INOUT-PUT_TYPE info
- Issue warning for void argument list in non-void argument list
- Issue warning if input parameter cannot be parsed
- Use I|O|I/O|I-O|I,O for setting IN/OUT/INOUT-PUT_TYPE
  - disable old code
  - disable old code about last_item
- Add INOUTPUT_TYPE arguments to both input_list and output_list
- Handle SpiceCell as pointer
- Do not declare I/O argments
- Move returnVal declaration to begining of routine
- Make returnVal declaration for single return values other than found
- Change indenting of output for py_to_c_conversions
- Add .make_pointer to reasons for appending ouput name to t_list
- Special handling as pointers for SpiceCell output arguments
- Put {}s around PyObject* returnVal creation

pyspice.c
pyspice.h

- Include malloc.h
- Added get_py_boolean
- Added gat/i/d/b to get time, int, double, bool from class instance
    attribute, specifically for spice.objects.Cell class instance
- Parse spice.objects.Cell PyObject* to struct SpiceCell*
- Added static data types to spice.objects.DataType class
- Added type, size and length arguments to spice.objects.Cell.__init__
  - Create spice.objects.Cell instance using these
pyspice.c
pyspice.h

- Include malloc.h
- Added get_py_boolean
- Added gat/i/d/b to get time, int, double, bool from class instance
    attribute, specifically for spice.objects.Cell class instance
- Parse spice.objects.Cell PyObject* to struct SpiceCell*
- Added static data types to spice.objects.DataType class
- Added type, size and length arguments to spice.objects.Cell.__init__
  - Create spice.objects.Cell instance using these
Merge remote-tracking branch 'upstream/master'
mkwrapper.py

- added some comments
- replaced malloc and free with PyMem_Malloc/_Free
- return True from gen_wrapper instead of buffer.getvalue()
- added count adjustment of prototypes for one-line prototypes

pyspice.c
pyspice.h

- replaced malloc and free with PyMem_Malloc/_Free

spice/objects.py

- workable DataType and Cell classes
mkwrapper.py

- changed logic of parsing prototypes, did not change result
  - change now includes one-line prototype in prototype counters
- added some comments
Functioning SpiceCells!

mkwrapper.py

- allow appnd_c calls (they work now!)
- removed zz* calls
- handle SpiceCell pointer outputs by making them
  required inputs also
  - added extra_inoutput_name_list
  - added extra_parse_tuple_string
- moved py_to_c_conversions list before output handler loop
- gen_wrapper returns True instead of full string

pyspice.c

- completed get_py_cell and get_spice_cell
- N.B. get_spice_cell use PyMem_Malloc to create structure,
- disabled SPICE_TIME and SPICE_BOOL cells

spice/objects.py

- bumped minimum character length to six because toolkit
  uses last char as terminator
Fix for output arguments mislabled as inputs in source files
- Key is variable name (e.g. 'c')
- Value is tuple of toolkit routine names (e.g. 'whtevr_c') where that
  variable name should be an output but is labeled as an input
  in the -Brief_I/O sections of the source file
make correct outputs for fixed-length character arrays, and disabled
errdev_c call in initialization

mkwrapper.py

- use Py_BuildValue format of "s#" with output arg declaration "SpiceChar type [1]"
added some tests
Added comments, rearranged some lines, no functional change
make correct outputs for fixed-length character arrays, and disabled
errdev_c call in initialization

mkwrapper.py

- use Py_BuildValue format of "s#" with output arg declaration "SpiceChar type [1]"
Moved matplotlib code outside unittest purview
Added SMAP test case
Added comments about SMAP kernel; at 509MB it is not included in repo
added Earth/Sun orbit frame to NAIF_BODY{NAME,CODE}; corrected reflector frame angle; added comments; removed MYEARTH frame
Generated test SMAP SPK; updated SMAP test; removed orbital element calculations; other mods.
Type 05 SPK and code to write it for SMAP test
added some files to .gitignore; misc cleanup
added Py_INCREF(Py_None) that was missing
Added correction for mout In/Out error in CSPICE comments