www.pudn.com > cryptix-asn1-0.1.11.zip > ChangeLog
Version 0.1.11:
+ fixed another manifestation of bug [ #424488 ] and updated the
TestOfBlankOptional test-case.
+ fixed bug [ #428617 ] which was due to an incomplete method name
change (see 1st point of previous version). just to be sure, to
be sure, added a test-case to the regression tests.
+ fixed bug [ #425201 ] pertaining to OID definite encoding --code
from Axelle Apvrille. in the process fixed a bug pertaining to
OID definitions with all numbers.
+ added a new test case for the above two bugs.
+ added Axelle Apvrille to the list of Authors.
+ removed the code to initialise log4j framework. now relies on
the Java option (-D) log4j.configuration which does a similar job.
this makes the code totally immune against where the log4j
initialisation occurs.
+ fixed a bug related to my mis-interpretation of the specs. now
constructs with DEFAULT are also marked as optional. this was
causing problems in generating valid X509 v3 classes.
+ renamed src/test/1eecert.x509 to src/test/x509-id-v1.der.
+ removed the file src/test/x509.asn originally contributed by
So"ren Hilmer since it is now the basis of
src/test/cryptix.asn.
+ added src/test/x509-id-v3.der contributed by Christopher William
Turner. also updated etc/cryptix.asn to include his additions
to the CertificateInfo (in order to handle Extensions).
Version 0.1.10:
+ removed (hopefully for good!) the limitations on user types named
"name" and "value." re-wrote the IType signatures and changed the
implementations everywhere to use the new method names. the new
names should not conflict anymore with those, and other, special
names.
+ compound types now display correctly, in their tags, the fact that
they are "constructed." this was really a nuisance since it was
not causing encoding/decoding errors.
+ now using JUnit for regression testing. first application was to
test the above fix!
+ fixed bug [ #418816 ]. now correctly checks for the existence of
log.properties file in the documented locations and if it does not
find it the code uses a BasicConfigurator() to initialise logging.
+ added a TestCase to test the fix for the above bug.
+ fixed bug [ #425895 ]. now does not throw BlankElementException
when encoding OPTIONAL CHOICE types.
+ added a TestCase, and types (in etc/test.asn) to test the fix for
the above bug.
+ fixed bug [ #424488 ]. now properly handles both encoding and
decoding of OPTIONAL types.
+ added test/TestOfBlankOptional and data in etc/test.asn to test
the above fix.
Version 0.1.9:
+ fixed a bug in DER decoding multi-byte tags.
+ worked on a bug in CHOICE processing. still unresolved.
+ fixed bug [ #411380 ] Make needs to make a lib/ when CVS check.
+ use sablecc-2.17.1 including generated tools.
+ started a "Known Limitations" document.
+ fixed the usage text of the Main tool to reflect new option.
+ made the generated Java code more resiliant against identifier names
that are valid in ASN.1 but invalid in Java. identifiers now undergo
the following transformation: (a) multiple hyphens are replaced by one
hyphen, and (then) (b) the sequence hyphen-character is replaced by
the uppercase version of the character. needs more testing.
+ fixed a bug in the code generation of tagged types.
+ moved the contents of package cryptix.asn1.tools to cryptix.asn1.tool.
+ updated the information in the manifest template file that gets used when
jarring the jar file.
+ renamed the method getName() in IType and Type (cryptix.asn1.lang) to
getConstructName() so as to allow users to use a field named 'name' in
their specifications file(s).
Version 0.1.8:
+ added handling of IMPLICIT/EXPLICIT tagging.
Version 0.1.7:
+ use SableCC (2.16.2) instead of JavaCC.
+ better primitives for setting values to ASN.1 objects.
+ added support for GeneralizedTime.
+ added support for all printable string types.
+ use (cygwin) make and bash.
+ use log4j for logging.
+ use Aaron Renn's getopt package for command line processing.