diff options
author | Ilya Etingof <etingof@gmail.com> | 2017-02-05 13:38:19 +0100 |
---|---|---|
committer | Ilya Etingof <etingof@gmail.com> | 2017-02-05 13:38:19 +0100 |
commit | e0ae67d9c3b51fb1454dc206305abb45ef40cc1f (patch) | |
tree | a4e1ee48f546ba12697eb45b4eeeb60374d25994 /TODO.rst | |
parent | 017f3adef2066242bf0bfa4015ddbebf952672ff (diff) | |
download | pyasn1-e0ae67d9c3b51fb1454dc206305abb45ef40cc1f.tar.gz |
updated from elsewhere notes
Diffstat (limited to 'TODO.rst')
-rw-r--r-- | TODO.rst | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/TODO.rst b/TODO.rst new file mode 100644 index 0000000..9ca110c --- /dev/null +++ b/TODO.rst @@ -0,0 +1,82 @@ + +Things to be done +================= + +Big things to tackle, anyone interested is welcome to fork pyasn1, work on +it and come up with a PR! + +New codecs +---------- + +* PER +* OER +* XER +* LWER +* JSON (alinged with existing experimental schemas) + +Lazy codecs +----------- + +Implement a thin layer over base types to cache pieces +of substrate being decoded till the very moment of ASN.1 +object access in the parse tree. + +Codecs generator interface +-------------------------- + +For indefinite length or chunked encoding mode, make codecs +iterable producing/consuming substrate/objects. + +ASN.1 schema compiler +--------------------- + +Ideally, the compiler should parse modern schema files and be +designed to emit code for arbitrary languages (including SQL). + +Base types +---------- + +Implement X.680 constructs, including information schema. + +Examples +-------- + +Add examples, including advanced/obscure use cases. + +Documentation +------------- + +Document more API, add notes and example snippets. + +Minor, housekeeping things +-------------------------- + +* more PEP8'ing at places +* consider simplifying repr(), otherwise it tend to be too hard to grasp +* Specialize ASN.1 character and useful types + +* ber.decoder: + + * suspend codec on underrun error ? + * present subtypes ? + * component presence check wont work at innertypeconst + * type vs value, defaultValue + +* ber.encoder: + + * Asn1Item.clone() / shallowcopy issue + * large length encoder? + +* type.useful: + + * may need to implement prettyIn/Out + +* type.char: + + * may need to implement constraints + +* type.namedtypes + + * type vs tagset name convention + +* how untagged TagSet should be initialized? |