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.