Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 1.79 KB

TODO.md

File metadata and controls

53 lines (37 loc) · 1.79 KB

eSNACC Project Ideas

This file lists a number of items and ideas for enhancing eSNACC.

Programming Project Ideas

Each of these projects should result in one or more patches submitted to to the esnacc project (using the GitHub interface, for now).

eSNACC m4 automake rules

It would be really good if there was an esnacc.m4 that would populate makefile entries with the appropriate rules and targets to build .asn1 files using esnacc.

Re-enable tcl support

During the conversion to esnacc, support for TCLSH interfaces was dropped, mostly due to testing compatibility reasons. This should be re-enabled so that esnacc can get feature parity again.

Python, C#, golang, and JS backend

eSNACC should really have backends for these (and other) popular languages. Minimally, BER support should go along with those languages, and if possible adding addtional encoding rule support should be done. This requires mostly copying existing boilerplate and modifying it... which really means

Template Generation Engine

It would be better to just refactor the back-end system to use template files for generation. That way, there's no need to even bother with additional specific backend code - just write new templates. This requires modifying the code emitting system to support a new template language and extending that language to be future capable, but it really is a better design overall.

Enhance the PER support

Currently, PER is only supported for the C++ libraries, and is incompletely implemented anyway. It would be great to have working, complete, PER support.

X.680 support

Full support for X.680; it's a long-term goal.