From patchwork Wed Jan 3 16:45:52 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [esnacc-dev] README: move the changelog entries X-Patchwork-Submitter: Aaron Conole X-Patchwork-Id: 23 X-Patchwork-Delegate: aconole@bytheb.org Message-Id: <20180103164552.5775-1-aconole@bytheb.org> To: dev@lists.esnacc.org Date: Wed, 3 Jan 2018 11:45:52 -0500 From: Aaron Conole List-Id: eSNACC Development discussion These don't really belong here. Bugzilla: 0000 Signed-off-by: Aaron Conole --- NEWS | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 114 +------------------------------------------------------------- 2 files changed, 96 insertions(+), 113 deletions(-) diff --git a/NEWS b/NEWS index 1b5a62c..cd4bd5f 100644 --- a/NEWS +++ b/NEWS @@ -27,6 +27,101 @@ Future ======================================================================= +New in 1.7: + * Enchancements to C++ runtime: + * Support of constraints checking for BER/PER + * Added Asn-Relative-Oid's + * Updated Asn-Oid to be inherited from Asn-Relative-Oid + * Added Extensibility to the set/sequence/choice syntax (BER encoding/decoding only, PER is not yet supported) + * asn::list has been changed to std::list (many changes) + * non-optional set/sequence/choice elements are no longer generated as pointers + * PER encode/decode capability for both aligned and unaligned variants (see PER beta notes below) + * Enchancements to C runtime: + * Added useful types + * Added Asn-Relative-Oid's + * Enhancements to compiler + * eSNACC no longer supports un-named types (2002 syntax update) + * added -b compiler option to turn on/off PER encoding/decoding function generation in set/sequence/choice (Note -- calling PEnc/PDec will still work, but will not produce correct encoding unless -b is used!!) + +New in EKMS PER Beta (Packed Encoding Rules): + * Aligned and unaligned PER variants (C++ only) + * Limited constraint checking and PER encoding for PER visible constraints + * Supported + * char Stringtypes + * Integer + * Octet String + * Bit String + * Sequence-of / Set-of (limited) + * Currently Unsupported + * wide char stringtypes + * extensibility in constraints + +New in 1.6Beta: + * Updated "C" library to automatically handle ANY load/unloads as buffers. + * Added interpretation of ASN.1 integer constants as values in tag references for "C" and C++. + * Added "--snacc namespace: " pre-processor feature for unique C++ ASn.1 module namespace references. + * Updated SNACC document (in the ./SNACC/doc directory) to present DigitalNet updates/enhancements. + * Updated c++-examples and c-examples to demontrate recent features. + +New in 1.5: + * Updated "C" library to automatically handle ANY load/unloads as buffers. + * Added interpretation of ASN.1 integer constants as values in tag references for "C" and C++. + * Added "--snacc namespace: " pre-processor feature for unique C++ ASn.1 module namespace references. + * Updated SNACC document (in the ./SNACC/doc directory) to present DigitalNet updates/enhancements. + * Updated c++-examples and c-examples to demontrate recent features. + + +New in 1.4: + * rewrote makefiles to make build process easier and faster. + * Enchancements to C++ runtime: + * AsnInt changed to be so that it no longer inherits AsnOcts + * AsnBits enchanced to construct BitStrings from binary strings. + * Added AsnSetOf and AsnSeqOf templates. + * Added Exception handling (see snaccexcept.h) + * Moved BDecPdu to AsnType. So every type as access to it now. This + was done to help reduce the number of symbols & methods the compiler + generates. + * Added useful types + * Enchancements to C runtime: + * Added useful types + * Enhancements to compiler + * Removed -u switch because useful types are now in the runtime library. + * Added useful types as basic types. + +New in 1.3b4: + * Generic table decoding routines with callback mechanism in tbl library + * New tool "berdecode", decoding any BER data, can also use table file + * New Tcl/Tk tool "asnwish", reads table files, access to grammar, en-/decoding + * Fix for tag values > 2^14 + * Fix for table-encoding tag values dividable by 128 + * Small fix in AsnBits::GetBit to return TRUE (i.e., 1) instead of #bit in byte + +New in 1.3b3: + * Added isPdu flag to tables + * Added number range checks during parsing + +New in 1.3b2: + * Small fix of C value string generation wrt char values >127 + * Added (limited) size constraints, bitstring and enumeration names to tables + +New in 1.3b1: + * Made snacc.h more C++-readable (credits to Steve Walker). + * Improved dependency generation for stupid makedepends. + * Corrected PeekTag to peek into buffer only as far as necessary. + * Added installable error handler. + * Fixed small glitch in idl-code generator (credits to Markku Savela). + * Finally fixed cut-and-paste error in SEQUENCE OF parsing. + +New in 1.3a: + * Continued porting C, C++, tbl to 64 bit, any endianness: Hash typedef, + PeekTag algorithm used by tables. + * Fixed cut-and-paste error in SEQUENCE OF parsing. + * Added missing initialisation of exponent in asn-real.[Cc]. + * Fixed tbl-free.c and some other table-related bugs. + * Added casts and stuff for picky C++ compilers. + * Incorporated all valid bug fixes from snacc-bugs. + * Initial move of tcl stuff to tcl7.6/tk4.2/tree4.1. + main changes between versions 1.1 and 1.2: * ports to linux and alpha, which should make snacc both endianess and diff --git a/README.md b/README.md index 965b788..e865752 100644 --- a/README.md +++ b/README.md @@ -92,119 +92,7 @@ PER FUTURE ENHANCEMENTS ----------------------- * PER 'C' code generation - * Recognition and handling of extensibility - -CHANGE LOG ----------- -New in 1.8: - * After years of dust accumulating, eSNACC is re-maintained. - -New in 1.7: - * Enchancements to C++ runtime: - * Support of constraints checking for BER/PER - * Added Asn-Relative-Oid's - * Updated Asn-Oid to be inherited from Asn-Relative-Oid - * Added Extensibility to the set/sequence/choice syntax (BER encoding/decoding only, PER is not yet supported) - * asn::list has been changed to std::list (many changes) - * non-optional set/sequence/choice elements are no longer generated as pointers - * PER encode/decode capability for both aligned and unaligned variants (see PER beta notes below) - * Enchancements to C runtime: - * Added useful types - * Added Asn-Relative-Oid's - * Enhancements to compiler - * eSNACC no longer supports un-named types (2002 syntax update) - * added -b compiler option to turn on/off PER encoding/decoding function generation in set/sequence/choice (Note -- calling PEnc/PDec will still work, but will not produce correct encoding unless -b is used!!) - -New in EKMS PER Beta (Packed Encoding Rules): - * Aligned and unaligned PER variants (C++ only) - * Limited constraint checking and PER encoding for PER visible constraints - * Supported - * char Stringtypes - * Integer - * Octet String - * Bit String - * Sequence-of / Set-of (limited) - * Currently Unsupported - * wide char stringtypes - * extensibility in constraints - -New in 1.6Beta: - * Updated "C" library to automatically handle ANY load/unloads as buffers. - * Added interpretation of ASN.1 integer constants as values in tag references for "C" and C++. - * Added "--snacc namespace: " pre-processor feature for unique C++ ASn.1 module namespace references. - * Updated SNACC document (in the ./SNACC/doc directory) to present DigitalNet updates/enhancements. - * Updated c++-examples and c-examples to demontrate recent features. - -New in 1.5: - * Updated "C" library to automatically handle ANY load/unloads as buffers. - * Added interpretation of ASN.1 integer constants as values in tag references for "C" and C++. - * Added "--snacc namespace: " pre-processor feature for unique C++ ASn.1 module namespace references. - * Updated SNACC document (in the ./SNACC/doc directory) to present DigitalNet updates/enhancements. - * Updated c++-examples and c-examples to demontrate recent features. - - -New in 1.4: - * rewrote makefiles to make build process easier and faster. - * Enchancements to C++ runtime: - * AsnInt changed to be so that it no longer inherits AsnOcts - * AsnBits enchanced to construct BitStrings from binary strings. - * Added AsnSetOf and AsnSeqOf templates. - * Added Exception handling (see snaccexcept.h) - * Moved BDecPdu to AsnType. So every type as access to it now. This - was done to help reduce the number of symbols & methods the compiler - generates. - * Added useful types - * Enchancements to C runtime: - * Added useful types - * Enhancements to compiler - * Removed -u switch because useful types are now in the runtime library. - * Added useful types as basic types. - -New in 1.3b4: - * Generic table decoding routines with callback mechanism in tbl library - * New tool "berdecode", decoding any BER data, can also use table file - * New Tcl/Tk tool "asnwish", reads table files, access to grammar, en-/decoding - * Fix for tag values > 2^14 - * Fix for table-encoding tag values dividable by 128 - * Small fix in AsnBits::GetBit to return TRUE (i.e., 1) instead of #bit in byte - -New in 1.3b3: - * Added isPdu flag to tables - * Added number range checks during parsing - -New in 1.3b2: - * Small fix of C value string generation wrt char values >127 - * Added (limited) size constraints, bitstring and enumeration names to tables - -New in 1.3b1: - * Made snacc.h more C++-readable (credits to Steve Walker). - * Improved dependency generation for stupid makedepends. - * Corrected PeekTag to peek into buffer only as far as necessary. - * Added installable error handler. - * Fixed small glitch in idl-code generator (credits to Markku Savela). - * Finally fixed cut-and-paste error in SEQUENCE OF parsing. - -New in 1.3a: - * Continued porting C, C++, tbl to 64 bit, any endianness: Hash typedef, - PeekTag algorithm used by tables. - * Fixed cut-and-paste error in SEQUENCE OF parsing. - * Added missing initialisation of exponent in asn-real.[Cc]. - * Fixed tbl-free.c and some other table-related bugs. - * Added casts and stuff for picky C++ compilers. - * Incorporated all valid bug fixes from snacc-bugs. - * Initial move of tcl stuff to tcl7.6/tk4.2/tree4.1. - - -snacc ASN.1 Compiler Release 1.1 - (updated Jul 93) ------------------------------------------------------ - - - - -See the latex or PostScript version of the documentation in the -snacc/doc directory for indepth information on this tool. For a quick -introduction, look at the examples in snacc/c_examples, -snacc/c++_examples and snacc/tbl_example. + * Recognition and handling of extensibility Features of ASN.1 Supported