CIGI API Version 2.7.1 
CIGI API : Users' Guide
Reference : Contributor List

References

List of Contributors

The following people have contributed to the CIGI API project.

Contributor
Release
Description
2.6
Submitted code to free memory for storing session pointers in the CigiUninit() function.

/* free the session array pointer and set it back to NULL */

free( _CigiSessionPtrs);

_CigiSessionPtrs = NULL;
_CigiMaxSessions = 0;

 
2.6
Submitted code to free the session pointer in the CigiCloseSession() function.

/* set the session back to the empty state (NULL) */

if( _CigiSessionPtrs[ sessionid] != NULL)
    free( _CigiSessionPtrs[ sessionid]);

_CigiSessionPtrs[ sessionid] = NULL;

 
2.5
Submitted an problem found with CIGI messages under 100 bytes, and a fix for the problem in the CigiEndMessage() function from the cigi_api.c file.

/* finally, add a CIGI_OPCODE_NONE value
 * at the end to terminate the message.
 */

pcs->BufferPtrs[pcs->BufferIdx] = (unsigned char)CIGI_OPCODE_NONE;

 
2.5
Submitted a bug and fixes for the CigiSwapPacketViewCtrl() implementation in the cigi_api.c file, where CigiCopy4() was used instead of CigiSwap4. The following lines:

/* x offset : 4 bytes */
CigiCopy4( dest + 8, src + 8);

/* y offset : 4 bytes */
CigiCopy4( dest + 12, src + 12);

/* z offset : 4 bytes */
CigiCopy4( dest + 16, src + 16);

/* view roll : 4 bytes */
CigiCopy4( dest + 20, src + 20);

/* view pitch : 4 bytes */
CigiCopy4( dest + 24, src + 24);

/* view heading : 4 bytes */
CigiCopy4( dest + 28, src + 28);

were replaced by the correct values:

/* x offset : 4 bytes */
CigiSwap4( dest + 8, src + 8);

/* y offset : 4 bytes */
CigiSwap4( dest + 12, src + 12);

/* z offset : 4 bytes */
CigiSwap4( dest + 16, src + 16);

/* view roll : 4 bytes */
CigiSwap4( dest + 20, src + 20);

/* view pitch : 4 bytes */
CigiSwap4( dest + 24, src + 24);

/* view heading : 4 bytes */
CigiSwap4( dest + 28, src + 28);

 
2.5
Found a bug in the CigiSwapIncomingMsgBuffer() function in the cigi_api.c file, where an & (ampersand) character should be removed when doing a type cast.

packet += ( ( CIGI_PACKET_HEADER*)&packet)->packet_size;

was changed to:

packet += ( ( CIGI_PACKET_HEADER*)packet)->packet_size;

 
2.4
Submitted error fixes for the cigi_api.c file in the CigiSwapIncomingMsgBuffer() routine, where the following lines:

packet += sizeof( CIGI_HAT_REQUEST_SIZE);
packet += sizeof( CIGI_LOS_OCCULT_REQUEST_SIZE);

were replaced by the correct values:

packet += sizeof( CIGI_HAT_REQUEST);
packet += sizeof( CIGI_LOS_OCCULT_REQUEST);

 
2.4
Submitted errors found in the CigiPrintViewDefinitionPacket() method found in the cigi_helper.c file, where the following line:

printf( "%sfov_far: %f\n",
    spaces,
    pViewDefinition->fov_far
);

was replaced by the correct statements:

printf( "%sfov_left: %f\n",
    spaces,
    pViewDefinition->fov_left
);

printf( "%sfov_right: %f\n",
    spaces,
    pViewDefinition->fov_right
);

printf( "%sfov_top: %f\n",
    spaces,
    pViewDefinition->fov_top
);

printf( "%sfov_bottom: %f\n",
    spaces,
    pViewDefinition->fov_bottom
);

 
2.3
Submitted artwork for the CIGI logo.
2.3
Submitted artwork for the CIGI logo.
2.3
Submitted artwork for the CIGI logo.
2.3
Submitted artwork for the CIGI logo.
2.0
Submitted an error with the CIGI examples where the cigi_test.h and cigi_test.c source files were missing from the release, resulting in the a link error for the CigiIncrementXXX() functions.
2.0
Submitted patches for building CIGI on a Linux platform, along with lmake build files.
1.2
Submitted changes to remove C++ style comments and change them to C style comments in the CIGI API files.

SourceForge LogoBoeing
******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ******** ********