1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470
|
Version 3.3.3
-------------
[02.02.2012]
Changes/Additions:
------------------
- Corrected a bug in CigiOutgoingMsg that was corrupting the send buffer pointer.
Used a temporary buffer to point to the outgoing buffer. Then conducts a validity
check on the buffer. If it passes, then the outgoing buffer pointer is updated.
- Corrected a bug in CigiIncomingMsg that was not incrementing through each of
the Event, Signal, and Callback lists.
- Added the const modifier to the GetCompState member function in each of the
CigiCompCtrlV3.h, the CigiCompCtrlV3_3.h, the CigiShortCompCtrlV3.h, and
the CigiShortCompCtrlV3_3.h files.
Version 3.3.2
-------------
[12.09.2010]
Changes/Additions:
------------------
- Updated CMakeLists.txt, configure.ac, and Doxyfile to reference the correct
version number.
- Changed CigiException and CigiExceptions so that the error message is based on
the basic_string standard container instead of a pointer to a buffer containing
a C type string.
- Corrected a bug in CigiMessageBuffer calculating the needed size of the message
buffers.
- Changed CigiOutgoingMsg::ChangeBufferCigiVersion so that it nolonged needs the
CIGI version number as a parameter.
- Removed the inline modifier from CigiCopy8.
- Changed #include <memory.h> to #include <string.h> in CigiAnimationTable.cpp,
CigiArtPartCtrlV1 & V2, CigiCollDetSegDefV1 & V2, CigiCollDetSegRespV1 & V2,
CigiCollDetVolDefV2, CigiCollDetVolRespV2, CigiCompCtrlV1 & V2, CigiEntityCtrlV1,
CigiEnvCtrlV1 & V2, CigiHatReqV1 & V2, CigiHatRespV1 & V2, CigiHotReqV2,
CigiHotRespV2, CigiIGCtrlV1 & V2, CigiIGMsgV2, CigiLosRespV1 & V2, CigiLosSegReqV1
& V2, CigiLosVectReqV1 & V2, CigiRateCtrlV1 & V2, CigiSensorCtrlV1 & V2,
CigiSensorRespV1 & V2, CigiSOFV1 & V2, CigiSpecEffDefV1 & V2,
CigiTrajectoryDefV1 & V2, CigiViewCtrlV1 & V2, CigiViewDefV1 & V2,
and CigiWeatherCtrlV1 & V2.
- Corrected a bug in CigiIO::Recv. Removed the second MsgIn.AdvanceCrntBuffer call
This should not have been called. It should only be called once at the beginning
of the method. This was causing one buffer to be filled by the incoming and an
empty buffer being read.
- Changed CigiOutgoingMsg so that the Database version is not zeroed automatically.
Also Corrected a few Outgoing version problems.
- Corrected CigiSymbolLineDefV3_3. CIGI_SYMBOL_LINE_DEFINITION_PACKET_ID_V3_3
was being used where CIGI_SYMBOL_LINE_DEFINITION_PACKET_SIZE_V3_3 should have
been used. It now uses the correct macros.
Version 3.3.1
-------------
[04.27.2009]
Changes/Additions:
------------------
- Corrected a bug in CigiIncomingMsg::AdvanceCrntBuffer discovered by and a patch
submitted by Christopher Buell. This bug would not advance the buffer if the
current buffer pointer was null.
- Corrected a problem with component state.
In CIGI V1 and V2 the component state is Cigi_uint16.
In Cigi V3.0 and above the component state is Cigi_uint8.
Converting between these can and probably will cause problems.
In addition, the accessors should reflect the correct size of the value per the ICD
- With few files in the examples and Testing, the compilers had problems resolving
types and overloaded functions. The types were made more explicit to resolve this problem.
Version 3.3.0
-------------
[12.16.2008]
Changes/Additions:
------------------
- Changed the version numbering system for the CCL to Applicable CIGI major version,
Applicable CIGI minor version, Bug fix version.
- Corrected several bugs.
- Changed CigiTypes header and added a types header for Windows Visual studio and
a header for Linux. The types header for Linux takes advantage of stdint.h.
- Added the Entity Control and IG Control for CIGI 3.3 which adds smoothing flags.
Version 2.0.0
-------------
[04.04.2008]
Changes/Additions:
------------------
- Added the Symbol Clone Packet.
- Changed the Packet IDs for the Symbol Ctrl and Short Symbol Ctrl packets.
Version 2.0.0
-------------
[03.11.2008]
Changes/Additions:
------------------
- Changed the method of conversion.
- Removed the Version Jump Table.
- Added the symbology packets.
- Changed the examples.
- Added Testing programs.
Version 1.7.5
-------------
[04.25.2007]
Changes/Additions:
------------------
- Corrected a problem with Database request number adjustment.
Changed V1 & V2 LOS requests to request extended responses if they are
converted to V3.
Changed the CigiHotReqV2 constructor to correctly set the request type to HOT
instead of HAT.
Corrected V3 & V3.2 SOF to correctly unpack the timestamp value.
Removed the SetReqTyp member function from CigiHatHotXRespV3 & V3_2, because
V3 and V3.2 does not have that parameter in the packet.
Version 1.7.4
-------------
[12.06.2006]
Changes/Additions:
------------------
- Corrects a bug with the Version Jump Table that was causing a memory leak.
Corrected the way V3 Celestial Control and Atmosphere Control flags were
being set by the V1 and V2 Environmental Control classes.
Corrected a bug in CigiOutgoingMsg that now correctly zeros out the
Host database id request under specific conditions.
Version 1.7.3
-------------
[08.11.2006]
Changes/Additions:
------------------
- Corrects a bug with IG Control and SOF that may have put the wrong
Minor Version number in the CIGI messages. Corrected the CigiIGCtrlV3_2
and the CigiSOFV3_2 packing routines so that the Minor Version number is
is packed from the packing object (a CigiIGCtrlV3_2 or CigiSOFV3_2 object
when the current outgoing Cigi Version is 3.2) not the object with the
user filled data. This will put the correct Minor Version number in the
Cigi message.
Version 1.7.2
-------------
[07.18.2006]
Changes/Additions:
------------------
- Corrects several problems with the way the CCL has been recently released
for Unix/Linux. The CCL will now be released in the .zip format for
windows and the .tar.gz format for Unix/Linux.
- Corrects several problems in CigiIncomingMsg involving setting the current
CIGI version were corrected. Also, corrects the problem with the way the
IterationVersion is initialized and used in the iteration method of
incoming message processing.
- In the examples, several errors in the networking code involving a stray
pointer due to a #define were corrected. Also in the examples,
a few errors involving the STL differences between MS6 and MS7 and
detecting the compiler version were corrected.
Version 1.7.1
-------------
[06.23.2006]
Changes/Additions:
------------------
- Defined new CIGI types Cigi_int8 and Cigi_uint8.
- Replaced use of native char and unsigned char types to use Cigi_int8 and
Cigi_uint8 instead, to account for systems where char and unsigned char types
are not 1 byte in size.
Version 1.7.0
-------------
[04.14.2006]
Changes/Additions:
------------------
- Added compatibility with CIGI version 3.2.
- Introduced minor version numbers to the library to handle packet translations
for CIGI version 3.2.
Version 1.6.0
-------------
[03.02.2006]
Changes/Additions:
------------------
- Added support in the CigiOutgoingMsg class for automatic frame counter
synchronization with incoming messages. A new set of functions have been
introduced to handle this: UpdateFrameCntr(), UpdateIGCtrl(), UpdateSOF(),
PackageMsg(), FreeMsg(), and GetCurrentlyPackagedMsg().
- Modified the CigiMessage class to include a PackagedMsg member variable in
support of automatic frame counter synchronization.
- Updated the CigiDummyIG example to use the new frame counter synchrnoization
methods.
- Added the NewCigiMiniHost example to show usage of the new message
synchronization calls.
Bug Fixes:
------------------
- Fixed the unpacking of the polarity flag in the CigiSensorCtrlV3 packet class.
Version 1.5.7
-------------
[11.08.2005]
Changes/Additions:
------------------
- Added the CigiIODummyIG and CigiIOMiniHost examples, which illustrate use of
the CigiIO class.
- Added a Recv() function to the CigiIO class for receiving incoming messages
without immediately processing them.
Version 1.5.6
-------------
[10.06.2005]
Changes/Additions:
------------------
- Added the CigiDummyIG example.
- Added the CigiMiniHost example.
Bug Fixes:
------------------
- Fixed the ProcessIncomingMsg and GetFirstPacket methods to correctly handle
frame counter synchronization.
Version 1.5.5
-------------
[08.12.2005]
Bug Fixes:
------------------
- Modified the GetFirstPacket method in the CigiIncomingMsg class to get the
pointer to the correct SOF and IG Control handling objects.
Version 1.5.4
-------------
[07.05.2005]
Bug Fixes:
------------------
- Detects a buffer overrun error condition when processing the incoming message
buffer, and throws an exception when found.
Version 1.5.3
-------------
[04.26.2005]
Changes/Additions:
------------------
- Added license information to the download.
- Split downloads up into binaries, source, and documentation.
Version 1.5.2
-------------
[04.06.2005]
Bug Fixes:
------------------
- Modified the CigiCopy2 and CigiCopy4 macros to use the cigi-defined data
types instead of native types.
- Fixed the GetFirstPacket function in the CigiIncomingMsg class to use the
correct start of frame and IG control opcode values.
- Fixed an error in the RegisterUserPacket function in the CigiVersionJumpTable
class to properly handle user-defined packets when translating between
different versions of CIGI.
Version 1.5.1
-------------
[02.09.2005]
Bug Fixes:
------------------
- Added the CIGI_LITTLE_ENDIAN preprocessor definition to the CIGI DLL and LIB
Visual Studio projects.
Version 1.5
------------
[01.25.2005]
Changes/Additions:
------------------
- Changed the CCL directory structure.
- Added CIGI-defined data types (CigiTypes.h) for easier portability to other
platforms, particularly 64-bit architectures.
- Created and updated files for building the CCL on Linux platforms, and made
the CCL files Linux (and UNIX) compatible.
- Created Win32 DLLs for the CCL and a Visual Studio 6.0 project for building
DLLs.
- Added a common PackPointer union data type to CigiTypes.h for use in the
packet implementation classes.
Bug Fixes:
------------------
- Fixed a bug in the component and short component controls where data was
erroneously converted to an unsigned int when it was packed.
- Changed the data type for the database ID to a signed char from unsigned in
the SOF and IG Control packets.
Version 1.4a
------------
[11.15.2004]
Changes/Additions:
------------------
- Changed the versoning convention from 'Version 3 Release 1.x' to
'Version 1.x', and removed the Beta status.
- Added a GetValidIGCtrlSOF() accessor function to the CigiMessage class.
- Restructured folders and paths in the package to reflect what is in CVS.
Bug Fixes:
------------------
- Fixed incorrect cases in filenames for non-Windows systems.
v3 Beta 1.4
------------
[07.16.2004]
Changes/Additions:
------------------
- Added examples of CIGI Host and IG applications using the CCL.
Bug Fixes:
------------------
- The global GetMsgBuffer() function was changed to a member function of the
CigiIncomingMsg class.
- An error in the sprintf() function call was fixed in the overloaded
constructor for the CigiInvalidUserPacketException class.
- The 'Swap' member variable was changed to 'BSwapEn' in the CigiBaseIGCtrl and
CigiBaseSOF classes. Constructors and Unpack() member functions were also
updated to reflect the new variable name.
- The Unpack() method in the CigiSensorCtrlV3 class was fixed to assign the
correct value of 0x02 to the polarity field.
- The accessor functions were returning the wrong variables and have been fixed
in the CigiTrajectoryDefV3 class for GetAccelY() and GetAccelZ().
- Fixed an error in the Unpack() method of the CigiViewCtrlV3 class where the
entity ID was not being swapped.
v3 Beta 1.3
------------
[06.01.2004]
Bug Fixes:
------------------
- Added code to the CigiMessage class destructor to delete memory that has been
allocated by the class for buffers, counters, and data.
v3 Beta 1.2
------------
[05.10.2004]
Bug Fixes:
------------------
- Fixed a bug where the frame counter was not being updated for CIGI 1 and 2
messages on little endian machines.
v3 Beta 1.1
------------
[03.30.2004]
Changes/Additions:
------------------
- Added project configurations to the Cigi.dsp project: Win32 DebugMT, Win32
ReleaseMT, Win32 Debug MT DLL, and Win32 Release MT DLL.
- Added/updated LIB files for each of the configurations in Cigi.dsp (Win32).
- Updated the doxygen HTML class library documentation files.
- Updated the changelog in the users' manual.
Bug Fixes:
------------------
- Added explicit type-casting and explicit type-indicators to variable
assignment values as needed in the CIGI class library source and header files.
v3 Beta 1
------------
[03.15.2004]
Initial Release.
|