Home News Overview Support Project on SourceForge.net
Home
News
Overview
Specification / ICD
Screenshots
Tools
Implementers
Contributors
Links
Contact Us
Logo / Link to Us
Project PageOpens in New Window
DownloadsOpens in New Window
SVNOpens in New Window
ForumsOpens in New Window
I/ITSEC
Interservice/Industry Training, Simulation & Education Conference
SISO
Simulation Interoperability Standards Organization
RemoteSensing
RemoteSensing.org
SourceForge.net Logo
The following people are recognized for their contributions to CIGI. All contributions are welcome.
CIGI Contributor Listing
Contributor Release Description
CCL 1.5.2
Submitted a bug where native data types were used in the CCL byte swap routines instead of CIGI-defined data types (link).
Submitted a bug where the wrong packet IDs were used for the start of frame and IG control packets when accessing the first incoming message in the CigiIncomingMsg class (link).
API 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;

API 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;

API 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;

API 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);

API 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;

API 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);

API 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
);

API 2.3
Submitted artwork for the CIGI logo.
API 2.3
Submitted artwork for the CIGI logo.
API 2.3
Submitted artwork for the CIGI logo.
API 2.3
Submitted artwork for the CIGI logo.
API 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.
API 2.0
Submitted patches for building CIGI on a Linux platform, along with lmake build files.
API 1.2
Submitted changes to remove C++ style comments and change them to C style comments in the CIGI API files.
^ Top