This document describes the changes made to the asn1 application.
The documentation is now built with open source tools (xsltproc and fop) that exists on most platforms. One visible change is that the frames are removed.
Own Id: OTP-8256
A new option
If the
Below follows an example on how to use the option from the command line with
Own Id: OTP-8136 Aux Id: seq11347
Range checks added for BIT STRING with fixed SIZE constraint.
Own Id: OTP-7972 Aux Id: seq11280
Now support multiple-line comments in asn1-specs as specified in ASN1 X.680 (07/2002), section 11.6.4
Own Id: OTP-8043
Now parses and adds abstract syntax for PATTERN subtype constraint. No other action is taken on this type of constraint.
Own Id: OTP-8046
The ASN1 subtype constraint
Own Id: OTP-8047
A faulty receive case that catch-ed all messages in the initialization of the driver has been removed, the initialization has been restructured.
Own Id: OTP-7954 Aux Id: seq11220
The anonymous part of the decode that splits the ASN1 TLV into Tag Value tuples has been optimized.
Own Id: OTP-7953
Error that caused crash when drivers were loaded is now corrected. Parallel driver for asn1 now enabled.
Own Id: OTP-7904 Aux Id: seq11220
Optimized code for ENUMERATION type in encoder/decoder.
Own Id: OTP-7909
Removed parallel-driver functionality due to failure when loading the driver.
Own Id: OTP-7900 Aux Id: seq11220
Generated code now uses guards that is not obsolete, e.g.
Own Id: OTP-7910
A BIT STRING with a size constraint that has a single
value and an extension as in
Own Id: OTP-7876 Aux Id: seq11220
Now asn1 starts multiple drivers to enable simultaneous encode/decode in different processes for the asn1-backends using linked-in driver.
Own Id: OTP-7801
Decode of an open_type when the value was empty tagged type encoded with indefinite length failed. This is now corrected.
Own Id: OTP-7759 Aux Id: seq11166
Encode of BIT STRING with size of exact length, on compact_bit_string format in UNALIGNED PER failed when value had the right size, i.e. no padding needed.
Own Id: OTP-7763 Aux Id: seq11182
For a BIT STRING with SIZE constraint higher than 255
compiled with
Own Id: OTP-7734 Aux Id: seq11170
A a SEQUENCE OF with a type that is a CHOICE with ellipses occurred falsely a compile error. The error causing that is now removed.
Own Id: OTP-7708 Aux Id: seq11136
constrained number with a value-range greater than 512 now
has the proper interpretation of the values that causes
shift to the next number of units (bits), According to
limit condition
Own Id: OTP-7681 Aux Id: seq11114
Can now handle default values of simple types that is provided on its own format, i.e. not just as asn1_DEFAULT.
Own Id: OTP-7678 Aux Id: seq11114
comparison of two value definitions failed due to new module name field in valuedef record. It is now corrected.
Own Id: OTP-7608
Bug regarding propagation of parameters of parameterized type fixed.
Own Id: OTP-7174 Aux Id: seq10864
A bug, related to instantiation of a parameterized type with a type definition in the parameter-list, has been removed. The definition of the parameter type was in another module than the instance definition causing limited module info.
Own Id: OTP-7299 Aux Id: seq10864
Removed hard-coded name that may cause name collision.
Own Id: OTP-7322 Aux Id: seq10864
Object set of a class with id with properties UNIQUE OPTIONAL and the id field is lacking in the object is for now treated as a object without a unique identifier, i.e. no table is generated for this object.
Own Id: OTP-7332 Aux Id: seq10864
Compiler crashed when failed to handle a OID as ValueFromObject.
Own Id: OTP-7476 Aux Id: seq10999
A corrupted encoding may cause a loop when a buffer of at
least two bytes of zero matches tag and length of a SET
component. This behavior occurred only with decoder
generated with
Own Id: OTP-7533
Encode of BIT STRING longer than 255 bits with a
Own Id: OTP-7602 Aux Id: seq11079
Now supports REAL type of base 2 and 10
Own Id: OTP-7166 Aux Id: seq10864
By the asn1 compiler option
Own Id: OTP-7204 Aux Id: seq10853
The TypeFromObject production now covered
Own Id: OTP-7295 Aux Id: seq10468
Extended support for ObjectSetFromObjects. Production occurred as a part of the RootElementSetSpec of the ObjectSetSpec. Added also support for Exclusion of Element in ObjectSetSpec.
Own Id: OTP-7306 Aux Id: seq10864
Now implements RELATIVE-OID
Own Id: OTP-7334 Aux Id: seq10864
Now is ordering, according to the canonical order, of components in a SET added. Canonical order is described in X.691 9.2 and X.680 8.6
Own Id: OTP-7375 Aux Id: unaligned PER
The precedence rules for extended constraints have been misinterpreted. The rule says for instance that if there are more than one constraint on a type that have extension-mark, only the last of the extension-marks would be kept. This affects the encoding of PER and is now corrected.
Own Id: OTP-7400 Aux Id: OTP-7335
A constrained number with a single-value constraint that is extensible was falsely encoded/decoded in aligned/unaligned PER. This is now corrected.
Own Id: OTP-7403
The ASN.1 compiler has got a new backend supporting PER UNALIGNED. Previously it was only support for PER ALIGNED.
Own Id: OTP-7335
Now the asn1-compiler handles unions and intersections of PermittedAlphabet constraints.
Own Id: OTP-7374 Aux Id: unaligned PER
With the undocumented option
Own Id: OTP-7407
When duplicates of object fields were removed only one table access function for each unique identifier value was generated. This can occur when several object sets are merged by use of ObjectSetFromObjects.
Own Id: OTP-7263 Aux Id: seq10864
DER: For some complex types and components with reference to type in several steps the default value check function was not generated. This is now fixed.
Own Id: OTP-7268 Aux Id: seq10684
Now is the tag in a tagged type as parameter propagated to the instance.
Own Id: OTP-7273 Aux Id: seq10864
Added type T61String that is similar to TeletexString
Own Id: OTP-7264 Aux Id: seq10864
A bug related to renaming of types has been fixed.This occurred using the .set.asn functionality.
Own Id: OTP-7149 Aux Id: seq10853
syntax error in ASN1 value now correctly shown
Own Id: OTP-7154 Aux Id: seq10864
Now a COMPONENTS OF construct in a parameterized type is expanded correctly
Own Id: OTP-7155 Aux Id: seq10864
Now the asn1-compiler also handles empty SEQUENCE DEFAULT
values as
Own Id: OTP-7169 Aux Id: seq10864
Now SelectionType gets the tag of the selected type.
Own Id: OTP-7171 Aux Id: seq10864
Correction of generated code for decode of an open type in a SEQUECNE OF/ SET OF
Own Id: OTP-7193 Aux Id: seq10875
Misc improvements and bug corrections regarding default values.
Own Id: OTP-7199 Aux Id: seq10864
Now generating records in .hrl file for instances of parameterized SEQUENCE or SET.
Own Id: OTP-6835
Optimization using bitstr in encode/decode functions. Active with
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-6882
Parsing and encoding/decoding of type constrained with SIZE with extension is now recovered.
Own Id: OTP-6763
Own Id: OTP-6769
Fixed problem with a reference to a type from an object.
The failure was caused bye change of type name when using
Own Id: OTP-6770
Handling of decode pattern for exclusive decode was false in the case when an un-decoded component had more than one following elements that should be decoded.
Own Id: OTP-6786
Now the asn1-compiler supports two root lists in SEQUENCE and SET according to alternative three in ComponentTypeLists (X.680 07/2002 section 24.1), i.e. with an extension list between two ellipses.
Own Id: OTP-5067 Aux Id: seq8452
Merging modules by
Own Id: OTP-6601
Checking phase now aware of which module an INSTANCE OF is declared in.
Own Id: OTP-6702
The compiler now handle all forms of ObjectSetSpec according to ITU-T recommendation X.681 (ISO/IEC 8824-2:2002).
Own Id: OTP-6698
Enhanced support of referencing object sets by ObjectSetFromObjects.
Own Id: OTP-6707
Support for parameterized object in an object set.
Own Id: OTP-6717