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