Objective Systems, Inc.  
Home
About ASN.1
Products
Web Tools
Open Source
Documents
Services
Resources
Resellers
Customers
Careers
About Us
Contact Us
 
 
 
Objective Systems, Inc.
Objective Systems, Inc.
Real World ASN.1 and XML Solutions

ASN1C Release Information

The current production release version of the ASN1C compiler is 6.03. New features in this release include:

  • Fixed Java compare function generation for optional elements. (PR #ASN-672)
  • Modified C++ BER decode logic to provide improved performance when reading large TAP3 batch files. (PR# ASN-651)
  • Added support for UDP Socket Streams. (PR# ASN-643)
  • Added support for printing NULL types in output. (PR #ASN-637)
  • Fixed Java license checking code to prevent premature error when checking IP addresses. (PR# ASN-613)
  • Fixed bug in which global configuration of SEQUENCE OF types as arrays was not working (directive <storageType>array</storageType>). (PR# ASN-594)
  • Added constraint check in Java/C# PER integer encode/decode logic when multi-part value range specified (for example: 1 | 5..8). (PR# ASN-585)
  • Added sanity checks when freeing memory allocated to open extension SEQUENCE elements. (PR# ASN-571).
  • Fixed bug in copy code generation for UTF-8 strings that were missing appropriate type casting. (PR# ASN-563, 638)
  • Fixed bug in Java license-checking code that caused host checking to fail prematurely. (PR# ASN-554)
  • Fixed bug in PER encoding of ENUMERATED types that have subtype constraints. (PR# ASN-528)

Changes made between 6.02 and 6.01 include:

  • Fixed bugs in code generation of C++ BER reader and writer programs when -stream option was specified. (PR# ASN-532)
  • Fixed bug in generation of C copy functions for string type embedded in linked list (PR# ASN-532)
  • Fixed bug in C/C++ BER encoding of 16-bit signed numbers in the range of -255 to -129. (PR# ASN-523)
  • Fixed problems with incorrect C++ code being generated when -compact option was used. (PR# ASN-517)
  • Fixed a crash in 64-bit integer decode logic which would occur when using optimized C/C++ libraries. (PR# ASN-513)
  • Fixed bug in C/C++ PER encode/decode of enumerated values when constrained to a subset of the values in a higher-level enumerated type. (PR# ASN-497)
  • Fixed bug in C/C++ PER encoding of small, non-negative whole number when value greater than 63 (i.e. extended case). (PR# ASN-472)
  • Added string validation routines for 8-bit character strings when -strict is specified. (PR# ASN-471)
  • Minor user interface fixes. (PR# ASN-468, ASN-469)
  • Fixed code generation for print-to-string and print-to-stream routines for UTF-8 character strings. (PR# ASN-465).
  • Fixed encoding of BIT STRING's using DER to adjust bit count to exclude all trailing zero bits. Fix was done for all languages (C, C++, Java, and C#). (PR# ASN-444)
  • Updated print format for BIT STRINGs. If the final byte contains less than 8 bits, it is printed in binary instead of hex, with x used in positions that are unset. (PR# 000627)

Changes made between 6.01 and 6.00 include:

  • Support for parsing and formatting XML documents that comply with a given XML schema definition (C/C++, Java, and C#).
  • Added support for ASN.1 base 10 encode/decode to allow support of XSD decimal data type.
  • Fixed problem with C# PER encode/decode of 64-bit integer values with extremely large ranges. (PR#ASN-361)
  • Fixed errors in Java/C# PER handling of items with lengths greater than 64k.

New items and bug fixes in the initial 6.00 release include:

  • Support for parsing and formating XML documents that comply with a given XML schema definition (C/C++ only).
  • A new cross-platform graphical user interface based on TrollTech's Qt libraries.
  • Support for Visual Studio project files when using the -genmake option.
  • Support for fully-qualified enumeration using the -fqenum option.
  • Various bug fixes, including but not limited to the following:
  • Fixed Java code generation; circular reference in import statement (PR#000611).
  • Modified C++ EncodeTo and DecodeFrom base class method to return a run-time error if invoked (PR#000524).
  • Fixes for BCD conversion routines (C#).

Changes made in patch releases in previous versions of ASN1C can be accessed by clicking on the links below:

ASN1C v5.8x change log

ASN1C v5.7x change log

ASN1C v5.6x change log